2016-07-27 142 views
1

我跟着Wix Extented BootStrapper Application并创建了一个集成的安装程序,它在被调用时将首先安装SQL Server,然后安装需要安装SQL Server的MSI包。Wix Bootstrapper - 安装程序运行但不启动安装。没有错误

安装程序显示自定义主题包屏幕。根据安装条件,它也进入下一个屏幕并开始安装SQL Server(至少显示进度窗口)。但它实际上并不安装SQL Server。它也没有显示相同的错误。

下面是我的包

<Chain DisableSystemRestore="yes"> 
     <ExePackage   
      Id="SQLSERVER" 
      SourceFile ="$(var.SqlDownloadUrl)"   
      Name="SQLEXPR_x64_ENU.exe"   
      Compressed="no"   
      DetectCondition="SqlInstanceFound"   
      InstallCommand="$(var.SqlInstallCommand)"   
      UninstallCommand="$(var.SqlUninstallCommand)"   
      RepairCommand="$(var.SqlRepairCommand)" 
      LogPathVariable="MyLogDestination" 
      InstallCondition="RadioButton1 = 1"> 
     </ExePackage> 
     <MsiPackage Id="MYINSTALLER_SERVER" 
        SourceFile ="$(var.myInstallerLocation)" 
        Name="MY Server Installation" 
        DisplayInternalUI="yes" 
        InstallCondition="RadioButton1 = 1" 
        Vital="yes"> 
     <MsiProperty Name="APPLICATIONFOLDER" Value="[InstallFolder]" /> 
     <MsiProperty Name="InstallType" Value="Server" /> 
     </MsiPackage>  
     <MsiPackage Id="MYINSTALLER_CLIENT" 
        SourceFile ="$(var.myInstallerLocation)" 
        Name="MY Client Installation" 
        DisplayInternalUI="yes" 
        InstallCondition="RadioButton2 = 1" 
        Vital="yes"> 
     <MsiProperty Name="APPLICATIONFOLDER" Value="[InstallFolder]" /> 
     <MsiProperty Name="InstallType" Value="Client" /> 
     </MsiPackage> 
    </Chain> 

的CHAIN标签我甚至试图把DisplayInternalUI="yes",这样我可以看到一切都走错了/但是没有,这并不表明了无论是。

我只得到进度表明正在安装SQL Server,然后安装了我的软件。之后,它登陆“安装程序成功完成”。

我也不会检查日志,因为没有为这两个安装创建。

我觉得我错过了一些非常小但很重要的东西,但无法跟踪。

任何帮助。

TIA Ashutosh说

PS - 中的变量定义如下

<?define SqlServerInstance=MYINSTANCE ?> 
    <?define SqlDownloadUrl=Resources\SQLEXPR_x64_ENU.exe ?> 
    <?define SqlInstallCommand=/ACTION=Install/ IACCEPTSQLSERVERLICENSETERMS /FEATURES=SQLEngine /INSTANCENAME=$(var.SqlServerInstance) /SQLSYSADMINACCOUNTS=BUILTIN\Administrators /SECURITYMODE=SQL /SAPWD=P4ND4123 ?> 
    <?define SqlUninstallCommand=/ACTION=Uninstall /Q /FEATURES=SQLEngine /INSTANCENAME=$(var.SqlServerInstance) ?> 
    <?define SqlRepairCommand=/ACTION=Repair /Q /FEATURES=SQLEngine/INSTANCENAME=$(var.SqlServerInstance) /FEATURES=SQLENGINE ?> 
    <?define myInstallerLocation=Resources\MYInstallerNew.msi ?> 
+0

它总是会创建一个日志%TEMP%。没有看到日志,就无法知道发生了什么。 –

回答

0

得到它的工作。

我认为Wix 3.10.3仍然不被支持,并且因为它没有按预期工作。

我把自己降级到3.9,现在看起来工作得很好。

感谢 Ashutosh说

相关问题