Fungsi MsiProvideComponentA (msi.h)
Fungsi
Sintaksis
UINT MsiProvideComponentA(
[in] LPCSTR szProduct,
[in] LPCSTR szFeature,
[in] LPCSTR szComponent,
[in] DWORD dwInstallMode,
[out] LPSTR lpPathBuf,
[in, out] LPDWORD pcchPathBuf
);
Parameter
[in] szProduct
Menentukan kode produk untuk produk yang berisi fitur dengan komponen yang diperlukan.
[in] szFeature
Menentukan ID fitur fitur dengan komponen yang diperlukan.
[in] szComponent
Menentukan kode komponen dari komponen yang diperlukan.
[in] dwInstallMode
Menentukan mode penginstalan. Parameter ini bisa menjadi salah satu nilai berikut.
[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.
Mengembalikan nilai
Nilai | Arti |
---|---|
|
Data konfigurasi rusak. |
|
Fitur ini tidak ada atau rusak. kesalahan ini dikembalikan untuk dwInstallMode = INSTALLMODE_EXISTING. |
|
Penginstalan gagal. |
|
Komponen yang diminta dinonaktifkan pada komputer. |
|
Parameter yang tidak valid diteruskan ke fungsi. |
|
Fungsi berhasil diselesaikan. |
|
ID fitur tidak mengidentifikasi fitur yang diketahui. |
|
Kode produk tidak mengidentifikasi produk yang diketahui. |
|
Produk yang tidak dikenal atau nama fitur diteruskan ke fungsi. |
|
Luapan buffer dikembalikan. |
|
Tidak dapat mendeteksi sumber. |
Untuk informasi selengkapnya, lihat Pesan Kesalahan yang Ditampilkan.
Komentar
Setelah keberhasilan fungsi
Fungsi
Jika aplikasi pulih dari situasi yang tidak terduga, aplikasi mungkin telah memanggil MsiUseFeature dan meningkatkan jumlah penggunaan. Dalam hal ini, aplikasi harus memanggil MsiConfigureFeature alih-alih MsiProvideComponent untuk menghindari peningkatan jumlah lagi.
Opsi INSTALLMODE_EXISTING tidak dapat digunakan dalam kombinasi dengan bendera REINSTALLMODE.
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.
Nota
Header msi.h mendefinisikan MsiProvideComponent 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.
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
Penginstalan