Fungsi MsiProvideQualifiedComponentExA (msi.h)
Fungsi MsiProvideQualifiedComponentEx mengembalikan jalur komponen lengkap untuk komponen yang memenuhi syarat yang diterbitkan oleh produk dan melakukan penginstalan yang diperlukan. Fungsi ini meminta sumber jika perlu dan menaikkan jumlah penggunaan untuk fitur tersebut.
UINT MsiProvideQualifiedComponentExA(
[in] LPCSTR szCategory,
[in] LPCSTR szQualifier,
[in] DWORD dwInstallMode,
[in] LPCSTR szProduct,
[in] DWORD dwUnused1,
[in] DWORD dwUnused2,
[out] LPSTR lpPathBuf,
[in, out] LPDWORD pcchPathBuf
);
[in] szCategory
Menentukan ID komponen yang untuk komponen yang diminta. Ini mungkin bukan GUID untuk komponen itu sendiri melainkan server yang menyediakan fungsionalitas yang benar, seperti di kolom ComponentId dari tabel PublishComponent.
[in] szQualifier
Menentukan kualifikasi ke dalam daftar komponen iklan (dari PublishComponent Table).
[in] dwInstallMode
Menentukan mode penginstalan. Parameter ini bisa menjadi salah satu nilai berikut.
[in] szProduct
Menentukan produk yang cocok dengan yang telah menerbitkan komponen yang memenuhi syarat. Jika ini null, API ini berfungsi sama dengan MsiProvideQualifiedComponent.
[in] dwUnused1
Dipesan. Harus nol.
[in] dwUnused2
Dipesan. Harus nol.
[out] lpPathBuf
Penunjuk ke variabel yang menerima jalur ke komponen. Parameter ini bisa null.
[in, out] pcchPathBuf
Penunjuk ke variabel yang menentukan ukuran, dalam karakter, dari buffer yang ditujukkan oleh parameter lpPathBuf. Pada input, ini adalah ukuran penuh buffer, termasuk spasi untuk karakter null yang mengakhiri. Jika buffer yang diteruskan terlalu kecil, jumlah yang dikembalikan tidak menyertakan karakter null yang mengakhiri.
Jika lpPathBuf null, pcchBuf dapat null.
Setelah keberhasilan fungsi
Fitur dengan komponen yang berisi file yang rusak atau versi file yang salah harus diinstal ulang secara eksplisit oleh pengguna atau dengan melakukan panggilan aplikasi MsiReinstallFeature.
Catatan
Header msi.h mendefinisikan MsiProvideQualifiedComponentEx sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosem 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.
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 |
Pesan Kesalahan yang Ditampilkan
Kode Kesalahan
Kesalahan Inisialisasi
Penginstalan