IAppPublisher-Schnittstelle (shappmgr.h)
Macht Methoden zum Veröffentlichen von Anwendungen über Software in Systemsteuerung verfügbar. Dies ist die zu diesem Zweck implementierte Prinzipalschnittstelle.
Vererbung
Die IAppPublisher-Schnittstelle erbt von der IUnknown-Schnittstelle . IAppPublisher verfügt auch über folgende Arten von Membern:
Methoden
Die IAppPublisher-Schnittstelle verfügt über diese Methoden.
IAppPublisher::EnumApps Erstellt einen Enumerator zum Aufzählen aller Anwendungen, die von einem Anwendungsherausgeber für eine bestimmte Kategorie veröffentlicht wurden. |
IAppPublisher::GetCategories Ruft eine Struktur ab, die die von einem Anwendungsherausgeber bereitgestellten Kategorien auflistet. |
IAppPublisher::GetNumberOfApps Veraltet. Clients von Software Systemsteuerung Anwendung können E_NOTIMPL zurückgeben. |
IAppPublisher::GetNumberOfCategories Veraltet. Clients der Systemsteuerung Anwendung "Programme hinzufügen/entfernen" geben möglicherweise E_NOTIMPL zurück. |
Hinweise
Programme hinzufügen/entfernen in Systemsteuerung erstellt ein registriertes Herausgeberobjekt und fordert dessen IAppPublisher-Schnittstelle an. Sie können veröffentlichte Anwendungsobjekte mithilfe des Anwendungsenumerators erstellen, den Sie mit IAppPublisher erstellen.
"Programme hinzufügen/entfernen" sammelt eine Liste der veröffentlichten Anwendungen von Herausgebern und verwendet dann einen Herausgeber, um diese Anwendungen mit Microsoft Active Directory anzuzeigen. Wenn der Benutzer unter Programme hinzufügen/entfernen auf Neue Programme hinzufügen klickt, wird eine Liste der veröffentlichten Anwendungen angezeigt.
Sie können Anwendungen unter Programme mit den folgenden COM-Schnittstellen (Component Object Model) veröffentlichen.
- IAppPublisher
- IEnumPublishedApps
- IPublishedApp
HKEY_LOCAL_MACHINE Software Microsoft Windows CurrentVersion AppManagement Publishers
Wenn Ihr Herausgeber beispielsweise den Namen "Mein Verleger" hat, erstellen Sie unter "Verleger" einen neuen Schlüssel mit dem Namen "Mein Verleger" mit dem Standardwert REG_SZ als CLSID des Herausgebers:
HKEY_LOCAL_MACHINE Software Microsoft Windows CurrentVersion AppManagement Publishers My Publisher (Default) = {4D05CD3D-FFED-46bb-B9F1-321C26BE6362}
Sie können auch die typischen COM-Serverregistrierungseinträge wie folgt erstellen:
HKEY_CLASSES_ROOT CLSID {469EE8CE-1B86-4524-9042-AAA44FD9C8F2} (Default) = Sample Applications Publisher InProcServer32 (Default) = pubdemo.dll ThreadingModel = Apartment
Wenn der Herausgeber auf diese Weise registriert ist, erstellt Add/Remove Programs eine instance Ihres Objekts, indem CoCreateInstance für Ihr Objekt aufgerufen und die entsprechende IAppPublisher-Schnittstelle angefordert wird, wenn die Ansicht Neue Programme hinzufügen aufgefüllt wird. Mithilfe von IAppPublisher ruft "Software hinzufügen/entfernen" den Anwendungsenumerator (IEnumPublishedApps) und Informationen ab, die die veröffentlichten Anwendungen beschreiben. Ihre Implementierung von IPublishedApp ist für die Installation der zugeordneten Anwendung in der IPublishedApp::Install-Methode verantwortlich. Software ruft diese Methode auf, wenn der Benutzer auf der Benutzeroberfläche auf die Schaltfläche Hinzufügen oder Später hinzufügen klickt.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP, Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | shappmgr.h |