Fungsi MsiProvideAssemblyA (msi.h)
Fungsi MsiProvideAssembly mengembalikan jalur lengkap ke komponen Penginstal Windows yang berisi rakitan. Fungsi meminta sumber dan melakukan penginstalan yang diperlukan. MsiProvideAssembly meningkatkan jumlah penggunaan untuk fitur tersebut.
Sintaksis
UINT MsiProvideAssemblyA(
[in] LPCSTR szAssemblyName,
[in] LPCSTR szAppContext,
[in] DWORD dwInstallMode,
[in] DWORD dwAssemblyInfo,
[out] LPSTR lpPathBuf,
[in, out] LPDWORD pcchPathBuf
);
Parameter
[in] szAssemblyName
Nama rakitan sebagai string.
[in] szAppContext
Atur ke null untuk rakitan global. Untuk rakitan privat, atur szAppContext ke jalur lengkap file konfigurasi aplikasi atau ke jalur lengkap file aplikasi yang dapat dieksekusi tempat assembly telah dibuat privat.
[in] dwInstallMode
Menentukan mode penginstalan. Parameter ini bisa menjadi salah satu nilai berikut.
[in] dwAssemblyInfo
Informasi rakitan dan jenis rakitan. Atur ke salah satu nilai berikut.
Nilai | Arti |
---|---|
|
.NET Assembly |
|
Rakitan Win32 |
[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, pcchPathBuf bisa 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. |
|
ID komponen tidak menentukan komponen yang diketahui. |
|
Kode produk tidak mengidentifikasi produk yang diketahui. |
|
Produk yang tidak dikenal atau nama fitur diteruskan ke fungsi. |
|
Luapan buffer dikembalikan. |
|
Sistem tidak memiliki cukup memori untuk menyelesaikan operasi. Tersedia dengan Windows Server 2003. |
|
Tidak dapat mendeteksi sumber. |
Untuk informasi selengkapnya, lihat Pesan Kesalahan yang Ditampilkan.
Komentar
Ketika fungsi
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 meminta aplikasi memanggil MsiReinstallFeature.
Nota
Header msi.h mendefinisikan MsiProvideAssembly sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praproscesor 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