2013年5月24日金曜日

VisualStdio 2010で英語版のインストーラを作成

VisualStdio 2010で英語版のインストーラを作成しようとしたら

警告: カルチャ 'en-US' を項目 'Visual C++ 2010 ランタイム ライブラリ (x86)' に対して一致できませんでした。カルチャ 'ja' を使用します。

と表示される問題の解決方法がわかったのでメモ。

Bootstrapに英語の設定が足りないからが原因。
よって、必要な設定ファイルを用意すれば解決する。

インストーラプロジェクトのプロパティで「必須コンポーネント」がある。
この中でチェックを入れたモノが同時にインストールされるのだが、モノによっては英語対応していない。

先の例だと
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\vcredist_x86
フォルダにjaフォルダはあるが、enフォルダがない。
そのために警告が出ている。

手っ取り早いのは英語版のVS2010をインストールし、上記enフォルダだけコピーしてあげることだ。