다음을 통해 공유


Installer::ProvideAssembly 메서드

Installer 개체의 ProvideAssembly 메서드는 어셈블리의 설치된 경로를 반환합니다.

구문

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

매개 변수

assembly

쿼리할 설치된 어셈블리의 강력한 이름입니다.

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 Server 2012, Windows 8, Windows Server 2008 R2 또는 Windows 7의 Windows Installer 5.0. Windows Server 2008 또는 Windows Vista의 Windows Installer 4.0 또는 Windows Installer 4.5. Windows Server 2003 및 Windows XP의 Windows Installer 4.5
DLL
Msi.dll
IID
IID_IInstaller는 000C1090-0000-0000-C000-000000000046으로 정의됩니다.

추가 정보

설치 관리자

Windows Installer 3.1 및 이전 버전에서 지원되지 않음