Partager via


FUSION_INSTALL_REFERENCE, structure

Représente une référence d’une application à un assembly qu’elle a installé dans le Global Assembly Cache.

Syntaxe

typedef struct _FUSION_INSTALL_REFERENCE_ {  
    DWORD    cbSize,  
    DWORD    dwFlags,  
    GUID     guidScheme,  
    LPCWSTR  szIdentifier,  
    LPCWSTR  szNonCanonicalData  
} FUSION_INSTALL_REFERENCE, *LPFUSION_INSTALL_REFERENCE;  

Membres

Membre Description
cbSize Taille de la structure en octets.
dwFlags Réservé à des fins d’extensibilité. Cette valeur doit être 0 (zéro).
guidScheme Entité qui ajoute la référence. Ce champ peut avoir l’une des valeurs suivantes :

- FUSION_REFCOUNT_MSI_GUID : L’assembly est référencé par une application installée à l’aide de Microsoft Windows Installer. Le champ szIdentifier est défini sur MSI et le champ szNonCanonicalData est défini sur Windows Installer. Ce schéma est utilisé pour les assemblys côte à côte Windows.
- FUSION_REFCOUNT_UNINSTALL_SUBKEY_GUID : L’assembly est référencé par une application qui apparaît dans l’interface Ajout/Suppression de programmes. Le champ szIdentifier fournit le jeton qui inscrit l’application auprès de l’interface Ajout/Suppression de programmes.
- FUSION_REFCOUNT_FILEPATH_GUID : L’assembly est référencé par une application représentée par un fichier dans le système de fichiers. Le champ szIdentifier fournit le chemin de ce fichier.
- FUSION_REFCOUNT_OPAQUE_STRING_GUID : L’assembly est référencé par une application représentée uniquement par une chaîne opaque. Le champ szIdentifier fournit cette chaîne opaque. Le Global Assembly Cache ne vérifie pas l’existence de références opaques quand vous supprimez cette valeur.
- FUSION_REFCOUNT_OSINSTALL_GUID : Cette valeur est réservée.
szIdentifier Chaîne unique qui identifie l’application qui a installé l’assembly dans le Global Assembly Cache. Sa valeur dépend de la valeur du champ guidScheme.
szNonCanonicalData Chaîne comprise uniquement par l’entité qui ajoute la référence. Le Global Assembly Cache stocke cette chaîne, mais ne l’utilise pas.

Configuration requise

Plateformes : Consultez Configuration requise.

En-tête : Fusion.h

Versions de .NET Framework : Disponible depuis la version 2.0

Voir aussi