1 年以上前に Visual Studio 2010 で WIX プロジェクトを作成しました。MSI ファイルとブートストラップ setup.exe を作成します。実際には、英語とフランス語の 2 つの言語のファイルのペアが作成されます。現在、このプロジェクトを TFS CI ビルドに統合しています。CI ビルドでブートストラップ setup.exe ファイルを生成するのに問題があります。
最近、すべてのビルド サーバーの Wix を Wix 3.6 RC にアップグレードしました。そこで、古いスタイルのブートストラッパーを使用する代わりに、Burn を試してみようと思いました。新しい Bootstrapper プロジェクトをソリューションに追加しました。ブートストラップ プロジェクトには、古い MSI プロジェクトによって生成された MSI をロードするだけの単純な bundle.wxs が含まれています。ただし、ビルドしようとすると、次のエラーが発生します。
エラー 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'.
バンドル内の私のパッケージ参照は次のようになります。
<MsiPackage Id="MyApplication" SourceFile="$(var.LaunchPad.Wix.TargetPath)" />
LaunchPad.Wix は、Wix MSI プロジェクトの名前です。LaunchPad.Wix プロジェクトを 1 つの言語のみをビルドするように変更すると、問題なく動作します。ブートストラップ プロジェクト タイプは、複数言語用のセットアップ ファイルの構築をサポートしていないように見えます。これは本当ですか?回避策の提案はありますか?
編集
さらに調査すると、ブートストラッパー プロジェクトがローカライズをサポートしているのかどうか疑問に思います。Wix MSI プロジェクトで fr-fr のみを作成するように設定してみました。私のブートストラップ プロジェクトが英語で作成した setup.exe。ブートストラップ プロジェクトのプロジェクト プロパティを編集すると、[Cultures to build] フィールドがロックされて空白になります。英語以外のブートストラップを作成するにはどうすればよいですか? これはまだ可能ですか?