代码之家  ›  专栏  ›  技术社区  ›  Ashutosh Vyas

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

  •  1
  • Ashutosh Vyas  · 技术社区  · 8 年前

    我跟踪了 Wix Extented BootStrapper Application 我正在创建一个集成安装程序,当调用它时,它将首先安装SQL Server,然后安装需要安装SQL Server的MSI包。

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

    下面是我的捆绑包的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,然后安装了我的软件。之后,它会落在“Installer Completed Successfully”(安装程序成功完成)上。

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

    我觉得我在这里错过了一些很小但很重要的东西,但无法追踪。

    任何帮助。

    TIA公司 阿什图什语

    <?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 回复  |  直到 8 年前
        1
  •  0
  •   Ashutosh Vyas    8 年前

    好啊

    开始工作了。

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

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

    谢谢 阿什图什语