InstalledProductRegistrationAttribute 类

定义

当应用于 Package 派生类或实现的类时,为 Visual Studio 初始屏幕和 "帮助" 对话框提供信息 IVsPackage 。 此类不能被继承。

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
继承
InstalledProductRegistrationAttribute
属性

注解

何时调用

将此特性应用于 VSPackage 类,以提供在 Visual Studio 初始屏幕和 " 帮助关于 " 对话框中显示的信息。

基本用法

创建一个 InstalledProductRegistrationAttribute 对象,将 VSPackage 注册到 " 帮助 " 对话框。 不同的构造函数提供了使用 IVsInstalledProduct 包) 实现的接口 (的选项,以收集信息并将其显示在 Visual Studio 初始屏幕上。 若要使用此属性,请将其放在 VSPackage 类 (派生自的类 Package 或实现 IVsPackage) 的类。

此属性仅用于为外部注册工具(如 regpkg.exe)提供数据。 它对 VSPackage 的运行时行为没有任何影响。 有关详细信息,请参阅 VSPackage Registration

备注

Visual C# 自动将单词 特性 追加到任何特性类的名称。 在 Visual C# 代码中,请将此属性称为 InstalledProductRegistration。

注册表项

创建以下注册表项 InstalledProductRegistrationAttribute

  • <VSROOT>\CLSID \ {PackageGuid}

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

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

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

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

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

  • <VSROOT>\CLSID \ {PackageGuid} \CodeBase = context。基本代码

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

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

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

示例

此的标准位置以及用于自动注册的所有其他属性与 Package 在 VsPkg.cs、VsPkg 或 VsPkg 中所使用的语言的实现是相邻的。

构造函数

InstalledProductRegistrationAttribute(String, String, String)

InstalledProductRegistrationAttribute使用指定的产品信息初始化的新实例。

属性

IconResourceID

获取或设置与产品关联的图标的资源 ID。

LanguageIndependentName

获取或设置产品的 (非本地化) 名称。

ProductDetails

获取或设置产品的详细说明。

ProductDetailsResourceID

获取或设置产品详细信息资源 ID。

ProductId

获取或设置产品 ID。

ProductName

获取或设置产品的名称。

ProductNameResourceID

获取或设置产品名称的资源 ID。

TypeId

获取此属性的当前实例。

(继承自 RegistrationAttribute)
UseInterface

获取或指示包是否实现 IVsInstalledProduct 接口,以便在初始屏幕中显示位图,并显示 "帮助" 菜单上的 "关于" 对话框中的信息。

UsePackage

获取或设置产品安装是否使用包 ID。

UseVsProductId

确定产品 ID 是否与 Visual Studio ID 相同。

方法

GetPackageRegKeyPath(Guid)

获取与 VSPackage 的应用程序) 的注册表根相关的注册表路径 (。

(继承自 RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

注册有关 VSPackage 的信息(由外部注册工具(如 regpkg.exe)调用。

Unregister(RegistrationAttribute+RegistrationContext)

删除 regpkg.exe 的外部注册工具调用的有关 VSPackage 的注册信息。

适用于