1年以上前にVisual Studio 2010でWIXプロジェクトを作成しました。これは、MSIファイルとブートストラップsetup.exeを作成します。実際には、英語とフランス語の2つの言語のファイルのペアを作成します。私は今、このプロジェクトをTFS CIビルドに統合しています。ブートストラッパーのsetup.exeファイルを生成するためにCIビルドを取得するのに問題があります。ローカライズされたWIX 3.6ブートストラップを作成する。
最近、すべてのビルドサーバでWix 3.6 RCにアップグレードしました。だから、私はバーンを、ブートストラップの古いスタイルを使うのではなく、試してみると思いました。私は自分のソリューションに新しいBootstrapperプロジェクトを追加しました。ブートストラッププロジェクトには、以前のMSIプロジェクトで生成されたMSIだけをロードする単純なbundle.wxsが含まれています。私が構築しようとすると、しかし、私は次のエラーを取得する:バンドル内の
error LGHT0103: The system cannot find the file '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はウィックスMSIプロジェクトの名前です。 LaunchPad.Wixプロジェクトを変更して1つの言語だけを構築すると、うまく動作します。ブートストラップのプロジェクトタイプは、複数の言語のセットアップファイルを構築することをサポートしていないようです。これは本当ですか?回避策の提案はありますか?
編集
さらに調査時にブートストラップ・プロジェクトでもローカライズをサポートしている場合、私は疑問に思います。私は自分のWix MSIプロジェクトをfr-frだけを作成するように設定しようとしました。私のブートストラッププロジェクトが英語で作成したsetup.exe。ブートストラッププロジェクトのプロジェクトプロパティを編集すると、「構築するカルチャ」フィールドがロックされ、空白になります。私は英語以外のブートストラップをどのように構築するのですか?これはまだ可能ですか?
このCodePlexプロジェクトには、ソースコード付きのブートストラップローカリゼーションサンプルがあります。https://classicwixburntheme.codeplex.com/ –