Метод 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 |
|
IID |
IID_IInstaller определяется как 000C1090-0000-0000-C000-0000000000046 |
См. также раздел