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
Msi.dll
IID
IID _ IInstaller est défini en tant que 000C1090-0000-0000-C000-000000000046

Voir aussi

D'

non pris en charge dans Windows Installer 3,1 et versions antérieures