I believe that this sort of thing is best done with a bootstrap program,
before starting the Windows Install process, not with a Custom Action
during the install.
 
There are many bootstrap possibilities, including one included with
Visual Studio. I like the .dotNetInstaller program, which is open
source.
 
Yours,
Rennie
 


________________________________

        From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of
nareshkrishnakumar kulothungan
        Sent: 10. juli 2007 17:19
        To: wix-users@lists.sourceforge.net
        Subject: [WiX-users] Automatic installation.
        
        
        Hi,
         
        I am checking whether .Net 1.1 is installed or not and if the
.Net 1.1 is not installed, I will throw an error message and give the
user the option to download the .Net 1.1 package automatically by
creating a custom Action using VBScript. If the user clicks OK button, I
will run the URL
http://www.microsoft.com/downloads/details.aspx?familyid=262D25E3-F589-4
842-8157-034D1E7CF3A3") and the user will download the .Net 1.1 package.
Similarly I will allow the user to run GPMC package if the GPMC is not
installed in the host computer.
        I have created a Custom Action, Binary and
InstallExecuteSequence given below:
         
        
        <InstallExecuteSequence>
        <RemoveExistingProducts After="InstallFinalize" />
        <Custom Action="RunScript" After="LaunchConditions" />
        </InstallExecuteSequence>
         
        
        <CustomAction Id="RunScript" BinaryKey="autoinstall"
VBScriptCall="AutoInstall" />
         
        
        <Binary Id="autoinstall" src="Binary\Install.vbs" />
         
        I wanted to know how to link the Condition element and VB
Script. 
        Kindly guide me how to go about.
         
        Vb Script:
         
        Function AutoInstall
        Set objShell = CreateObject("Wscript.Shell")
        intMessage = Msgbox("Click OK to Install it or Cancel to exit
Setup?",vbOKCancel)
        If intMessage = vbOK Then
        
objShell.Run("http://www.microsoft.com/downloads/details.aspx?familyid=2
62D25E3-F589-4842-8157-034D1E7CF3A3")
        Else
            Wscript.Quit(1)
        End If
         
         
         
        <?xml version='1.0' encoding='Windows-1252'?>
        <Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi";>
         <Product Name="$(var.ProductName)"
Manufacturer="$(var.Manufacturer)" Version="$(var.Version)"
Language="1033"
           Id="$(var.GUIDProduct)" UpgradeCode="$(var.GUIDUpgrade)">
          
          <Package Id="????????-????-????-????-????????????"
Manufacturer="$(var.Manufacturer)"
            Description="$(var.Description)" Comments="$(var.Comments)"
Compressed="yes" InstallerVersion="200"
            Languages="1033" ShortNames="no" SummaryCodepage="1252" />
          <!-- Media -->
          <Media Id="1" EmbedCab="yes" Cabinet="cis.cab" />
        <!-- Conditions -->
                <Property Id="NETFRAMEWORKV1_1">
           <RegistrySearch Id="NetFrameworkV1_1" 
             Root="HKLM" 
             Key="SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322" 
             Name="Install" Type="raw" 
                 />
                </Property>
                        
                <Property Id="FILEEXISTS">
           <DirectorySearch Depth='0' Id="DirSearch"
Path="$(var.SystemFolder)" >
            <FileSearch 
             Id="CheckGPMConsole" 
             Name="gpmc.msc"
            /> 
           </DirectorySearch>
          </Property> 
          
                <?include .\Include.wxi ?>
        <!--
******************************************************************* -->
                <!-- Launch Conditions -->
                <!--
******************************************************************* --> 
                <Condition Message='This setup requires the .NET
Framework version 1.1. Please install the .NET Framework and run this
setup again. The .NET Framework 1.1 can be obtained from the
http://www.microsoft.com/downloads/details.aspx?familyid=262D25E3-F589-4
842-8157-034D1E7CF3A3' >
           <![CDATA[((NETFRAMEWORKV1_1) OR (Installed))]]>
                </Condition>
          <Condition Message='This setup requires the Group Policy
Management Console(GPMC). The GPMC can be obtained from the
http://www.microsoft.com/downloads/details.aspx?familyid=0a6d4c24-8cbd-4
b35-9272-dd3cbfc81887' >
           <![CDATA[((FILEEXISTS) OR (Installed))]]>
          </Condition>
        </Product>
        </Wix>
         
        Thanks,
        Naresh Krishna Kumar. K

        
________________________________

        Get the free Yahoo! toolbar
<http://us.rd.yahoo.com/evt=48226/*http://new.toolbar.yahoo.com/toolbar/
features/norton/index.php>  and rest assured with the added security of
spyware protection. 

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to