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 |
|
IID |
IID_IInstaller ist definiert als 000C1090-0000-0000-C000-000000000046 |
Siehe auch