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(구성 요소 개체 모델) 인터페이스 를 사용하여 프로그램 추가/제거 에서 애플리케이션을 게시할 수 있습니다.
- IAppPublisher
- IEnumPublishedApps
- IPublishedApp
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 |