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