Msimsp.exe
パッチ パッケージを生成するための推奨方法は、Msimsp.exe や Patchwiz.dll などのパッチ作成ツールを使用することです。 Msimsp.exe ツールは、 Windows インストーラー Developers 向けの Windows SDK コンポーネント でのみ使用できます。
Msimsp.exe は、 Patchwiz.dllを呼び出す実行可能ファイルです。 このツールを使用すると、パッチ作成プロパティ ファイル (.pcp ファイル) へのパスと、作成するパッチ パッケージへのパスを渡すことで、パッチ パッケージを作成できます。 Msimsp.ex は、ログ ファイルを作成したり、パッチ パッケージの作成に使用される変換、キャビネット、およびファイルが保存される一時フォルダーを指定したりするためにも使用できます。
Msimsp.exe のコマンド ライン構文は次のとおりです。
Msimsp.exe -s [.pcp ファイルへのパス] -p [.msp ファイルへのパス] {オプション}
コマンドライン オプションでは大文字と小文字は区別されず、ダッシュの代わりにスラッシュ区切り文字を使用できます。 オプションが指定されていない場合、Msimsp.exe は概要情報プロパティの現在の値を表示します。
-
-s*[.pcp ファイルへのパス]*
-
これは必須であり、パッチ作成プロパティ ファイル (.pcp 拡張子) へのパスが続く必要があります。 詳細については、 PatchWiz.dllを参照してください。
-
-p.msp ファイルへのパス
-
これは必須であり、作成されるパッチ パッケージへのパス (.msp 拡張子) が続きます。
-
-f一時フォルダへのパス
-
省略可能。 一時フォルダーへのパスが続きます。 デフォルトの場所は %TMP%\~pcw_tmp.tmp\ です。
-
-k
-
省略可能。 一時フォルダーがすでに存在する場合は失敗します。
-
-lログファイルへのパス
-
省略可能。 パッチ作成プロセスとエラーを説明するログ ファイルへのパスが続きます。 詳細については、 UiCreatePatchPackage の戻り値を参照してください。
-
-lpパフォーマンスデータを含むログファイルへのパス
-
省略可能。 パッチ作成プロセスとエラーを説明するログ ファイルへのパスが続きます。 このオプションはパフォーマンス データをログ ファイルに書き込みます。 このオプションには Patchwiz.dll バージョン 4.0 が必要です。
-
-d
-
省略可能。 パッチの作成が正常に完了するとダイアログが表示されます。
-
$
-
コマンドラインのヘルプを表示します。
Note
インストール パッケージの ファイル テーブル のファイル列に大文字と小文字のみが異なる値がある場合、Makecab.exe を呼び出すときに Msimsp.exe が失敗する可能性があります。 Windows インストーラーは大文字と小文字を区別し、Comp1 と Comp2 が異なるディレクトリにインストールされている場合にのみ、下の表のようなインストール パッケージを許可します。 ただし、このシナリオでは、Msimsp.exe と Patchwiz.dll が大文字と小文字を区別しない Makecab.exe を呼び出すため、Msimsp.exe または Patchwiz.dll を使用してパッケージのパッチを生成することはできません。
次の部分的な ファイル テーブルのようなインストール パッケージの作成は避けてください。
ファイル | Component_ | FileName |
---|---|---|
readme.txt | Comp1 | readme.txt |
ReadMe.txt | Comp2 | readme.txt |
関連トピック