Fungsi MsiApplyPatchA (msi.h)
Untuk setiap produk yang tercantum oleh paket patch sebagai memenuhi syarat untuk menerima patch, fungsi
Sintaksis
UINT MsiApplyPatchA(
[in] LPCSTR szPatchPackage,
[in] LPCSTR szInstallPackage,
[in] INSTALLTYPE eInstallType,
[in] LPCSTR szCommandLine
);
Parameter
[in] szPatchPackage
String null-terminated yang menentukan jalur lengkap ke paket patch.
[in] szInstallPackage
Jika eInstallType diatur ke INSTALLTYPE_NETWORK_IMAGE, parameter ini adalah string null-terminated yang menentukan jalur ke produk yang akan di-patch. Alat penginstal menerapkan patch ke setiap produk yang memenuhi syarat yang tercantum dalam paket patch jika szInstallPackage diatur ke null dan eInstallType diatur ke INSTALLTYPE_DEFAULT.
Jika eInstallType INSTALLTYPE_SINGLE_INSTANCE, alat penginstal menerapkan patch ke produk yang ditentukan oleh szInstallPackage. Dalam hal ini, produk lain yang memenuhi syarat yang tercantum dalam paket patch diabaikan dan parameter szInstallPackage berisi string null-terminated yang mewakili kode produk instans untuk patch. Jenis penginstalan ini memerlukan alat penginstal yang menjalankan Windows Server 2003 atau Windows XP.
[in] eInstallType
Parameter ini menentukan jenis penginstalan yang akan di-patch.
Jenis penginstalan | Arti |
---|---|
|
Menentukan penginstalan administratif. Dalam hal ini, szInstallPackage harus diatur ke jalur paket. Nilai 1 untuk INSTALLTYPE_NETWORK_IMAGE menetapkan ini untuk penginstalan administratif. |
|
Mencari sistem untuk produk untuk di-patch. Dalam hal ini, szInstallPackage harus 0. |
|
Patch produk yang ditentukan oleh szInstallPackage. szInstallPackage adalah kode produk instans untuk di-patch. Jenis penginstalan ini memerlukan alat penginstal yang menjalankan Windows Server 2003 atau Windows XP dengan SP1. Untuk informasi selengkapnya, lihat, Menginstal Beberapa Instans Produk dan Patch. |
[in] szCommandLine
String yang dihentikan null yang menentukan pengaturan properti baris perintah. Lihat Tentang properti dan Mengatur Nilai Properti Publik pada Baris Perintah. Lihat bagian Komentar.
Mengembalikan nilai
Komentar
Karena pemisah daftar untuk transformasi, sumber, dan patch adalah titik koma, karakter ini tidak boleh digunakan untuk nama atau jalur file.
Anda harus mengatur properti
Nota
Header msi.h mendefinisikan MsiApplyPatch sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor 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. Windows Installer pada Windows Server 2003 atau Windows XP. 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
Kode Kesalahan
Kesalahan Inisialisasi
Penginstalan
Tidak Didukung di Windows Installer 2.0 dan yang lebih lama