インストーラーファイルの付加情報を日本語で設定する
現在表示しているページは選択中の表示言語には対応しておりません。
環境
- Visual Studio
-
- Visual Studio Community 2017
- Visual Studio Community 2019
- WiX Toolset
- 3.11.2
※他のバージョンでも動作しますが未確認です
はじめに
インストーラーファイルには製作者やタグ、コメントなどを含めることができますが、 初期設定では英語しか入力することが出来ず、日本語を入力してもビルドのタイミングでエラーになってしまいます。
ここでは日本語を入力できるように設定を行います。 また、インストーラーファイルに設定できる各付加情報についても説明しています。
事前準備
- WiX でのインストーラー作成が出来ているものとします。
Product.wxs の編集 (日本語設定)
Visual Studio でプロジェクトを開いたら「Product.wxs」ファイルを開きます。 以下のパラメータを設定してください。
Wix/Product/@Language
プロダクトの表示言語を識別するコードです。1033 は英語圏です。日本語にする場合は 1041 にします。 他の言語のコードについては「ロケールID番号(LCID)」について調べてください。
インストール時のウィザード画面とは関係ありませんが、インストールファイル自体の言語に影響します。 制作者の名前や説明に日本語を使用しない場合は 1033 のままでいいですが、日本語にする場合は 1041 にする必要があります。
<Wix>
<Product Language="1041" />
Wix/Product/Package/@Languages
インストーラー自体の言語です。 インストーラーのテキストに日本語を入れる場合は「1041」を指定して下さい。
<Wix>
<Product>
<Package Languages="1041" />
Wix/Product/Package/@SummaryCodepage
インストーラーのテキストに日本語を入れる場合は「932」を指定して下さい。 Unicode などのコードページを設定したほうが汎用性が高いように思えますが残念ながら設定できません。
<Wix>
<Product>
<Package SummaryCodepage="932" />
Wix/Product/Package/@Keywords
インストーラーファイルの「タグ」に設定されます。
<Wix>
<Product>
<Package Keywords="ゲーム、インストーラー" />
Wix/Product/Package/@Description
インストーラーファイルの「件名」に設定されます。
<Wix>
<Product>
<Package Description="リトルセイバー 体験版 インストーラー" />
Wix/Product/Package/@Comments
インストーラーファイルの「コメント」に設定されます。
<Wix>
<Product>
<Package Comments="リトルセイバー体験版のインストーラーです。" />
Wix/Product/Package/@Manufacturer
インストーラーファイルの「作成者」に設定されます。 「Wix/Product/@Manufacturer」よりも優先されます。
<Wix>
<Product>
<Package Manufacturer="ソーサリーフォース" />
Wix/Product/MajorUpgrade/@DowngradeErrorMessage
このメッセージはすでに新しいバージョンのアプリケーションがインストールされている状態で古いインストーラーを起動したときに表示されるメッセージです。 [ProductName] は製品名に置き換わります。
<Wix>
<Product>
<MajorUpgrade DowngradeErrorMessage="すでに新しいバージョンの [ProductName] がインストールされているため、インストールを中断します。" />