インストーラーのUIの言語を変更する

WiXを利用して作成したインストーラーの言語表示を変更する手順を紹介します。

概要

WiXを利用して作成されたインストーラーを実行すると、通常はUIの表示言語は英語になります。(下図参照)
インストーラーのUIの言語を変更する:画像1

この記事では、インストーラーの言語を日本語に変更します。

事前準備

こちらの記事を参照し、"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を起動します。
インストーラーのUIの言語を変更する:画像2

ソリューション エクスプローラーでプロジェクトのノードをクリックして選択します。
インストーラーのUIの言語を変更する:画像3

マウスの右ボタンをクリックし、ポップアップメニューを表示します。ポップアップメニューの[プロパティ]をクリックします。
インストーラーのUIの言語を変更する:画像4

下図のプロジェクトのプロパティ画面が表示されます。
インストーラーのUIの言語を変更する:画像5

プロパティウィンドウの左側のメニューの[Build]の項目をクリックして選択します。下図の画面に切り替わります。
インストーラーのUIの言語を変更する:画像6

プロパティウィンドウの右側のエリアの"Cultures to build:" の欄にビルドする言語を指定します。
インストーラーのUIの言語を変更する:画像7

今回は英語版と日本語版をビルドするので、"ja-JP;en-US"を入力します。
インストーラーのUIの言語を変更する:画像8

プロジェクトをビルドします。ビルド出力ディレクトリに言語のディレクトリ"en-US", "ja-JP" ディレクトリが作成されています。
インストーラーのUIの言語を変更する:画像9

"ja-JP"ディレクトリを開きます。msiファイルが出力されていることが分かります。
インストーラーのUIの言語を変更する:画像10

msiファイルを実行します。インストーラーが起動し、下図のウェルカムダイアログが表示されます。UIの表示が日本語になっています。
インストーラーのUIの言語を変更する:画像11

[使用許諾契約書に同意します]のチェックボックスにチェックをし、[インストール]ボタンをクリックします。
インストーラーのUIの言語を変更する:画像12

インストール処理が始まります。
インストーラーのUIの言語を変更する:画像13

インストールが完了すると、下図のダイアログが表示されます。こちらも日本語表示になっています。
インストーラーのUIの言語を変更する:画像14

WiXで作成したインストーラーの言語表示を日本語に変更できました。

AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2017-03-14
Copyright © 1995–2025 iPentec all rights reserverd.