Partilhar via


Método Installer::ProvideAssembly

O método ProvideAssembly do objeto Installer retorna o caminho instalado de um assembly.

Sintaxe

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

Parâmetros

assembly

O nome forte do assembly instalado que deve ser consultado.

appContext

Defina como nulo para assemblies globais. Para assemblies privados, defina appContext como o caminho completo do arquivo de configuração do aplicativo ou para o caminho completo do arquivo executável do aplicativo para o qual o assembly foi tornado privado.

installMode

Define o modo de instalação. Esse parâmetro pode usar um dos valores a seguir.

Valor Significado
msiInstallModeDefault
0
Forneça o componente e execute qualquer instalação necessária para fornecer o componente.
msiInstallModeExisting
-1
Forneça o componente somente se o recurso existir. Essa opção verificará se o assembly existe.
msiInstallModeNoDetection
-2
Forneça o componente somente se o recurso existir. Essa opção não verifica se o assembly existe.
msiInstallModeNoSourceResolution
-3
Fornece o assembly somente se o assembly estiver instalado localmente.
Combinação dos sinalizadores usados por ReinstallFeature
Chama o método ReinstallFeature para reinstalar o recurso usando esse parâmetro para ReinstallMode e retorna o caminho do assembly.

 

assemblyInfo

Informações de assembly e tipo de assembly. Defina um dos valores a seguir.

Valor Significado
msiProvideAssemblyNet
0
Um assembly do .NET.
msiProvideAssemblyWin32
1
Um assembly lado a lado do Win32.

 

Valor retornado

O caminho para o assembly instalado.

Comentários

O método ProvideAssembly usa a função MsiProvideAssembly.

Exemplos

O script de exemplo a seguir demonstra o uso do 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 Valor
Versão
Windows Installer 5.0 no Windows Server 2012, no Windows 8, no Windows Server 2008 R2 ou no Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 no Windows Server 2008 ou no Windows Vista. Windows Installer 4.5 no Windows Server 2003 e no Windows XP
DLL
Msi.dll
IID
O IID_IInstaller é definido como 000C1090-0000-0000-C000-000000000046

Confira também

Instalador

Sem suporte no Windows Installer 3.1 e versões anteriores