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]
Msi.dll
IID
IID_IInstaller が 000C1090-0000-0000-C000-000000000046 として定義されている

こちらもご覧ください

Installer

Windows インストーラー 3.1 以前のバージョンではサポートされていません