Condividi tramite


InstalledProductRegistrationAttribute Classe

Definizione

Questo attributo registra un "prodotto installato" per il pacchetto.
In questo modo il pacchetto può presentare informazioni sulla schermata iniziale di VISUAL Studio o informazioni sulla Guida.

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
Ereditarietà
InstalledProductRegistrationAttribute
Attributi

Commenti

Quando chiamare

Applicare questo attributo alla classe VSPackage per fornire informazioni visualizzate nella schermata iniziale di Visual Studio e nella finestra di dialogo Informazioni sulla Guida .

Utilizzo di base

Create un InstalledProductRegistrationAttribute oggetto per registrare il VSPackage nella finestra di dialogo Informazioni sulla Guida. I diversi costruttori forniscono le opzioni per usare l'interfaccia IVsInstalledProduct (implementata dal pacchetto) per raccogliere le informazioni e visualizzarla nella schermata iniziale di Visual Studio. Per usare questo attributo, inserirlo nella classe VSPackage (una classe derivata da Package o una classe che implementa IVsPackage).

Questo attributo viene usato solo per fornire dati per strumenti di registrazione esterni come regpkg.exe. Non ha alcun effetto sul comportamento di runtime del VSPackage. Per altre informazioni, vedere VsPackage Registration.For more information, see VSPackage Registration.

Nota

Visual C# aggiunge automaticamente la parola Attribute al nome di qualsiasi classe di attributo. Nel codice Visual C# fare riferimento a questo attributo come InstalledProductRegistration.

Voci del Registro di sistema

Le voci del Registro di sistema seguenti vengono create da 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. Codebase

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

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

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

Esempi

Il percorso standard per questo e tutti gli altri attributi usati per la registrazione automatica sono adiacenti all'implementazione di Package in VsPkg.cs, VsPkg.vb o VsPkg.cpp, a seconda del linguaggio usato nell'esempio.

Costruttori

InstalledProductRegistrationAttribute(String, String, String)

Crea un nuovo InstalledProductRegistrationAttribute per registrare il pacchetto con la finestra di dialogo ? Si tratta delle informazioni di registrazione più semplici necessarie per i pacchetti di terze parti. Fornire i dettagli del prodotto non è un requisito, ma è consigliabile.

Proprietà

IconResourceID

ID risorsa dell'icona.

LanguageIndependentName

Nome del prodotto.

ProductDetails

Descrizione dettagliata del prodotto.

ProductDetailsResourceID

ID risorsa per i dettagli.

ProductId

ID prodotto.

ProductName

Nome del prodotto.

ProductNameResourceID

ID risorsa corrispondente al nome del prodotto.

TypeId

Eseguire l'override della proprietà TypeID per consentire alle classi derivate RegistrationAttribute di usare System.ComponentModel.TypeDescriptor.GetAttributes(...). Un attributo derivato da questo deve eseguire l'override di questa proprietà solo se necessita di un controllo migliore sulle istanze che possono essere applicate a una classe.

(Ereditato da RegistrationAttribute)
UseInterface

Usare IVsInstalledProduct per compilare la finestra di dialogo ? Il pacchetto deve implementare IVsInstalledProduct.

UsePackage

True è che l'installazione del prodotto userà l'ID pacchetto

UseVsProductId

True è l'ID prodotto uguale a VisualStudio ID Riservato all'uso interno di Microsoft. I pacchetti di terze parti devono fornire il proprio ID prodotto quando viene costruita la classe .

Metodi

GetPackageRegKeyPath(Guid)

Ottiene il percorso del Registro di sistema (relativo alla radice del Registro di sistema dell'applicazione) del pacchetto VS.

(Ereditato da RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Chiamato per registrare questo attributo con il contesto specificato.

Unregister(RegistrationAttribute+RegistrationContext)

Annullare la registrazione della voce InstalledProducts.

Si applica a