다음을 통해 공유


InstalledProductRegistrationAttribute 클래스

정의

이 특성은 패키지에 대해 '설치된 제품'을 등록합니다.
이렇게 하면 패키지가 VS Splash Screen 또는 도움말 정보에서 정보를 표시할 수 있습니다.

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를 등록할 개체를 Create. 다른 생성자는 인터페이스를 사용하여 IVsInstalledProduct (패키지에서 구현한 대로) 정보를 수집하고 Visual Studio 시작 화면에 표시하는 옵션을 제공합니다. 이 특성을 사용하려면 VSPackage 클래스(에서 Package 파생된 클래스 또는 를 구현하는 클래스)에 배치합니다 IVsPackage.

이 특성은 regpkg.exe 같은 외부 등록 도구에 대한 데이터를 제공하는 데만 사용됩니다. VSPackage의 런타임 동작에는 영향을 주지 않습니다. 자세한 내용은 VSPackage 등록을 참조하세요.

참고

Visual C#은 특성 클래스의 이름에 특성 이라는 단어를 자동으로 추가합니다. 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

샘플

이 및 자동 등록에 사용되는 다른 모든 특성의 Package 표준 위치는 샘플에서 사용되는 언어에 따라 VsPkg.cs, VsPkg.vb 또는 VsPkg.cpp 구현과 인접합니다.

생성자

InstalledProductRegistrationAttribute(String, String, String)

새 InstalledProductRegistrationAttribute를 만들어 도움말/정보 대화 상자에 패키지를 등록합니다. 타사 패키지에 필요한 가장 간단한 등록 정보입니다. 제품 세부 정보를 제공하는 것은 요구 사항이 아니지만 권장됩니다.

속성

IconResourceID

아이콘의 리소스 ID입니다.

LanguageIndependentName

제품의 이름입니다.

ProductDetails

제품에 대한 자세한 설명입니다.

ProductDetailsResourceID

세부 정보에 대한 리소스 ID입니다.

ProductId

제품 ID입니다.

ProductName

제품의 이름입니다.

ProductNameResourceID

제품 이름에 해당하는 리소스 ID입니다.

TypeId

RegistrationAttribute 파생 클래스가 System.ComponentModel.TypeDescriptor.GetAttributes(...)에서 작동하도록 하려면 TypeID 속성을 재정의합니다. 이 속성에서 파생된 특성은 클래스에 적용할 수 있는 인스턴스에 대한 더 나은 제어가 필요한 경우에만 이 속성을 재정의해야 합니다.

(다음에서 상속됨 RegistrationAttribute)
UseInterface

IVsInstalledProduct를 사용하여 도움말 대화 상자를 채웁니다. 패키지는 IVsInstalledProduct를 구현해야 합니다.

UsePackage

True이면 제품 설치에서 패키지 ID를 사용합니다.

UseVsProductId

True이면 제품 ID가 VisualStudio ID와 동일합니다. 이 ID는 Microsoft 내부 사용을 위해 예약되어 있습니다. 타사 패키지는 클래스가 생성될 때 고유한 제품 ID를 제공해야 합니다.

메서드

GetPackageRegKeyPath(Guid)

VSPackage의 레지스트리 경로(애플리케이션의 레지스트리 루트를 기준으로)를 가져옵니다.

(다음에서 상속됨 RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

지정된 컨텍스트에 이 특성을 등록하기 위해 호출됩니다.

Unregister(RegistrationAttribute+RegistrationContext)

이 InstalledProducts 항목의 등록을 취소합니다.

적용 대상