Поделиться через


Метод Installer::P rovideAssembly

Метод ProvideAssembly объекта Installer возвращает установленный путь сборки.

Синтаксис

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

Параметры

Сборки

Строгое имя установленной сборки, которая должна запрашиваться.

appContext

Для глобальных сборок задайте значение NULL. Для частных сборок задайте для appContext полный путь к файлу конфигурации приложения или полный путь к исполняемому файлу приложения, для которого сборка была закрыта.

installMode

Определяет режим установки. Этот параметр может принимать одно из указанных ниже значений.

Значение Значение
msiInstallModeDefault
0
Укажите компонент и выполните установку, необходимую для предоставления компонента.
msiInstallModeExisting
-1
Укажите компонент, только если функция существует. Этот параметр проверяет, существует ли сборка.
msiInstallModeNoDetection
-2
Укажите компонент, только если функция существует. Этот параметр не проверяет наличие сборки.
msiInstallModeNoSourceResolution
–3
Предоставляет сборку только в том случае, если сборка установлена локально.
Сочетание флагов, используемых компонентом ReinstallFeature
Вызывает метод ReinstallFeature для переустановки компонента с помощью этого параметра для ReinstallMode, а затем возвращает путь к сборке.

 

assemblyInfo

Сведения о сборке и тип сборки. Задайте одно из следующих значений.

Значение Значение
msiProvideAssemblyNet
0
Сборка .NET.
msiProvideAssemblyWin32
1
Параллельная сборка Win32.

 

Возвращаемое значение

Путь к установленной сборке.

Комментарии

Метод ProvideAssembly использует функцию MsiProvideAssembly .

Примеры

В следующем примере скрипта показано использование метода 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)

Требования

Требование Значение
Версия
Установщик Windows 5.0 в Windows Server 2012, Windows 8, Windows Server 2008 R2 или Windows 7. Установщик Windows 4.0 или Установщик Windows 4.5 в Windows Server 2008 или Windows Vista. Установщик Windows 4.5 в Windows Server 2003 и Windows XP
DLL
Msi.dll
IID
IID_IInstaller определяется как 000C1090-0000-0000-C000-0000000000046

См. также раздел

Установщик

Не поддерживается в установщике Windows 3.1 и более ранних версий