InstalledProductRegistrationAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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 InstalledProductRegistrationAttribute
oluş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. |