다음을 통해 공유


IAppPublisher 인터페이스(shappmgr.h)

제어판 프로그램 추가/제거를 통해 애플리케이션을 게시하는 메서드를 노출합니다. 이 목적을 위해 구현된 주 인터페이스입니다.

상속

IAppPublisher 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IAppPublisher 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IAppPublisher 인터페이스에는 이러한 메서드가 있습니다.

 
IAppPublisher::EnumApps

지정된 범주에 대해 애플리케이션 게시자가 게시한 모든 애플리케이션을 열거하기 위한 열거자를 만듭니다.
IAppPublisher::GetCategories

애플리케이션 게시자가 제공하는 범주를 나열하는 구조를 검색합니다.
IAppPublisher::GetNumberOfApps

사용되지 않습니다. 프로그램 추가/제거 제어판 애플리케이션의 클라이언트는 E_NOTIMPL 반환할 수 있습니다.
IAppPublisher::GetNumberOfCategories

사용되지 않습니다. 프로그램 추가/제거 제어판 애플리케이션의 클라이언트는 E_NOTIMPL 반환할 수 있습니다.

설명

제어판 프로그램 추가/제거는 등록된 게시자 개체를 만들고 해당 IAppPublisher 인터페이스를 요청합니다. IAppPublisher를 사용하여 만든 애플리케이션 열거자를 사용하여 게시된 애플리케이션 개체를 만들 수 있습니다.

프로그램 추가/제거는 게시자에서 게시된 애플리케이션 목록을 수집한 다음 게시자를 사용하여 Microsoft Active Directory에 이러한 애플리케이션을 표시합니다. 사용자가 프로그램 추가/제거에서 새 프로그램 추가를 클릭하면 게시된 애플리케이션 목록이 나타납니다.

다음 COM(구성 요소 개체 모델) 인터페이스 를 사용하여 프로그램 추가/제거 에서 애플리케이션을 게시할 수 있습니다.

이러한 인터페이스를 구현할 때 레지스트리에 COM 개체를 등록해야 합니다. 게시자를 등록하려면 다음 레지스트리 키 아래에 개체의 CLSID(클래스 식별자)를 추가합니다.
HKEY_LOCAL_MACHINE
   Software
      Microsoft
         Windows
            CurrentVersion
               AppManagement
                  Publishers

예를 들어 게시자의 이름이 "내 게시자"인 경우 기본 REG_SZ 값을 게시자의 CLSID로 사용하여 "내 게시자"라는 이름의 새 키를 만듭니다.

HKEY_LOCAL_MACHINE
   Software
      Microsoft
         Windows
            CurrentVersion
               AppManagement
                  Publishers
                     My Publisher
                        (Default) = {4D05CD3D-FFED-46bb-B9F1-321C26BE6362}

다음과 같이 일반적인 COM 서버 등록 항목을 만들 수도 있습니다.

HKEY_CLASSES_ROOT
   CLSID
      {469EE8CE-1B86-4524-9042-AAA44FD9C8F2}
         (Default) = Sample Applications Publisher
         InProcServer32
            (Default) = pubdemo.dll
            ThreadingModel = Apartment

이러한 방식으로 등록된 게시자를 사용하여 프로그램 추가/제거는 개체에 대해 CoCreateInstance를 호출하고 새 프로그램 추가 보기가 채워지면 적절한 IAppPublisher 인터페이스를 요청하여 개체의 instance 만듭니다. IAppPublisher를 사용하여 프로그램 추가/제거는 애플리케이션 열거자(IEnumPublishedApps)와 게시된 애플리케이션을 설명하는 정보를 검색합니다. IPublishedApp 구현은 IPublishedApp::Install 메서드에 연결된 애플리케이션을 설치해야 합니다. 프로그램 추가/제거는 사용자가 사용자 인터페이스에서 추가 또는 나중에 추가 단추를 클릭할 때 이 메서드를 호출합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP, Windows 2000 Professional [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 shappmgr.h

추가 정보

IEnumPublishedApps

IPublishedApp