次の方法で共有


UiCreatePatchPackage (Patchwiz.dll)

UiCreatePatchPackage 関数は、パッケージ作成ファイル (.pcp ファイル) を受け取り、Windows インストーラー パッチ パッケージ (.msp パッケージ) を生成します。 Msimsp.exe の呼び出しは、Patchwiz.dllを使用する場合に推奨される方法です。 UiCreatePatchPackageEx 関数はバージョン 4.0 の Patchwiz.dll で使用でき、UiCreatePatchPackage 関数の機能を拡張します。

UINT UiCreatePatchPackage(
  LPCTSTR szPcpPath,              
  LPCTSTR szPatchPath,            
  LPCTSTR szLogPath,             
  HWND hwndStatus,                
  LPCTSTR szTempFolder,           
  Bool fRemoveTempFolderContents  
);

パラメーター

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 し、フォルダーが存在する場合、関数は失敗します。

戻り値

UiCreatePatchPackage の戻り値の表を参照してください。

備考

.pcp ファイルを作成し、UiCreatePatchPackage を使用して Windows インストーラーのパッチ パッケージを生成する例については、「の小さな更新プログラムの修正プログラムの適用例セクションを参照してください。

パッチを作成するには、管理イメージや CD-ROM の非圧縮セットアップ イメージなど、非圧縮のセットアップ イメージが必要です。 UiCreatePatchPackage では、キャビネット内のファイルのバイナリ パッチは生成されません。