次の方法で共有


アプリケーションのデプロイ

このセクションでは、アプリケーションの読み込みロジックとリソース ローダーで最適に使用するために MUI アプリケーションをデプロイする際の考慮事項について説明します。

梱包

Windows ではユーザー設定に基づいて言語パックがインストールされるので、アプリケーションのパッケージ化は、提供される言語サポートの種類によって異なります。 たとえば、システム言語設定のサポートを決定した場合は、目的のユーザーに関係なく、すべての言語サポートを 1 つのパッケージで提供できます。

アプリケーションとリソースが大きい場合は、サポートされている言語ごとに 1 つのパッケージを使用する必要があります。 たとえば、アプリケーションでユーザーが選択できる言語を提示していて、ユーザーが言語リソースを動的に追加および削除する必要がある場合は、このパッケージ化の種類を使用できます。

Windows Vista 以降でのファイルの配置

このセクションでは、Windows Vista 以降のみを対象とする MUI アプリケーションのファイル配置について説明します。

LN ファイルを配置する

MUI アプリケーションの一般的な LN ファイルは、.exe ファイルまたは.dll ファイルです (例: BakerDelta.dll)。 このファイルは、アプリケーションがインストールされているルート フォルダー (たとえば、X:\\<somepath>\BakerDelta.dll) に配置する必要があります。

リソース ファイルLanguage-Specific配置する

言語固有のリソース ファイルには、LN ファイルの完全名に ".mui" を付加して、予測可能な名前 (たとえば、BakerDelta.dll.mui) が必要です。 これらのファイルは、適切な 言語名の後にという名前のサブフォルダーに配置する必要があります。 次の例は、英語 (英国)、英語 (米国)、ニュートラル英語、スペイン語 (スペイン)、スペイン語 (メキシコ)、ニュートラルスペイン語の言語固有のリソース ファイルを含む、BakerDelta.dll LN ファイルのリソースの配置を示しています。

  • X:\\<somepath>\BakerDelta.dll
  • X:\\<somepath>\en-GB\BakerDelta.dll.mui
  • X:\\<somepath>\en-US\BakerDelta.dll.mui
  • X:\\<somepath>\en\BakerDelta.dll.mui
  • X:\\<somepath>\es-ES\BakerDelta.dll.mui
  • X:\\<somepath>\es-MX\BakerDelta.dll.mui
  • X:\\<somepath>\es\BakerDelta.dll.mui

リソース ファイルは、MUI アプリケーションまたは言語パッケージのインストール中に適切な場所に配置する必要があります。 リソース ローダーが正しく動作しない場合は、各ファイルを正しいフォルダーに配置することが重要です。 上記の例を使用して、リソース ローダーは英語 (米国) リソースの X:\<somepath>\en-US\BakerDelta.dll.mui を調べます。 ローダーがそのファイルを検索し、スペイン語リソースのみを検出すると、失敗します。

Windows Vista より前のオペレーティング システムでのファイルの配置

Windows Vista 以前のオペレーティング システムで実行するアプリケーションでは、言語名に基づいてフォルダーに言語固有のリソース ファイルを配置する Windows Vista の規則を使用できます。 または、アプリケーションは 、言語識別子からのパスを形成する古い規則に準拠できます。 1 つの言語のみをサポートするアプリケーションの場合は、バイナリ ファイルを使用して、言語固有のリソース ファイルをルート ディレクトリに配置するだけで済みます。

たとえば、英語 (英国)、英語 (米国)、ニュートラル英語、スペイン語 (スペイン)、スペイン語 (メキシコ)、ニュートラルスペイン語の言語固有のリソース ファイルを含む、BakerDelta.dllという LN ファイルを考えてみましょう。 Windows Vista より前のオペレーティング システムにインストールすると、次のようにこれらのファイルが配置される場合があります。

  • X:\\<somepath>\BakerDelta.dll
  • X:\\<somepath>\BakerDelta.dll.mui (最終的なフォールバックとしてオペレーティング システムの言語のリソースを含む省略可能な .mui ファイル)
  • X:\\<somepath>\MUI\0809\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\0409\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\0209\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\040a\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\080a\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\0209\BakerDelta.dll.mui

これらのファイルに加えて、アプリケーションは、アプリケーション自体と同じフォルダーに存在するように、最終的なフォールバック言語固有のリソース ファイルを設定できます。 上記の例では、このファイルは X:\<somepath>\BakerDelta.dll.mui です。

インストール

アプリケーション ファイルをコピーしてセットアップするためのインストール ロジックは、サポートされている言語と、正しいインストール場所にある言語リソース ファイルの場所に依存します。 インストーラーは、ユーザーが言語を簡単に追加および削除できるように、アプリケーションをインストールして設定する必要があります。

アプリケーションがターゲット オペレーティング システムの言語をインストールするだけの場合、インストーラーはオペレーティング システムのユーザー インターフェイスを検出して、インストールするアプリケーション リソースを決定する必要があります。 最適なユーザー エクスペリエンスをサポートするために、インストーラーはユーザー インターフェイス言語も検出して、インストール自体のローカライズされたユーザー インターフェイスを提示する必要があります。

Windows インストーラー (MSI) を使用してインストール ソフトウェアを作成することをお勧めします。 「基本言語リソース ファイルの作成」の説明に従って、 関連付けられているリソースを基本言語リソース ファイルに含める必要があります。 MSI を使用してアプリケーション インストーラーを準備する手順については、「 Windows インストーラー」を参照してください。

プログラムのアンインストール

MUI アプリケーションを使用してアンインストール プログラムを提供することもできます。 MSI は、このプログラムの作成にも推奨されます。 MSI を使用してアンインストール ソフトウェアを準備する手順については、「 Windows インストーラー」を参照してください。

多言語ユーザー インターフェイスの使用