インストーラーの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を愛用
掲載日: 2017-03-14
iPentec all rights reserverd.