Bagikan melalui


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.

Saat mengimplementasikan antarmuka ini, Anda harus mendaftarkan objek COM Anda di registri. Untuk mendaftarkan penerbit Anda, tambahkan pengidentifikasi kelas objek Anda (CLSID) di bawah kunci registri berikut.
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

Lihat juga

IEnumPublishedApps

IPublishedApp