一年多前,我在 Visual Studio 2010 中创建了一个 WIX 项目。它会创建一个 MSI 文件和一个引导程序 setup.exe。实际上,它为两种语言(英语和法语)创建了这对文件。我刚刚将此项目集成到我们的 TFS CI 构建中。我无法让 CI 构建生成引导程序 setup.exe 文件。
我们最近将所有构建服务器上的 Wix 升级到了 Wix 3.6 RC。所以,我想我会尝试一下 Burn,而不是使用旧风格的引导程序。我在我的解决方案中添加了一个新的 Bootstrapper 项目。引导程序项目包括一个简单的 bundle.wxs,它只加载我的旧 MSI 项目生成的 MSI。但是,当我尝试构建时,出现以下错误:
错误 LGHT0103:系统找不到文件 'C:\Tf\Advantage\Dev\Solution\Configuration\LaunchPad.Wix\bin\Release\fr-fr\LaunchPad.msi;C:\Tf\Advantage\Dev\Solution\配置\LaunchPad.Wix\bin\Release\en-us\LaunchPad.msi'。
我在捆绑包中的包参考如下所示:
<MsiPackage Id="MyApplication" SourceFile="$(var.LaunchPad.Wix.TargetPath)" />
LaunchPad.Wix 是 Wix MSI 项目的名称。如果我将 LaunchPad.Wix 项目更改为仅构建一种语言,那么它可以正常工作。在我看来,引导程序项目类型只是不支持为多种语言构建设置文件。这是真的?任何解决方法的建议?
编辑
经过进一步调查,我想知道引导程序项目是否甚至支持本地化。我尝试将我的 Wix MSI 项目设置为仅创建 fr-fr。我的引导程序项目用英语创建的 setup.exe。当我编辑引导程序项目的项目属性时,“要构建的文化”字段被锁定并留空。我将如何构建一个非英语引导程序?这可能吗?