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 |
|
IID |
IID_IInstaller est défini comme 000C1090-0000-0000-C000-000000000046 |
Voir aussi