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).
- IAppPublisher
- IEnumPublishedApps
- IPublishedApp
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 |