次の方法で共有


2 つのデータベースをマージする

VBScript ファイル WiMerge.vbs は、Windows インストーラー開発者向け Windows SDK コンポーネントで提供されています。 このサンプル スクリプトでは、1 つの Windows インストーラー データベースを別のデータベースにマージします。 詳細については、「マージと変換を参照してください。

MsiDatabaseMerge 関数と、Database オブジェクトの Merge メソッドを使用して、インストール パッケージに含まれるモジュールをマージすることはできません。 マージ モジュール を Windows インストーラー パッケージにマージするために使用しないでください。 インストール パッケージにマージ モジュールを含めるには、「マージ モジュールの適用」トピックで説明されているガイドライン 従う必要があります。

このサンプルでは、次の使用方法を示します。

このサンプルを使用するには、CScript.exe または WScript.exe バージョンの Windows スクリプト ホストが必要です。 CScript.exe を使用してこのサンプルを実行するには、コマンド プロンプトで次の構文を使用してコマンド ラインを入力します。 最初の引数が /? の場合、ヘルプが表示されます。 または、指定された引数が少なすぎる場合。 出力をファイルにリダイレクトするには、[ファイルへのパス] > VBS でコマンド ラインを終了します。 このサンプルでは、成功した場合は 0、ヘルプが呼び出された場合は 1、スクリプトが失敗した場合は 2 の値が返されます。

cscript WiMerge.vbs [path to database][path to imported database][table name]

マージを受け取る Windows インストーラー データベースへのパスを指定します。 最初のデータベースにインポートするデータベースへのパスを指定します。 マージ エラーを保持するテーブルには、省略可能な名前を指定できます。 テーブル名が指定されていない場合、インストーラーは_MergeErrors名を使用し、内容を表示した後にテーブルを削除します。

その他のスクリプト作成の例については、「Windows インストーラースクリプトの例」を参照してください。 Windows スクリプト ホストを必要としないサンプル ユーティリティについては、「Windows インストーラー開発ツールの」を参照してください。