次の方法で共有


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. Template Summary プロパティの言語フィールドに、データベースの LANGID を反映するように設定します。
  7. 概要情報ストリーム のテキスト文字列がローカライズされている場合は、Codepage Summary プロパティをコード ページに設定します。
  8. プロパティ テーブルProductCode プロパティを設定し、リビジョン番号の概要 プロパティのパッケージ コードを新しいパッケージ コードに設定します。 ローカライズされた製品は別の製品と見なされます。 たとえば、アプリケーションのドイツ語と英語のバージョンは、2 つの異なる製品と見なされ、異なる製品コードが必要です。
  9. ローカライズでは、既に存在するリソースの変更や、ファイルやレジストリ キーなどの新しいリソースの追加が必要になる場合があります。 新しいリソースが追加されたすべての既存のコンポーネントについて、コンポーネント コードが変更されていることを確認します。 その他の変更では、コンポーネントのコードを変更する必要がある場合もあります。 詳細については、「コンポーネントコードの変更」を参照してください。
  10. パッケージを編集ツールで保存するか、MsiDatabaseCommit呼び出して、ローカライズやその他の変更をデータベースに保存してください。

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