Bagikan melalui


Menyebarkan Aplikasi Interop

Aplikasi interop biasanya menyertakan rakitan klien .NET, satu atau beberapa rakitan interop yang mewakili pustaka tipe COM yang berbeda, serta satu atau beberapa komponen COM terdaftar. Visual Studio dan SDK Windows menyediakan alat untuk mengimpor dan mengonversi pustaka tipe ke rakitan interop, seperti yang dibahas dalam Mengimpor Pustaka Tipe sebagai Rakitan. Ada dua cara untuk menyebarkan aplikasi interop:

  • Dengan menggunakan tipe interop yang disematkan: Mulai dari .NET Framework 4, Anda dapat menginstruksikan pengompilasi untuk menyematkan informasi tipe dari rakitan interop ke dalam executable Anda. Pengompilasi hanya menyematkan informasi jenis yang digunakan aplikasi Anda. Anda tidak perlu menerapkan rakitan interop dengan aplikasi Anda. Hal ini adalah teknik yang direkomendasikan.

  • Dengan menerapkan rakitan interop: Anda dapat membuat referensi standar ke rakitan interop. Dalam hal ini, rakitan interop harus disebarkan dengan aplikasi Anda. Jika Anda menggunakan teknik ini, dan Anda tidak menggunakan komponen COM pribadi, selalu referensikan rakitan interop utama (PIA) yang diterbitkan oleh pembuat komponen COM yang ingin disertakan dalam kode terkelola Anda. Untuk informasi selengkapnya tentang memproduksi dan menggunakan rakitan interop utama, lihat Rakitan Interop Utama.

Jika Anda menggunakan tipe interop yang disematkan, penerapannya sederhana dan mudah. Tidak ada yang istimewa yang perlu Anda lakukan. Sisa artikel ini menjelaskan skenario untuk menyebarkan rakitan interop dengan aplikasi Anda.

Menyebarkan Rakitan Interop

Rakitan dapat memiliki nama yang kuat. Rakitan dengan nama yang kuat mencakup kunci umum penerbit, yang memberikan identitas unik. Rakitan yang diproduksi oleh Type Library Importer (Tlbimp.exe) dapat ditandatangani oleh penerbit dengan menggunakan opsi /keyfile. Anda dapat menginstal rakitan yang ditandatangani ke dalam cache rakitan global. Rakitan yang tidak ditandatangani harus diinstal pada mesin pengguna sebagai rakitan pribadi.

Rakitan Pribadi

Untuk menginstal rakitan yang akan digunakan secara pribadi, baik aplikasi yang dapat dieksekusi maupun rakitan interop yang berisi tipe COM yang diimpor harus diinstal dalam struktur direktori yang sama. Ilustrasi berikut menunjukkan rakitan interop yang tidak ditandatangani untuk digunakan secara pribadi oleh Client1.exe dan Client2.exe, yang berada di direktori aplikasi terpisah. Rakitan interop, yang disebut LOANLib.dll dalam contoh ini, diinstal dua kali.

Directory structure and Windows registry

Semua komponen COM yang terkait dengan aplikasi harus diinstal di registri Windows. Jika Client1.exe dan Client2.exe dalam ilustrasi diinstal pada komputer yang berbeda, Anda harus mendaftarkan komponen COM di kedua komputer.

Rakitan Bersama

Rakitan yang digunakan bersama oleh beberapa aplikasi harus diinstal di repositori terpusat yang disebut cache rakitan global. Klien .NET dapat mengakses salinan yang sama dari rakitan interop, yang ditandatangani dan diinstal di cache rakitan global. Untuk informasi selengkapnya tentang memproduksi dan menggunakan rakitan interop utama, lihat Rakitan Interop Utama.

Lihat juga