UiCreatePatchPackageEx (Patchwiz.dll)
Fungsi UiCreatePatchPackageEx mengambil file pembuatan paket (file.pcp) dan menghasilkan paket patch penginstal 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 Windows Installer (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 hak istimewa yang memadai 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 Menampilkan antarmuka pengguna. -
dwReserved
-
Dicadangkan. Parameter ini harus diatur ke nol.
Nilai yang Dikembalikan
Lihat tabel di Mengembalikan Nilai untuk UiCreatePatchPackage.
Keterangan
Untuk contoh penulisan file .pcp dan menggunakan UiCreatePatchPackage untuk menghasilkan paket patch Windows Installer, 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.