Interfaccia IAppPublisher (shappmgr.h)
Espone i metodi per la pubblicazione di applicazioni tramite Programmi di aggiunta/rimozione in Pannello di controllo. Questa è l'interfaccia principale implementata per questo scopo.
Ereditarietà
L'interfaccia IAppPublisher eredita dall'interfaccia IUnknown . IAppPublisher include anche questi tipi di membri:
Metodi
L'interfaccia IAppPublisher include questi metodi.
IAppPublisher::EnumApps Crea un enumeratore per enumerare tutte le applicazioni pubblicate da un server di pubblicazione dell'applicazione per una determinata categoria. |
IAppPublisher::GetCategories Recupera una struttura che elenca le categorie fornite da un server di pubblicazione dell'applicazione. |
IAppPublisher::GetNumberOfApps Obsoleta. I client di Installazione applicazioni Pannello di controllo applicazioni possono restituire E_NOTIMPL. |
IAppPublisher::GetNumberOfCategories Obsoleta. I client dell'applicazione Add/Remove Programs Pannello di controllo possono restituire E_NOTIMPL. |
Commenti
Aggiungi/Rimuovi programmi in Pannello di controllo crea un oggetto publisher registrato e richiede l'interfaccia IAppPublisher. È possibile creare oggetti applicazione pubblicati usando l'enumeratore dell'applicazione, creato tramite IAppPublisher.
Aggiungi/Rimuovi programmi raccoglie un elenco di applicazioni pubblicate dagli editori e quindi usa un server di pubblicazione per visualizzare queste applicazioni con Microsoft Active Directory. Quando l'utente fa clic su Aggiungi nuovi programmi in Programmi di aggiunta/rimozione, viene visualizzato un elenco di applicazioni pubblicate.
È possibile pubblicare applicazioni in Componenti aggiuntivi/Rimuovi programmi usando le interfacce COM (Component Object Model) seguenti.
- IAppPublisher
- IEnumPublishedApps
- IPublishedApp
HKEY_LOCAL_MACHINE Software Microsoft Windows CurrentVersion AppManagement Publishers
Ad esempio, se il server di pubblicazione è denominato "My Publisher", si crea una nuova chiave in "Publishers" denominata "My Publisher" con il valore predefinito REG_SZ come CLSID del server di pubblicazione:
HKEY_LOCAL_MACHINE Software Microsoft Windows CurrentVersion AppManagement Publishers My Publisher (Default) = {4D05CD3D-FFED-46bb-B9F1-321C26BE6362}
È anche possibile creare le voci tipiche di registrazione del server COM come indicato di seguito:
HKEY_CLASSES_ROOT CLSID {469EE8CE-1B86-4524-9042-AAA44FD9C8F2} (Default) = Sample Applications Publisher InProcServer32 (Default) = pubdemo.dll ThreadingModel = Apartment
Con il server di pubblicazione registrato in questo modo, Add/Remove Programs crea un'istanza dell'oggetto chiamando CoCreateInstance per l'oggetto e richiedendo l'interfaccia IAppPublisher appropriata quando viene popolata la visualizzazione Aggiungi nuovi programmi . Usando IAppPublisher, Add/Remove Programs recupera l'enumeratore dell'applicazione (IEnumPublishedApps) e le informazioni che descrivono le applicazioni pubblicate. L'implementazione di IPublishedApp è responsabile dell'installazione dell'applicazione associata nel metodo IPublishedApp::Install . Aggiungi/Rimuovi programmi chiama questo metodo quando l'utente fa clic sul pulsante Aggiungi o Aggiungi più avanti nell'interfaccia utente.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP, Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | shappmgr.h |