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

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

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

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

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