好的,所以我一直在使用 WIX 安装程序,并且正在构建一个用于引导 .NET 框架的包。在大量阅读官方材料之后,我在启动任何捆绑包时遇到了问题。我最终决定将其剥离到最低限度,以试图找出问题所在。这是我的代码:
<?xml version="1.0"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Bundle Version="1.0.0.0" UpgradeCode="{0e0055fe-ce30-4b84-8b98-6a73128ff93d}">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense"/>
<Chain>
<MsiPackage Id="NewPackage" SourceFile="C:\TestInstall.msi"/>
</Chain>
</Bundle>
</Wix>
它构建成功,但是当我运行它时,我收到消息“无法打开此安装包。请联系应用程序供应商以验证这是一个有效的 Windows Installer 包。”
我猜我错过了一些基本的部分,但对于我的生活,我无法弄清楚它是什么。我还需要添加什么才能使创建的 MSI 正常运行?
编辑:找到答案。Visual Studio 2012 无法使用 WIX 3.6 正确编译 Bundle。