INTRODUCTION
Le programme d’installation Windows fournit des API qui permettent à un utilisateur de demander la présence d’un produit particulier dans la base de données du programme d’installation Windows. Chaque produit est identifié de façon unique par son code de produit, qui est un GUID. Cet article fournit des exemples de code qui montrent comment vérifier par programme la présence d’un produit Windows Installer à l’aide de son code de produit.
Informations supplémentaires
Appeler l’API depuis Visual C++
Voici un exemple de la façon dont vous pouvez appeler la méthode MsiGetProductInfoExW () dans Visual C++ pour détecter la présence d’un produit spécifique. Le produit est spécifié par son GUID de code de produit unique.
TCHAR szVersion[20];DWORD cchVersion = 20;BOOL fInstalled = (ERROR_SUCCESS == MsiGetProductInfoEx (TEXT("{ProductCode}"), NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion));
Dans cet exemple de code, la variable booléenne fInstalled contient une valeur TRUE ou FALSe, selon que le produit spécifié est installé ou non.
Appeler l’API depuis VBScript
Voici un exemple de la façon dont vous pouvez appeler la méthode ProductInfo () sur l’objet windowsinstaller. installer du script Microsoft Visual Basic pour détecter la présence d’un produit spécifique. Le produit est spécifié par son GUID de code de produit unique.
Dim msi : Set msi = CreateObject("WindowsInstaller.Installer")On Error Resume NextDim version : version = msi.ProductInfo("{ProductCode}", "VersionString")Dim installed : installed = ( Err.Number = 0 )
Dans cet exemple de code, la variable installed contient une valeur 0 ou 1, selon que le produit spécifié est installé ou non.Remarque La propriété ProductCode qui est transmise aux fonctions dans les deux exemples incluent des accolades ({}) entre guillemets. Pour plus d’informations sur le programme d’installation Windows, consultez la page Web de Microsoft Windows Installer suivante :
http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspxPour plus d’informations sur la façon d’obtenir la dernière version de Windows Installer sur votre ordinateur, consultez la page Web de Microsoft suivante :
http://www.microsoft.com/download/details.aspx?familyid=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=en Pour plus d’informations, reportez-vous aux pages Web Microsoft suivantes :
-
Utilisation du programme d’installation Windows pour inventorier des produits et des correctifshttp://msdn.Microsoft.com/en-us/library/aa369558 (ou 85). aspx
-
Détermination du contexte d’installationhttp://msdn.Microsoft.com/en-us/library/aa368279 (vs. 85). aspx
-
Liste des produits, propriétés, fonctionnalités et composantshttp://msdn.Microsoft.com/en-us/library/aa369767 (vs. 85). aspx
-
Affichage des informations sur l’applicationhttp://msdn.Microsoft.com/en-us/library/aa368761 (vs. 85). aspx
-
Fonction MsiGetProductInfohttp://msdn.Microsoft.com/en-us/library/aa370131 (vs. 85). aspx
-
Installer.ProductInfo Propertyhttp://msdn.microsoft.com/en-us/library/aa369457(VS.85).aspx
-
Fonction MsiQueryProductState http://msdn.Microsoft.com/en-us/library/aa370363 (vs. 85). aspx
-
Méthode de propriété installer. ProductState http://msdn.Microsoft.com/en-us/library/aa369463 (vs. 85). aspx
-
Propriété ProductCode http://msdn.Microsoft.com/en-us/library/aa370854 (vs. 85). aspx
Remarque concernant la section « s’applique à »Outre les produits répertoriés dans la section « s’applique à », les informations contenues dans cet article s’appliquent également aux produits suivants :
-
Windows Installer 4,0