Msimsp.exe

パッチ パッケージを生成する場合、Msimsp.exe や Patchwiz.dll などのパッチ作成ツールを使用することをお勧めします。 Msimsp.exe ツールは、Windows インストーラー開発者向けの Windows SDK コンポーネントからのみ入手できます。

Msimsp.exe は、Patchwiz.dll を呼び出す実行可能ファイルです。 このツールを使用すると、パッチ作成プロパティ ファイル (.pcp ファイル) へのパスと、作成するパッチ パッケージへのパスを渡して、パッチ パッケージを作成できます。 また、Msimsp.exe を使用すると、ログ ファイルを作成したり、パッチ パッケージの作成に使用される変換、キャビネット、ファイルを保存する一時フォルダーを指定したりすることもできます。

Msimsp.exe のコマンドライン構文は次のとおりです。

Msimsp.exe -s[.pcp ファイルへのパス]-p[.msp ファイルへのパス]{options}

コマンドライン オプションでは大文字と小文字が区別されず、ダッシュの代わりにスラッシュの区切り記号を使用できます。 オプションを指定しない場合、Msimsp.exe で Summary Information プロパティの現在の値が表示されます。

-s*[.pcp ファイルへのパス]*

これは必須であり、その後に続けて、パッチ作成プロパティ ファイル (.pcp 拡張子) へのパスを指定する必要があります。 詳細については、「PatchWiz.dll」を参照してください。

-ppath to .msp file

これは必須であり、その後に続けて、作成するパッチ パッケージ (.msp 拡張子) へのパスを指定します。

-fpath to temporary folder

任意。 この後に続けて、一時フォルダーへのパスを指定します。 既定の場所は %TMP%\~pcw_tmp.tmp\ です。

-k

任意。 一時フォルダーが既に存在する場合は失敗します。

-lpath to log file

任意。 この後に続けて、パッチ作成プロセスとエラーを記述するログ ファイルへのパスを指定します。 詳細については、「UiCreatePatchPackage の戻り値」を参照してください。

-lppath to log file with performance data

任意。 この後に続けて、パッチ作成プロセスとエラーを記述するログ ファイルへのパスを指定します。 このオプションを使って、パフォーマンス データをログ ファイルに書き込みます。 このオプションには、バージョン 4.0 のPatchwiz.dll が必要です。

-d

任意。 パッチの作成が正常に完了すると、ダイアログが表示されます。

-?

コマンドラインのヘルプを表示します。

Note

インストール パッケージの File テーブルの File 列に大文字と小文字のみが異なる値がある場合、Msimsp.exe は、Makecab.exe を呼び出すと失敗するおそれがあります。 Windows インストーラーでは大文字と小文字が区別され、Comp1 と Comp2 が異なるディレクトリにインストールされる場合にのみ、次の表のようなインストール パッケージを作成できます。 ただし、このシナリオでは、Msimsp.exeや Patchwiz.dll を使用してパッケージのパッチを生成できません。Msimsp.exe と Patchwiz.dll で、大文字と小文字が区別されない Makecab.exe が呼び出されるためです。

File テーブルの次の部分のようなインストール パッケージを作成しないでください。

ファイル Component_ FileName
readme.txt Comp1 readme.txt
ReadMe.txt Comp2 readme.txt

修正プログラム パッケージの作成

小規模な更新プログラムのパッチ適用の例

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

リリース済みバージョン、ツール、再頒布可能パッケージ