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,现在看起来运行良好。
谢谢
阿舒托什
我遵循了 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,现在看起来运行良好。
谢谢 阿舒托什