Méthode Product.ComponentState

La propriété ComponentState est l’état d’installation du composant pour l’instance de ce produit.

Cette propriété appelle MsiQueryComponentState, avec les ProductCode, UserSid et Context de l’objet. Le GUID d’ID de composant est fourni en tant que paramètre.

Syntaxe

Product.ComponentState(
  ID
)

Paramètres

Identifiant

GUID de code de composant du composant, tel qu’il se trouve dans la colonne ComponentID de la table Component.

Valeur retournée

Cette méthode ne retourne pas de valeur.

Notes

Si l’appel réussit, la propriété contient la valeur en tant que DWORD.

State Signification
INSTALLSTATE_LOCAL Le composant est installé localement.
INSTALLSTATE_SOURCE Le composant est installé pour s’exécuter à partir de la source.

 

Si l’appel échoue, la propriété contient un code d’erreur de MsiQueryComponentState.

Error Signification
ERROR_ACCESS_DENIED Le processus appelant doit disposer de privilèges administratifs pour obtenir des informations sur un utilisateur autre que l’utilisateur actuel.
ERROR_BAD_CONFIGURATION Les données de configuration sont endommagées.
ERROR_INVALID_PARAMETER Un paramètre non valide a été transmis à la fonction.
ERROR_SUCCESS La fonction s’est terminée avec succès.
ERROR_UNKNOWN_COMPONENT L’ID de composant n’identifie pas un composant connu.
ERROR_UNKNOWN_PRODUCT Le code de produit n’identifie pas un produit connu.
ERROR_FUNCTION_FAILED Défaillance interne inattendue.

 

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 3.0 (ou version ultérieure) sur Windows Server 2003, Windows XP et Windows 2000.
DLL
Msi.dll
IID
IID_IProduct est défini comme 000C10A0-0000-0000-C000-000000000046.

Voir aussi

Produit

MsiQueryComponentState

Non pris en charge dans Windows Installer 2.0 et antérieur