Metodo Installer::P rovideAssembly
Il metodo ProvideAssembly dell'oggetto Installer restituisce il percorso installato di un assembly.
Sintassi
retVal = .ProvideAssembly(
assembly,
appContext,
installMode,
assemblyInfo
)
Parametri
-
Assemblea
-
Nome sicuro dell'assembly installato da eseguire query.
-
appContext
-
Impostare su Null per gli assembly globali. Per gli assembly privati, impostare appContext sul percorso completo del file di configurazione dell'applicazione o sul percorso completo del file eseguibile dell'applicazione a cui è stato reso privato l'assembly.
-
installMode
-
Definisce la modalità di installazione. Questo parametro può avere uno dei valori seguenti.
Valore Significato - msiInstallModeDefault
- 0
Specificare il componente ed eseguire qualsiasi installazione necessaria per fornire il componente. - msiInstallModeExisting
- -1
Specificare il componente solo se la funzionalità esiste. Questa opzione verificherà che l'assembly esista. - msiInstallModeNoDetection
- -2
Specificare il componente solo se la funzionalità esiste. Questa opzione non verifica che l'assembly esista. - msiInstallModeNoSourceResolution
- -3
Fornisce l'assembly solo se l'assembly è installato localmente. - Combinazione dei flag usati da ReinstallFeature
Chiama il metodo ReinstallFeature per reinstallare la funzionalità usando questo parametro per ReinstallMode e quindi restituisce il percorso dell'assembly. -
Assemblyinfo
-
Informazioni sull'assembly e tipo di assembly. Impostare su uno dei valori seguenti.
Valore Significato - msiProvideAssemblyNet
- 0
Assembly .NET. - msiProvideAssemblyWin32
- 1
Assembly side-by-side win32.
Valore restituito
Percorso dell'assembly installato.
Commenti
Il metodo ProvideAssembly usa la funzione MsiProvideAssembly .
Esempio
Lo script di esempio seguente illustra l'uso del metodo 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)
Requisiti
Requisito | Valore |
---|---|
Versione |
Windows Installer 5.0 in Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 in Windows Server 2008 o Windows Vista. Windows Installer 4.5 in Windows Server 2003 e Windows XP |
DLL |
|
IID |
IID_IInstaller è definito come 000C1090-0000-0000-C000-0000000000000046 |
Vedi anche