Fungsi MsiApplyMultiplePatchesA (msi.h)
Fungsi MsiApplyMultiplePatches menerapkan satu atau beberapa patch ke produk yang memenuhi syarat untuk menerima patch.
Fungsi
Sintaksis
UINT MsiApplyMultiplePatchesA(
[in] LPCSTR szPatchPackages,
[in, optional] LPCSTR szProductCode,
[in, optional] LPCSTR szPropertiesList
);
Parameter
[in] szPatchPackages
Daftar jalur yang dibatasi titik koma untuk menambal file sebagai string tunggal. Misalnya: ""c:\sus\download\cache\Office\sp1.msp; c:\sus\download\cache\Office\QFE1.msp; c:\sus\download\cache\Office\QFEn.msp" "
[in, optional] szProductCode
Parameter ini adalah ProductCode GUID produk yang akan di-patch. Pengguna atau aplikasi yang memanggil MsiApplyMultiplePatches harus memiliki hak istimewa untuk menerapkan patch. Ketika parameter ini NULL, patch diterapkan ke semua produk yang memenuhi syarat. Ketika parameter ini non-NULL, patch hanya diterapkan ke produk yang ditentukan.
[in, optional] szPropertiesList
String null-terminated yang menentukan pengaturan properti baris perintah yang digunakan selama patching produk. Jika tidak ada pengaturan properti baris perintah, teruskan penunjuk NULL. String kosong adalah parameter yang tidak valid. Properti ini dibagikan oleh semua produk target. Untuk informasi selengkapnya, lihat
Tentang Properti dan Mengatur Nilai Properti Publik pada baris perintah.
Mengembalikan nilai
Fungsi
Nilai | Arti |
---|---|
|
Beberapa argumen yang diteruskan salah atau bertentangan. |
|
Fungsi selesai dan semua produk berhasil di-patch. ERROR_SUCCESS dikembalikan hanya jika semua produk yang memenuhi syarat untuk patch berhasil di-patch. Jika tidak ada patch baru yang berlaku, MsiApplyMultiplePatches mengembalikan ERROR_SUCCESS dan status produk tetap tidak berubah. |
|
Mulai ulang yang dimulai oleh transaksi terakhir mengakhiri panggilan ini ke MsiApplyMultiplePatches. Semua produk target mungkin belum di-patch. |
|
Mulai ulang yang diperlukan oleh transaksi terakhir menghentikan panggilan ini ke MsiApplyMultiplePatches. Semua produk target mungkin belum di-patch. |
|
Salah satu paket patch yang disediakan tidak dapat dibuka. |
|
Salah satu paket patch yang disediakan bukan paket yang valid. |
|
Salah satu paket patch tidak didukung. |
|
Menyiratkan kemungkinan penyelesaian parsial atau bahwa satu atau beberapa transaksi gagal. |
Komentar
Nota
Header msi.h mendefinisikan MsiApplyMultiplePatches sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows Installer 5.0 di Windows Server 2012, Windows 8, Windows Server 2008 R2 atau Windows 7. Windows Installer 4.0 atau Windows Installer 4.5 pada Windows Server 2008 atau Windows Vista. Lihat Persyaratan Run-Time Penginstal Windows untuk informasi tentang paket layanan Windows minimum yang diperlukan oleh versi Penginstal Windows. |
Platform Target |
Windows |
Header |
msi.h |
Pustaka |
Msi.lib |
DLL |
Msi.dll |
Lihat juga
Penginstalan
Tidak Didukung di Windows Installer 2.0 dan yang lebih lama
patch
ProductCode