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