Condividi tramite


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
Msi.dll
IID
IID_IInstaller è definito come 000C1090-0000-0000-C000-0000000000000046

Vedi anche

Programma di installazione

Non supportato in Windows Installer 3.1 e versioni precedenti