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

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

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

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

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