UiCreatePatchPackageEx 関数は、パッケージ作成ファイル (.pcp ファイル) を受け取り、Windows インストーラー パッチ パッケージ (.msp パッケージ) を生成します。 Msimsp.exe の呼び出しは、Patchwiz.dllを使用する場合に推奨される方法です。
UiCreatePatchPackageEx 関数は、Patchwiz.dll バージョン 4.0 以降で使用でき、UiCreatePatchPackage 関数の機能を拡張します。
UINT UiCreatePatchPackageEx(
LPCTSTR szPcpPath,
LPCTSTR szPatchPath,
LPCTSTR szLogPath,
HWND hwndStatus,
LPCTSTR szTempFolder,
BOOL fRemoveTempFolderContents,
DWORD dwFlags,
DWORD dwReserved
);
パラメーター
-
szPcpPath
-
このパッチのパッチ作成プロパティ ファイル (.pcp ファイル) への完全パス。
-
szPatchPath
-
作成する Windows インストーラー パッチ パッケージ (.msp ファイル) への完全なパス。 このパラメーターは NULL または空の文字列 できますが、省略することはできません。 NULL または空の文字列 場合、関数は Properties Table (Patchwiz.dll)の PatchOutputPath の値を使用します。
-
szLogPath
-
追加されるテキスト ログ ファイルへの完全なパス。 このパラメーターは NULL または空の文字列 できますが、省略することはできません。
-
hwndStatusを する
-
ステータス テキストを表示するウィンドウへのハンドル。 このパラメーターは NULL または空の文字列 できますが、省略することはできません。
-
szTempFolder
-
一時ファイルの場所。 このパラメーターは NULL または空の文字列 できますが、省略することはできません。 ユーザーには、このフォルダーの読み取りと書き込みに十分な権限が必要です。 既定の場所は \~pcw_tmp.tmp\ %TMP%です。
-
fRemoveTempFolderContents
-
TRUE 場合は、一時フォルダーとそのすべての内容 (存在する場合) を削除します。 FALSE し、フォルダーが存在する場合、関数は失敗します。
-
dwFlagsを する
-
このパラメーターは、ログ記録オプションまたはユーザー インターフェイス オプションを指定するために、次の値の 1 つまたは組み合わせに設定できます。
旗 価値 意味 LOGNONE 0x00000000 ログにメッセージを書き込まない。 LOGINFO 0x00000001 情報メッセージをログに書き込みます。 LOGWARN 0x00000002 警告をログに書き込みます。 LOGERR 0x00000004 エラー メッセージをログに書き込みます。 LOGPERFMESSAGES 0x00000008 パフォーマンス メッセージをログに書き込みます。 UINONE 0x00000000f ユーザー インターフェイスを表示しないでください。 UIALL 0x00000010 ユーザー インターフェイスを表示します。 -
dwReserved
-
引っ込み思案。 このパラメーターは 0 に設定する必要があります。
戻り値
UiCreatePatchPackage の戻り値の表を参照してください。
備考
.pcp ファイルを作成し、UiCreatePatchPackage を使用して Windows インストーラーのパッチ パッケージを生成する例については、「小さな更新プログラムの修正プログラムの適用例」セクションを参照してください。
パッチを作成するには、管理イメージや CD-ROM の非圧縮セットアップ イメージなど、非圧縮のセットアップ イメージが必要です。 UiCreatePatchPackage では、キャビネット内のファイルのバイナリ パッチは生成されません。