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.

Quando si implementano queste interfacce, è necessario registrare l'oggetto COM nel Registro di sistema. Per registrare il server di pubblicazione, aggiungere l'identificatore della classe dell'oggetto (CLSID) nella chiave del Registro di sistema seguente.
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

Vedi anche

IEnumPublishedApps

IPublishedApp