UiCreatePatchPackageEx (Patchwiz.dll)

Fungsi UiCreatePatchPackageEx mengambil file pembuatan paket (file.pcp) dan menghasilkan paket patch Pemasang Windows (paket.msp). Memanggil Msimsp.exe adalah metode yang direkomendasikan untuk menggunakan Patchwiz.dll.

Fungsi UiCreatePatchPackageEx tersedia dimulai dengan Patchwiz.dll versi 4.0 dan memperluas fungsionalitas fungsi UiCreatePatchPackage .

UINT UiCreatePatchPackageEx(
  LPCTSTR szPcpPath,              
  LPCTSTR szPatchPath,            
  LPCTSTR szLogPath,             
  HWND hwndStatus,                
  LPCTSTR szTempFolder,           
  BOOL fRemoveTempFolderContents,
  DWORD dwFlags,
  DWORD dwReserved    
);

Parameter

szPcpPath

Jalur lengkap ke file properti pembuatan patch (file.pcp) untuk patch ini.

szPatchPath

Jalur lengkap ke paket patch Pemasang Windows (file.msp) yang akan dibuat. Parameter ini mungkin NULL atau string kosong tetapi mungkin tidak dihilangkan. Jika null atau string kosong, fungsi menggunakan nilai PatchOutputPath dalam Tabel Properti (Patchwiz.dll).

szLogPath

Jalur lengkap ke file log teks yang akan ditambahkan. Parameter ini mungkin NULL atau string kosong tetapi mungkin tidak dihilangkan.

hwndStatus

Menangani ke jendela yang menampilkan teks status. Parameter ini mungkin NULL atau string kosong tetapi mungkin tidak dihilangkan.

szTempFolder

Lokasi untuk file sementara. Parameter ini mungkin NULL atau string kosong tetapi mungkin tidak dihilangkan. Pengguna harus memiliki cukup hak untuk membaca dan menulis ke folder ini. Lokasi defaultnya adalah %TMP%\~pcw_tmp.tmp\.

fRemoveTempFolderContents

Jika TRUE, hapus folder sementara dan semua isinya jika ada. Jika FALSE, dan folder ada, fungsi gagal.

dwFlags

Parameter ini dapat diatur ke satu atau kombinasi nilai berikut untuk menentukan opsi pengelogan atau antarmuka pengguna.

Bendera Nilai Makna
LOGNONE 0x00000000 Tidak menulis pesan ke log.
LOGINFO 0x00000001 Tulis pesan informasi ke log.
LOGWARN 0x00000002 Tulis peringatan ke log.
LOGERR 0x00000004 Tulis pesan kesalahan ke log.
LOGPERFMESSAGES 0x00000008 Tulis pesan performa ke log.
UINONE 0x00000000f Jangan tampilkan antarmuka pengguna.
UIALL 0x00000010 Tampilkan antarmuka pengguna.

 

dwReserved

Dicadangkan. Parameter ini harus diatur ke nol.

Nilai yang Dikembalikan

Lihat tabel di Nilai Pengembalian untuk UiCreatePatchPackage.

Keterangan

Untuk contoh penulisan file .pcp dan menggunakan UiCreatePatchPackage untuk menghasilkan paket patch Pemasang Windows, lihat bagian Contoh Patching Pembaruan Kecil.

Membuat patch memerlukan gambar penyiapan yang tidak dikompresi, seperti gambar administratif atau gambar penyiapan yang tidak dikompresi dari CD-ROM. UiCreatePatchPackage tidak menghasilkan patch biner untuk file dalam lemari.