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

Wix Bootstrapper - Installer runs but does not start installation. No Errors

我遵循了 Wix Extented BootStrapper Application 并且正在创建一个集成安装程序,调用时会先安装 SQL 服务器,然后安装需要安装 SQL 服务器的 MSI 包。

安装程序显示自定义主题包屏幕。根据安装情况,它还会进入下一个屏幕并开始安装 SQL 服务器(至少显示进度 window)。但是它实际上并没有安装 SQL 服务器。它也没有显示任何错误。

下面是我的 Bundle 的链标签

<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" 以便我可以看到所有内容 wrong/failing 但是也没有显示出来。

我只得到进度显示 SQL 服务器正在安装,然后我的软件正在安装。之后它降落在 "Installer Completed Successfully"。

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

我觉得我在这里遗漏了一些非常小但很重要但无法追踪的东西。

任何帮助。

TIA 阿舒托什

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

好的

成功了。

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

我将自己降级到 3.9,现在看起来运行良好。

谢谢 阿舒托什