Metode Installer::P rovideAssembly

Metode ProvideAssembly dari objek Installer mengembalikan jalur rakitan yang diinstal.

Sintaks

retVal = .ProvideAssembly(
  assembly,
  appContext,
  installMode,
  assemblyInfo
)

Parameter

Majelis

Nama kuat rakitan yang diinstal yang akan dikueri.

appContext

Atur ke null untuk rakitan global. Untuk rakitan privat, atur appContext ke jalur lengkap file konfigurasi aplikasi atau ke jalur lengkap file aplikasi yang dapat dieksekusi tempat perakitan telah dibuat privat.

installMode

Menentukan mode penginstalan. Parameter ini bisa menjadi salah satu nilai berikut.

Nilai Makna
msiInstallModeDefault
0
Berikan komponen dan lakukan penginstalan apa pun yang diperlukan untuk menyediakan komponen.
msiInstallModeExisting
-1
Berikan komponen hanya jika fitur ada. Opsi ini akan memverifikasi bahwa rakitan ada.
msiInstallModeNoDetection
-2
Berikan komponen hanya jika fitur ada. Opsi ini tidak memverifikasi bahwa rakitan ada.
msiInstallModeNoSourceResolution
-3
Menyediakan assembly hanya jika assembly diinstal lokal.
Kombinasi bendera yang digunakan oleh Penginstalan UlangFeature
Memanggil metode ReinstallFeature untuk menginstal ulang fitur menggunakan parameter ini untuk ReinstallMode, lalu mengembalikan jalur assembly.

 

assemblyInfo

Informasi perakitan dan jenis rakitan. Atur ke salah satu nilai berikut.

Nilai Makna
msiProvideAssemblyNet
0
Rakitan .NET.
msiProvideAssemblyWin32
1
Rakitan berdampingan Win32.

 

Nilai kembali

Jalur ke rakitan yang diinstal.

Keterangan

Metode ProvideAssembly menggunakan fungsi MsiProvideAssembly .

Contoh

Contoh skrip berikut menunjukkan penggunaan metode ProvideAssembly.

Dim installer
Set installer = CreateObject("WindowsInstaller.Installer")

'
' ProvideAssembly - .NET global
'   
MsgBox Installer.ProvideAssembly("System.Security,Version=""1.0.5000.0"",PublicKeyToken=""b03f5f7f11d50a3a"",Culture=""neutral"",FileVersion=""1.1.4322.573""", vbNullString, 0, 0)

'
' ProvideAssembly - .NET private
'   
MsgBox Installer.ProvideAssembly("Sample,Version=""1.0.0.0"",Culture=""neutral""", "C:\Program Files\Microsoft\Sample\Sample.exe", 0, 0)

'
' ProvideAssembly - win32 global
'
MsgBox Installer.ProvideAssembly("Microsoft.MSXML2,publicKeyToken=""6bd6b9abf345378f"",version=""4.1.0.0"",type=""win32"",processorArchitecture=""x86""", vbNullString , -2, 1)

Persyaratan

Persyaratan Nilai
Versi
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 di Windows Server 2008 atau Windows Vista. Windows Installer 4.5 di Windows Server 2003 dan Windows XP
DLL
Msi.dll
IID
IID_IInstaller didefinisikan sebagai 000C1090-0000-0000-C000-000000000046

Lihat juga

Installer

Tidak Didukung di Windows Installer 3.1 dan versi yang lebih lama