Méthode Installer::ProvideAssembly

La méthode ProvideAssembly de l’objet Installer retourne le chemin d’accès installé d’un assembly.

Syntaxe

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

Paramètres

assembly

Nom fort de l’assembly installé qui doit être interrogé.

appContext

Définissez sur Null pour les assemblys globaux. Pour les assemblys privés, définissez appContext sur le chemin d’accès complet du fichier de configuration de l’application ou sur le chemin d’accès complet du fichier exécutable de l’application dans laquelle l’assembly a été rendu privé.

installMode

Définit le mode d’installation. Ce paramètre peut prendre les valeurs suivantes.

Valeur Signification
msiInstallModeDefault
0
Fournissez le composant et effectuez toute installation nécessaire pour fournir le composant.
msiInstallModeExisting
-1
Fournissez le composant uniquement si la fonctionnalité existe. Cette option vérifie que l’assembly existe.
msiInstallModeNoDetection
-2
Fournissez le composant uniquement si la fonctionnalité existe. Cette option ne vérifie pas que l’assembly existe.
msiInstallModeNoSourceResolution
-3
Fournit l’assembly uniquement si l’assembly est installé localement.
Combinaison des indicateurs utilisés par ReinstallFeature
Appelle la méthode ReinstallFeature pour réinstaller la fonctionnalité à l’aide de ce paramètre pour ReinstallMode, puis retourne le chemin d’assembly.

 

assemblyInfo

Informations sur l’assembly et type d’assembly. Définissez l’une des valeurs suivantes.

Valeur Signification
msiProvideAssemblyNet
0
Un assembly .NET.
msiProvideAssemblyWin32
1
Assembly Win32 côte à côte.

 

Valeur retournée

Chemin d’accès à l’assembly installé.

Notes

La méthode ProvideAssembly utilise la fonction MsiProvideAssembly.

Exemples

L’exemple de script suivant illustre l’utilisation de la méthode 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)

Configuration requise

Condition requise Valeur
Version
Windows Installer 5.0 sur Windows Server 2012, Windows 8, Windows Server 2008 R2 ou Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 sur Windows Server 2008 ou Windows Vista. Windows Installer 4.5 sur Windows Server 2003 et Windows XP
DLL
Msi.dll
IID
IID_IInstaller est défini comme 000C1090-0000-0000-C000-000000000046

Voir aussi

Programme d’installation

Non pris en charge dans Windows Installer 3.1 et versions antérieures