Wix Bootstrapper - 安装程序运行但未开始安装。没有错误

时间:2016-07-27 13:46:00

标签: sql-server wix bootstrapper

我关注Wix Extented BootStrapper Application并创建了一个集成安装程序,调用它时会首先安装SQL Server,然后安装需要安装SQL Server的MSI软件包。

安装程序显示自定义主题捆绑屏幕。根据安装条件,它还会进入下一个屏幕并开始安装SQL Server(至少显示进度窗口)。但是它实际上并没有安装SQL Server。它也没有显示任何错误。

以下是我的Bundle

的CHAIN标签
<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>

我甚至试图放DisplayInternalUI="yes"以便我可以看到一切都出错/失败然而这也没有出现。

我只获得进度,表明正在安装SQL Server,然后我的软件正在安装。之后,它就会落在&#34;安装程序已成功完成&#34;。

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

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

任何帮助。

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 ?>

1 个答案:

答案 0 :(得分:0)

确定

让它发挥作用。

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

我将自己降级到3.9,现在看起来工作得非常好。

由于 Ashutosh说