Aracılığıyla paylaş


InstalledProductRegistrationAttribute Sınıf

Tanım

Bu öznitelik, paketiniz için bir 'yüklü ürün' kaydeder.
Bu, paketinizin VS Splash Screen veya Help About hakkında bilgi sununu sağlar.

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
Devralma
InstalledProductRegistrationAttribute
Öznitelikler

Açıklamalar

Ne Zaman Aranacak?

Visual Studio giriş ekranında ve Yardım Hakkında iletişim kutusunda görüntülenen bilgileri sağlamak için bu özniteliği VSPackage sınıfınıza uygulayın.

Temel Kullanım

VSPackage'ınızı Kaydetmek için Yardım Hakkında iletişim kutusuna bir InstalledProductRegistrationAttribute nesne İçerik Oluşturucu. Farklı oluşturucular, bilgileri toplamak ve Visual Studio giriş ekranında görüntülemek için arabirimi kullanma IVsInstalledProduct (paket tarafından uygulandığı gibi) seçeneklerini sağlar. Bu özniteliği kullanmak için VSPackage sınıfınıza (veya öğesinden Package türetilen veya uygulayan IVsPackagebir sınıf) yerleştirin.

Bu öznitelik yalnızca regpkg.exe gibi dış kayıt araçları için veri sağlamak için kullanılır. VSPackage çalışma zamanı davranışı üzerinde herhangi bir etkisi yoktur. Daha fazla bilgi için bkz. VSPackage Kaydı.

Not

Visual C# öznitelik sözcüğünü otomatik olarak herhangi bir öznitelik sınıfının adına ekler. Visual C# kodunda bu özniteliği InstalledProductRegistration olarak adlandırın.

Kayıt Defteri Girdileri

Aşağıdaki kayıt defteri girdileri tarafından InstalledProductRegistrationAttributeoluşturulur:

  • <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

Örnekler

Bunun standart konumu ve otomatik kayıt için kullanılan diğer tüm öznitelikler, örnekte kullanılan dile bağlı olarak VsPkg.cs, VsPkg.vb veya VsPkg.cpp'de uygulamasının Package bitişiğindedir.

Oluşturucular

InstalledProductRegistrationAttribute(String, String, String)

Paketinizi Yardım/Hakkında iletişim kutusuyla kaydetmek için yeni bir InstalledProductRegistrationAttribute oluşturur. Bu, üçüncü taraf paketler için gereken en basit kayıt bilgileridir. Ürün ayrıntılarını sağlamak bir gereksinim değildir, ancak önerilir.

Özellikler

IconResourceID

Simgenin kaynak kimliği.

LanguageIndependentName

Ürününüzün adı.

ProductDetails

Ürününüzün ayrıntılı açıklaması.

ProductDetailsResourceID

Ayrıntılar için kaynak kimliği.

ProductId

Ürün kimliğiniz.

ProductName

Ürününüzün adı.

ProductNameResourceID

Ürün adına karşılık gelen kaynak kimliği.

TypeId

RegistrationAttribute türetilmiş sınıflarının System.ComponentModel.TypeDescriptor.GetAttributes(...) ile çalışmasına izin vermek için TypeID özelliğini geçersiz kılın. Bu özellikten türetilen bir özniteliğin, yalnızca bir sınıfa uygulanabilecek örnekler üzerinde daha iyi bir denetime ihtiyacı varsa bu özelliği geçersiz kılması gerekir.

(Devralındığı yer: RegistrationAttribute)
UseInterface

Yardım hakkında iletişim kutusunu doldurmak için IVsInstalledProduct kullanın. Paketin IVsInstalledProduct uygulaması gerekir.

UsePackage

Doğru, ürün yüklemesinin paket kimliğini kullanacağıdır

UseVsProductId

True, ürün kimliğinin VisualStudio Kimliği ile aynı olmasıdır. Bu, Microsoft iç kullanımı için ayrılmıştır. Sınıf oluşturulduğunda üçüncü taraf paketleri kendi ürün kimliğini sağlamalıdır.

Yöntemler

GetPackageRegKeyPath(Guid)

VSPackage'ın kayıt defteri yolunu (uygulamanın kayıt defteri köküne göre) alır.

(Devralındığı yer: RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Bu özniteliği verilen bağlama kaydetmek için çağrıldı.

Unregister(RegistrationAttribute+RegistrationContext)

Bu InstalledProducts girişinin kaydını kaldırın.

Şunlara uygulanır