Compartir a través de


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
Msi.dll
IID
IID_IInstaller se define como 000C1090-0000-0000-C000-000000000046

Consulte también

Instalador

No se admite en Windows Installer 3.1 ni en versiones anteriores.