Método Installer::ProvideAssembly
El método ProvideAssembly del objeto Installer devuelve la ruta de acceso instalada de un ensamblado.
Sintaxis
retVal = .ProvideAssembly(
assembly,
appContext,
installMode,
assemblyInfo
)
Parámetros
-
assembly
-
Nombre seguro del ensamblado instalado que se va a consultar.
-
appContext
-
Establezca este parámetro en null en los ensamblados globales. En los ensamblados privados, establezca appContext en la ruta de acceso completa del archivo de configuración de la aplicación o en la ruta de acceso completa del archivo ejecutable de la aplicación en la que el ensamblado es privado.
-
installMode
-
Define el modo de instalación. Este parámetro puede ser uno de los valores siguientes.
Valor Significado - msiInstallModeDefault
- 0
Proporcione el componente y realice cualquier instalación necesaria para proporcionar el componente. - msiInstallModeExisting
- -1
Proporcione el componente solo si existe la característica. Esta opción comprobará que el ensamblado existe. - msiInstallModeNoDetection
- -2
Proporcione el componente solo si existe la característica. Esta opción no comprueba que el ensamblado existe. - msiInstallModeNoSourceResolution
- -3
Proporciona el ensamblado solo si está instalado localmente. - Combinación de las marcas que usa ReinstallFeature
Llama al método ReinstallFeature a fin de volver a instalar la característica mediante este parámetro para ReinstallMode y, después, devuelve la ruta de acceso del ensamblado. -
assemblyInfo
-
Información de ensamblado y tipo de ensamblado. Establezca uno de los valores siguientes.
Value Significado - msiProvideAssemblyNet
- 0
Ensamblado .NET. - msiProvideAssemblyWin32
- 1
Ensamblado en paralelo de Win32.
Valor devuelto
Ruta de acceso al ensamblado instalado.
Observaciones
El método ProvideAssembly usa la función MsiProvideAssembly.
Ejemplos
El script de ejemplo siguiente muestra el uso del método 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)
Requisitos
Requisito | Value |
---|---|
Versión |
Windows Installer 5.0 en Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 en Windows Server 2008 o Windows Vista. Windows Installer 4.5 en Windows Server 2003 y Windows XP |
Archivo DLL |
|
IID |
IID_IInstaller se define como 000C1090-0000-0000-C000-000000000046 |
Consulte también