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