Freigeben über


Installer::ProvideAssembly-Methode

Die ProvideAssembly-Methode des Installer-Objekts gibt den Installationspfad einer Assembly zurück.

Syntax

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

Parameter

assembly

Der starke Name der installierten Assembly, die abgefragt werden soll.

appContext

Legen Sie bei globalen Assemblys den Wert NULL fest. Legen Sie bei privaten Assemblys appContext auf den vollständigen Pfad der Anwendungskonfigurationsdatei oder auf den vollständigen Pfad der ausführbaren Datei der Anwendung fest, für die diese Assembly privat gemacht wurde.

installMode

Definiert den Installationsmodus. Dieser Parameter kann einen der folgenden Werte annehmen.

Wert Bedeutung
msiInstallModeDefault
0
Stellt die Komponente bereit und führt alle für die Bereitstellung der Komponente erforderlichen Installationen aus.
msiInstallModeExisting
-1
Stellt die Komponente nur bereit, wenn das Feature vorhanden ist. Mit dieser Option wird überprüft, ob die Assembly vorhanden ist.
msiInstallModeNoDetection
-2
Stellt die Komponente nur bereit, wenn das Feature vorhanden ist. Bei dieser Option wird nicht überprüft, ob die Assembly vorhanden ist.
msiInstallModeNoSourceResolution
-3
Stellt die Assembly nur bereit, wenn sie lokal installiert ist.
Kombination der von ReinstallFeature verwendeten Flags
Ruft die ReinstallFeature-Methode auf, um das Feature mit diesem Parameter für ReinstallMode neu zu installieren, und gibt dann den Assemblypfad zurück.

 

assemblyInfo

Assemblyinformationen und Assemblytyp. Legen Sie einen der folgenden Werte fest:

Wert Bedeutung
msiProvideAssemblyNet
0
Eine .NET-Assembly.
msiProvideAssemblyWin32
1
Eine parallele Win32-Assembly.

 

Rückgabewert

Der Pfad zur installierten Assembly.

Bemerkungen

Die ProvideAssembly-Methode verwendet die Funktion MsiProvideAssembly.

Beispiele

Im folgenden Beispielskript wird die Verwendung der „ProvideAssembly“-Methode veranschaulicht.

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)

Anforderungen

Anforderung Wert
Version
Windows Installer 5.0 unter Windows Server 2012, Windows 8, Windows Server 2008 R2 oder Windows 7. Windows Installer 4.0 oder Windows Installer 4.5 unter Windows Server 2008 oder Windows Vista. Windows Installer 4.5 unter Windows Server 2003 und Windows XP
DLL
Msi.dll
IID
IID_IInstaller ist definiert als 000C1090-0000-0000-C000-000000000046

Siehe auch

Installer

Von Windows Installer 3.1 und früheren Versionen nicht unterstützt