Installer::ProvideAssembly メソッド
Installer オブジェクトの ProvideAssembly メソッドは、アセンブリのインストール パスを返します。
構文
retVal = .ProvideAssembly(
assembly,
appContext,
installMode,
assemblyInfo
)
パラメーター
-
assembly
-
クエリするインストール済みアセンブリの厳密な名前。
-
appContext
-
グローバル アセンブリの場合は null に設定します。 プライベート アセンブリの場合は、appContext をアプリケーション構成ファイルの完全パスに設定するか、アセンブリがプライベートとなっているアプリケーションの実行可能ファイルの完全パスに設定します。
-
installMode
-
インストール モードを定義します。 このパラメーターには、次の値のいずれかを指定できます。
値 意味 - msiInstallModeDefault
- 0
コンポーネントを提供し、コンポーネントを提供するために必要なインストールを実行します。 - msiInstallModeExisting
- -1
機能が存在する場合にのみ、コンポーネントを提供します。 このオプションでは、アセンブリが存在するかが検証されます。 - msiInstallModeNoDetection
- -2
機能が存在する場合にのみ、コンポーネントを提供します。 このオプションでは、アセンブリが存在するかが検証されません。 - msiInstallModeNoSourceResolution
- -3
アセンブリがローカルにインストールされる場合にのみ、アセンブリを提供します。 - ReinstallFeature で使用されるフラグの組み合わせ
ReinstallMode にこのパラメーターを使用して ReinstallFeature メソッドを呼び出し、機能を再インストールし、アセンブリ パスを返します。 -
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 インストーラー 5.0。 Windows Server 2008 または Windows Vista の Windows インストーラー 4.0 または Windows インストーラー 4.5。 Windows Server 2003 および Windows XP の Windows インストーラー 4.5 |
[DLL] |
|
IID |
IID_IInstaller が 000C1090-0000-0000-C000-000000000046 として定義されている |
こちらもご覧ください