我正在为我的安装程序创建一个包,但是我一直收到以下错误消息:
“无法打开此安装包。请联系 应用程序供应商验证这是否是有效的Windows Installer 包“。
手动启动时,我的安装程序正常工作。我的捆绑包有什么问题吗?我正在使用WiX 3.7。此外,捆绑包中的升级代码和安装程序是否必须相同?
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Bundle Name="Bootstrapper1" Version="$(var.Version)"
Manufacturer="$(var.CompanyName)"
UpgradeCode="$(var.ProductUpgradeCode)"
Copyright="Copyright© 2013"
Condition="((VersionNT >= v5.1) AND (ServicePackLevel >= 3)) OR
((VersionNT >= v5.2) AND (ServicePackLevel >= 2)) OR (VersionNT >= v6.0)">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
<Chain>
<MsiPackage Id="Setup" Compressed="yes" SourceFile="$(var.Installer.TargetPath)"
Vital="yes">
<MsiProperty Name="INSTALLLOCATION" Value="[InstallFolder]" />
</MsiPackage>
</Chain>
</Bundle>
</Wix>
答案 0 :(得分:3)
Bundle
元素的输出是可执行文件。您无法将该可执行文件传递给Windows Installer。只需双击它就可以运行了。如果没有,请查看%TEMP%
文件夹,您应该看到一个日志文件,其中包含您的Bundle
或Setup_*.log
文件的名称。该日志文件应该包含有关可执行文件无法启动的原因的更多详细信息。
其次,UpgradeCode
的{{1}}完全独立于.msi文件的Bundle
。