Windows インストーラー パッケージのローカライズ

ローカライズに関する一般的な情報については、「グローバリゼーション サービス」を参照してください。 Windows インストーラー パッケージをローカライズするためには、ユーザー インターフェイスによって表示される文字列を変更する必要があり、製品リソースの追加または変更が必要になる場合もあります。 たとえば、ローカライズには、製品への国際 DLL とローカライズされたファイルの追加が含まれる場合があります。

Windows インストーラー パッケージをローカライズする

  1. ローカライズの準備を、元のインストール パッケージを作成しているときに行います。 異なる言語バージョンがユーザーのコンピューターにインストールされたとき安全に共存できるように、ローカライズされたファイルのレイアウトを設計します。 ローカライズを必要とするファイルを別々のコンポーネントに整理し、これらのファイルを別のディレクトリにインストールします。 ニュートラル コントロール ページを持つ基本インストール データベースを作成します。 「ローカライズ用の Windows インストーラー パッケージの準備」を参照してください。
  2. ローカライズされたデータを追加する前に、ローカライズしているデータベースのコード ページを常に設定してください。 ローカライズしているデータベースのコード ページがニュートラルである場合は、「データベースのコード ページの設定」を参照してください。 コード ページを確認するには、「インストール データベースのコード ページの決定」を参照してください。
  3. ローカライズされた Error テーブルActionText テーブル をデータベースにインポートします。 詳細については、Microsoft Windows ソフトウェア開発キット (SDK) でサポートされている言語の一覧について「Error テーブルと ActionText テーブルのローカライズ」を参照してください。 これらのテーブルは、Msidb.exe または MsiDatabaseImport を使用してインポートできます。
  4. データベース内の他のローカライズ可能な列を、テーブル エディターまたは SQL クエリを使用して変更します。 SQL アクセス関数については、「クエリの操作」を参照してください。 データベース テーブルのトピックでは、どのデータベース列をローカライズできるかを確認します。 詳細については、「データベース テーブル」のテーブルの一覧を参照してください。
  5. Property テーブルProductLanguage プロパティをデータベースの LANGID に設定します。 言語に依存しないパッケージを作成する場合は、ProductLanguage プロパティを 0 に設定し、作成されたすべてのダイアログ ボックスのテキスト スタイルとして MS Shell Dlg フォントを使用します。 一部のフォントではすべての文字セットがサポートされていないため、このフォントを使用して、オペレーティング システムのすべてのローカライズされたバージョンでテキストが正しく表示されるようにできます。
  6. [テンプレートの概要] プロパティの言語フィールドを、データベースの LANGID が反映されるように設定します。
  7. サマリー情報ストリーム内のテキスト文字列がローカライズされている場合は、コードページ サマリー プロパティをコード ページに設定します。
  8. Property テーブルProductCode プロパティを設定し、[リビジョン番号の概要] プロパティのパッケージ コードを新しいパッケージ コードに設定します。 ローカライズされた製品は別の製品と見なされます。 たとえば、アプリケーションのドイツ語と英語版は 2 つの異なる製品と見なされ、異なる製品コードが必要です。
  9. ローカライズでは、既に存在するリソースの変更や、ファイルやレジストリ キーなどの新しいリソースの追加が必要になる場合があります。 新しいリソースが追加されたすべての既存のコンポーネントについて、コンポーネント コードが変更されていることを確認します。 その他の変更では、コンポーネントのコードを変更する必要がある場合もあります。 詳細については、「コンポーネント コードの変更」を参照してください。
  10. 必ず、パッケージを編集ツールで保存するか MsiDatabaseCommit を呼び出して、ローカライズやその他の変更をデータベースに保存してください。

詳細については、「ローカライズの例」を参照してください。