Interfaz IAppPublisher (shappmgr.h)

Expone métodos para publicar aplicaciones a través de Agregar o quitar programas en Panel de control. Esta es la interfaz principal implementada para este fin.

Herencia

La interfaz IAppPublisher hereda de la interfaz IUnknown . IAppPublisher también tiene estos tipos de miembros:

Métodos

La interfaz IAppPublisher tiene estos métodos.

 
IAppPublisher::EnumApps

Crea un enumerador para enumerar todas las aplicaciones publicadas por un publicador de aplicaciones para una categoría determinada.
IAppPublisher::GetCategories

Recupera una estructura que enumera las categorías proporcionadas por un publicador de aplicaciones.
IAppPublisher::GetNumberOfApps

Obsoleto. Los clientes de Add/Remove Programs Panel de control Application pueden devolver E_NOTIMPL.
IAppPublisher::GetNumberOfCategories

Obsoleto. Los clientes de agregar o quitar programas Panel de control aplicación pueden devolver E_NOTIMPL.

Comentarios

Agregar o quitar programas en Panel de control crea un objeto publicador registrado y solicita su interfaz IAppPublisher. Puede crear objetos de aplicación publicados mediante el enumerador de aplicaciones, que se crea mediante IAppPublisher.

Agregar o quitar programas recopila una lista de aplicaciones publicadas de publicadores y, a continuación, usa un publicador para mostrar estas aplicaciones con Microsoft Active Directory. Cuando el usuario hace clic en Agregar nuevos programas en Agregar o quitar programas, aparece una lista de aplicaciones publicadas.

Puede publicar aplicaciones en Agregar o quitar programas mediante las siguientes interfaces del modelo de objetos componentes (COM).

Al implementar estas interfaces, debe registrar el objeto COM en el Registro. Para registrar el publicador, agregue el identificador de clase (CLSID) del objeto en la siguiente clave del Registro.
HKEY_LOCAL_MACHINE
   Software
      Microsoft
         Windows
            CurrentVersion
               AppManagement
                  Publishers

Por ejemplo, si el publicador se denomina "Mi publicador", crea una nueva clave en "Publishers" denominada "My Publisher" con su valor predeterminado REG_SZ como CLSID del publicador:

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

También puede crear las entradas típicas de registro del servidor COM de la siguiente manera:

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

Con el publicador registrado de esta manera, Add/Remove Programs crea una instancia del objeto llamando a CoCreateInstance para el objeto y solicitando la interfaz IAppPublisher adecuada cuando se rellena la vista Agregar nuevos programas . Con IAppPublisher, Add/Remove Programs recupera el enumerador de aplicaciones (IEnumPublishedApps) e información que describe las aplicaciones publicadas. La implementación de IPublishedApp es responsable de instalar la aplicación asociada en su método IPublishedApp::Install . Add/Remove Programs llama a este método cuando el usuario hace clic en el botón Agregar o Agregar posterior en la interfaz de usuario.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP, Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shappmgr.h

Consulte también

IEnumPublishedApps

IPublishedApp