InstalledProductRegistrationAttribute 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
此属性为包注册“已安装产品”。
这使你的包能够在 VS 初始屏幕或关于帮助上显示信息。
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
- 继承
- 属性
注解
何时调用
将此属性应用于 VSPackage 类,以提供在 Visual Studio 初始屏幕和 “关于帮助 ”对话框中显示的信息。
基本用法
Create一个 InstalledProductRegistrationAttribute
对象,将 VSPackage 注册到“关于帮助”对话框。 不同的构造函数提供了使用包) 实现的 IVsInstalledProduct 接口 (的选项,以收集信息并将其显示在 Visual Studio 初始屏幕上。 若要使用此属性,请将它放在 VSPackage 类上, (派生自 Package 的类或实现 IVsPackage) 的类。
此属性仅用于为外部注册工具(如 regpkg.exe)提供数据。 它对 VSPackage 的运行时行为没有任何影响。 有关详细信息,请参阅 VSPackage 注册。
注意
Visual C# 会自动将 单词 Attribute 追加到任何属性类的名称。 在 Visual C# 代码中,将此属性称为 InstalledProductRegistration。
注册表项
以下注册表项由 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
示例
此属性和用于自动注册的所有其他属性的标准位置与 VsPkg.cs、VsPkg.vb 或 VsPkg.cpp 中的 实现 Package 相邻,具体取决于示例中使用的语言。
构造函数
InstalledProductRegistrationAttribute(String, String, String) |
创建新的 InstalledProductRegistrationAttribute 以将包注册到“帮助/关于”对话框。 这是第三方包所需的最简单的注册信息。 提供产品详细信息不是一项要求,但建议提供。 |
属性
IconResourceID |
图标的资源 ID。 |
LanguageIndependentName |
产品的名称。 |
ProductDetails |
产品的详细说明。 |
ProductDetailsResourceID |
详细信息的资源 ID。 |
ProductId |
产品 ID。 |
ProductName |
产品的名称。 |
ProductNameResourceID |
对应于产品名称的资源 ID。 |
TypeId |
重写 TypeID 属性,使 RegistrationAttribute 派生类能够与 System.ComponentModel.TypeDescriptor.GetAttributes 一起使用 (...) 。仅当派生自此属性的属性需要对可应用于类的实例使用更好的控件时,它才必须重写此属性。 (继承自 RegistrationAttribute) |
UseInterface |
使用 IVsInstalledProduct 填写“有关帮助”对话框。 包必须实现 IVsInstalledProduct。 |
UsePackage |
True 是产品安装将使用包 ID |
UseVsProductId |
如果产品 ID 与 VisualStudio ID 相同,则为 True 这是为 Microsoft 内部保留的。 构造类时,第三方包应提供其自己的产品 ID。 |
方法
GetPackageRegKeyPath(Guid) |
获取相对于 VSPackage 的应用程序) 注册表根目录 (注册表路径。 (继承自 RegistrationAttribute) |
Register(RegistrationAttribute+RegistrationContext) |
调用以便向给定的上下文注册此属性。 |
Unregister(RegistrationAttribute+RegistrationContext) |
取消注册此 InstalledProducts 条目。 |