我在一年多前在Visual Studio 2010中创建了一个WIX项目.它创建一个MSI文件和一个bootstrapper setup.exe.实际上,它为两种语言创建了一对文件 - 英语和法语.我现在正在将此项目集成到我们的TFS CI构建中.我无法通过CI构建来生成bootstrapper setup.exe文件.
我们最近将所有构建服务器上的Wix升级到Wix 3.6 RC.所以,我以为我会尝试Burn,而不是使用旧式的bootstrapper.我在我的解决方案中添加了一个新的Bootstrapper项目.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 \发布\ EN-US\LaunchPad.msi".
我在bundle中的包引用如下所示:
<MsiPackage Id="MyApplication" SourceFile="$(var.LaunchPad.Wix.TargetPath)" />
Run Code Online (Sandbox Code Playgroud)
LaunchPad.Wix是Wix MSI项目的名称.如果我更改LaunchPad.Wix项目只构建一种语言,那么它工作正常.在我看来,bootstrapper项目类型不支持构建多种语言的安装文件.这是真的?有关解决方法的任何建议吗?
编辑
经过进一步调查,我想知道bootstrapper项目是否支持本地化.我尝试将我的Wix MSI项目设置为仅创建fr-fr.我的bootstrapper项目用英语创建的setup.exe.当我编辑bootstrapper项目的项目属性时,"Cultures to build"字段被锁定并且空白.我如何建立一个非英语的引导程序?这可能吗?