インストーラーのUIの言語を変更する
WiXを利用して作成したインストーラーの言語表示を変更する手順を紹介します。
概要
WiXを利用して作成されたインストーラーを実行すると、通常はUIの表示言語は英語になります。(下図参照)
この記事では、インストーラーの言語を日本語に変更します。
事前準備
こちらの記事を参照し、"WixUI_Minimal"のUIを利用するインストーラーを作成します。
参考:Product.wxs
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="{B8D21526-447C-49F6-9868-24EFCDB02C25}" Name="MinimalUIInstallerLang" Language="1033" Codepage="932" Version="1.0.0.0" Manufacturer="iPentec" UpgradeCode="35cc65ad-a1de-46b3-8dd9-64b29ec9da86">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine"/>
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
<MediaTemplate />
<UIRef Id="WixUI_Minimal" />
<Feature Id="ProductFeature" Title="MinimalUIInstallerLang" Level="1">
<ComponentGroupRef Id="ProductComponents" />
</Feature>
</Product>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="MinimalUIInstallerLang" />
</Directory>
</Directory>
</Fragment>
<Fragment>
<DirectoryRef Id="INSTALLFOLDER">
<Component Id="Component1" Guid="{BE0399F6-8287-44B9-8252-8017A4935BBB}" DiskId="1">
<File Id="File01" Name="Document.txt" Source="Document.txt"/>
</Component>
</DirectoryRef>
</Fragment>
<Fragment>
<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
<ComponentRef Id="Component1" />
</ComponentGroup>
</Fragment>
</Wix>
手順
Visual Studio 2017を起動します。
ソリューション エクスプローラーでプロジェクトのノードをクリックして選択します。
マウスの右ボタンをクリックし、ポップアップメニューを表示します。ポップアップメニューの[プロパティ]をクリックします。
下図のプロジェクトのプロパティ画面が表示されます。
プロパティウィンドウの左側のメニューの[Build]の項目をクリックして選択します。下図の画面に切り替わります。
プロパティウィンドウの右側のエリアの"Cultures to build:" の欄にビルドする言語を指定します。
今回は英語版と日本語版をビルドするので、"ja-JP;en-US"を入力します。
プロジェクトをビルドします。ビルド出力ディレクトリに言語のディレクトリ"en-US", "ja-JP" ディレクトリが作成されています。
"ja-JP"ディレクトリを開きます。msiファイルが出力されていることが分かります。
msiファイルを実行します。インストーラーが起動し、下図のウェルカムダイアログが表示されます。UIの表示が日本語になっています。
[使用許諾契約書に同意します]のチェックボックスにチェックをし、[インストール]ボタンをクリックします。
インストール処理が始まります。
インストールが完了すると、下図のダイアログが表示されます。こちらも日本語表示になっています。
WiXで作成したインストーラーの言語表示を日本語に変更できました。
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用