InstalledProductRegistrationAttribute Classe

Définition

Cet attribut inscrit un « produit installé » pour votre package.
Cela permet à votre package de présenter des informations sur l’écran de démarrage de VS ou l’aide à propos.

public ref class InstalledProductRegistrationAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class InstalledProductRegistrationAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=false)]
public sealed class InstalledProductRegistrationAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=false)>]
type InstalledProductRegistrationAttribute = class
    inherit RegistrationAttribute
Public NotInheritable Class InstalledProductRegistrationAttribute
Inherits RegistrationAttribute
Héritage
InstalledProductRegistrationAttribute
Attributs

Remarques

Quand appeler

Appliquez cet attribut à votre classe VSPackage pour fournir des informations qui s’affichent sur l’écran de démarrage de Visual Studio et la boîte de dialogue Aide à propos de.

Utilisation de base

Create un InstalledProductRegistrationAttribute objet pour inscrire votre VSPackage avec la boîte de dialogue Aide à propos de. Les différents constructeurs fournissent les options permettant d’utiliser l’interface IVsInstalledProduct (telle qu’implémentée par le package) pour collecter les informations et les afficher sur l’écran de démarrage de Visual Studio. Pour utiliser cet attribut, placez-le sur votre classe VSPackage (une classe dérivée de Package ou qui implémente IVsPackage).

Cet attribut est utilisé uniquement pour fournir des données pour les outils d’inscription externes tels que regpkg.exe. Il n’a aucun effet sur le comportement d’exécution du VSPackage. Pour plus d’informations, consultez Inscription VSPackage.

Notes

Visual C# ajoute automatiquement le mot Attribut au nom d’une classe d’attribut. Dans le code Visual C#, reportez-vous à cet attribut en tant que InstalledProductRegistration.

Entrées de Registre

Les entrées de Registre suivantes sont créées par InstalledProductRegistrationAttribute:

  • <VSROOT>\CLSID\{PackageGuid}

  • <VSROOT>\CLSID\{PackageGuid}\@=ObjectType.FullName

  • <VSROOT>\CLSID\{PackageGuid}\InprocServer32=mscoree.dll

  • <VSROOT>\CLSID\{PackageGuid}\Class=ObjectType.FullName

  • <VSROOT>\CLSID\{PackageGuid}\Assembly=ObjectType.Assembly.FullName

  • <VSROOT>\CLSID\{PackageGuid}\ThreadingModel=Both

  • <VSROOT>\CLSID\{PackageGuid}\CodeBase=context. Code

  • <VSROOT>\CLSID\{PackageGuid}\SatelliteDll

  • <VSROOT>\CLSID\{PackageGuid}\SatelliteDll\Path=SatelliteDllPath

  • <VSROOT>\CLSID\{PackageGuid}\SatelliteDll\DllName=SatelliteDllName

Exemples

L’emplacement standard de ce attribut et de tous les autres attributs utilisés pour l’inscription Package automatique est adjacent à l’implémentation de dans VsPkg.cs, VsPkg.vb ou VsPkg.cpp, selon la langue utilisée dans l’exemple.

Constructeurs

InstalledProductRegistrationAttribute(String, String, String)

Crée un nouvel objet InstalledProductRegistrationAttribute pour inscrire votre package avec la boîte de dialogue Aide/À propos. Il s’agit des informations d’inscription les plus simples nécessaires pour les packages tiers. Il n’est pas obligatoire de fournir les détails du produit, mais il est recommandé.

Propriétés

IconResourceID

ID de ressource de l’icône.

LanguageIndependentName

Nom de votre produit.

ProductDetails

Description détaillée de votre produit.

ProductDetailsResourceID

ID de ressource pour les détails.

ProductId

Votre ID de produit.

ProductName

Nom de votre produit.

ProductNameResourceID

ID de ressource correspondant au nom du produit.

TypeId

Remplacez la propriété TypeID afin de permettre aux classes dérivées RegistrationAttribute de fonctionner avec System.ComponentModel.TypeDescriptor.GetAttributes (...). Un attribut dérivé de celui-ci doit remplacer cette propriété uniquement s’il a besoin d’un meilleur contrôle sur les instances qui peuvent être appliquées à une classe.

(Hérité de RegistrationAttribute)
UseInterface

Utilisez IVsInstalledProduct pour remplir la boîte de dialogue Aide sur. Le package doit implémenter IVsInstalledProduct.

UsePackage

True est que l’installation du produit utilise l’ID de package

UseVsProductId

True est que l’ID de produit est identique à l’ID VisualStudio. Il est réservé à l’utilisation interne de Microsoft. Les packages tiers doivent fournir leur propre ID de produit lorsque la classe est construite.

Méthodes

GetPackageRegKeyPath(Guid)

Obtient le chemin d'accès au Registre (relatif à la racine de Registre de l'application) du VSPackage.

(Hérité de RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Appelé pour enregistrer cet attribut avec le contexte donné.

Unregister(RegistrationAttribute+RegistrationContext)

Annulez l’inscription de cette entrée InstalledProducts.

S’applique à