次の方法で共有


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

パッチパッケージの作成

小規模なアップデートパッチの例

Windows インストーラ開発ツール

リリースされたバージョン、ツール、再配布可能ファイル