Antarmuka IAppPublisher (shappmgr.h)
Mengekspos metode untuk menerbitkan aplikasi melalui Tambahkan/Hapus Program di Panel Kontrol. Ini adalah antarmuka utama yang diimplementasikan untuk tujuan ini.
Warisan
Antarmuka IAppPublisher mewarisi dari antarmuka IUnknown . IAppPublisher juga memiliki jenis anggota ini:
Metode
Antarmuka IAppPublisher memiliki metode ini.
IAppPublisher::EnumApps Membuat enumerator untuk menghitung semua aplikasi yang diterbitkan oleh penerbit aplikasi untuk kategori tertentu. |
IAppPublisher::GetCategories Mengambil struktur yang mencantumkan kategori yang disediakan oleh penerbit aplikasi. |
IAppPublisher::GetNumberOfApps Kedaluwarsa. Klien Tambahkan/Hapus Program Panel Kontrol Aplikasi dapat mengembalikan E_NOTIMPL. |
IAppPublisher::GetNumberOfCategories Kedaluwarsa. Klien Aplikasi Panel Kontrol Tambahkan/Hapus Program dapat mengembalikan E_NOTIMPL. |
Keterangan
Tambahkan/Hapus Program di Panel Kontrol membuat objek penerbit terdaftar dan meminta antarmuka IAppPublisher-nya. Anda dapat membuat objek aplikasi yang diterbitkan menggunakan enumerator aplikasi, yang Anda buat menggunakan IAppPublisher.
Tambahkan/Hapus Program mengumpulkan daftar aplikasi yang diterbitkan dari penerbit lalu menggunakan penerbit untuk menampilkan aplikasi ini dengan Microsoft Active Directory. Saat pengguna mengklik Tambahkan Program Baru di Tambahkan/Hapus Program, daftar aplikasi yang diterbitkan akan muncul.
Anda dapat menerbitkan aplikasi di Tambahkan/Hapus Program menggunakan antarmuka Model Objek Komponen (COM) berikut.
- IAppPublisher
- IEnumPublishedApps
- IPublishedApp
HKEY_LOCAL_MACHINE Software Microsoft Windows CurrentVersion AppManagement Publishers
Misalnya, jika penerbit Anda diberi nama "Penerbit Saya", Anda membuat kunci baru di bawah "Penerbit" bernama "Penerbit Saya" dengan nilai REG_SZ defaultnya sebagai CLSID penerbit:
HKEY_LOCAL_MACHINE Software Microsoft Windows CurrentVersion AppManagement Publishers My Publisher (Default) = {4D05CD3D-FFED-46bb-B9F1-321C26BE6362}
Anda juga dapat membuat entri pendaftaran server COM yang khas sebagai berikut:
HKEY_CLASSES_ROOT CLSID {469EE8CE-1B86-4524-9042-AAA44FD9C8F2} (Default) = Sample Applications Publisher InProcServer32 (Default) = pubdemo.dll ThreadingModel = Apartment
Dengan penerbit yang terdaftar dengan cara ini, Tambahkan/Hapus Program membuat instans objek Anda dengan memanggil CoCreateInstance untuk objek Anda dan meminta antarmuka IAppPublisher yang sesuai saat tampilan Tambahkan Program Baru diisi. Menggunakan IAppPublisher, Tambahkan/Hapus Program mengambil enumerator aplikasi (IEnumPublishedApps) dan informasi yang menjelaskan aplikasi yang diterbitkan. Implementasi IPublishedApp Anda bertanggung jawab untuk menginstal aplikasi terkait dalam metode IPublishedApp::Install . Tambah/Hapus Program memanggil metode ini ketika pengguna mengklik tombol Tambahkan atau Tambahkan Nanti di antarmuka pengguna.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP, Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | shappmgr.h |