InstalledProductRegistrationAttribute 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当应用于 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
- 继承
- 属性
注解
何时调用
将此特性应用于 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 的注册信息。 |