Programme d’installation ::P méthode rovideAssembly
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
-
chargeur
-
Nom fort de l’assembly installé à interroger.
-
appContext
-
Affectez la valeur 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 permet de vérifier l’existence de l’assembly. - msiInstallModeNoDetection
- -2
Fournissez le composant uniquement si la fonctionnalité existe. Cette option ne vérifie pas l’existence de l’assembly. - msiInstallModeNoSourceResolution
- -3
Fournit l’assembly uniquement si l’assembly est installé en local. - 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’accès de l’assembly. -
assemblyInfo
-
Informations d’assembly et type d’assembly. Définissez l’une des valeurs suivantes.
Valeur Signification - msiProvideAssemblyNet
- 0
Assembly .NET. - msiProvideAssemblyWin32
- 1
Assembly côte à côte Win32.
Valeur de retour
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)
Spécifications
| 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 programme d’installation 4,5 sur Windows Server 2003 et Windows XP |
| DLL |
|
| IID |
IID _ IInstaller est défini en tant que 000C1090-0000-0000-C000-000000000046 |