Bagikan melalui


Menyebarkan Aplikasi Interop

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

  • Dengan menggunakan tipe interop yang disematkan: Dimulai dengan .NET Framework 4, Anda dapat menginstruksikan pengkompilasi untuk menyematkan informasi tipe dari assembly interop ke dalam berkas executable Anda. Pengkompilasi hanya menyematkan informasi jenis yang digunakan aplikasi Anda. Anda tidak perlu menyebarkan rakitan interop dengan aplikasi Anda. Ini adalah teknik yang direkomendasikan.

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

Jika Anda menggunakan jenis interop yang disematkan, penyebarannya sederhana dan mudah. Tidak ada yang istimewa yang perlu Anda lakukan. Sisa artikel ini menggambarkan skenario untuk menerapkan rakitan interop bersama aplikasi Anda.

Menyebarkan Rakitan Interop

Rakitan dapat memiliki nama yang kuat. Rakitan dengan nama kuat mencakup kunci publik penerbit, yang memberikan identitas unik. Rakitan yang dihasilkan oleh Type Library Importer (Tlbimp.exe) dapat ditandatangani oleh penerbit dengan menggunakan opsi /keyfile . Anda dapat menginstal rakitan yang ditandatangani ke dalam cache perakitan global. Modul yang tidak ditandatangani harus diinstal pada komputer milik pengguna sebagai modul privat.

Rakitan Privat

Untuk menginstal rakitan yang akan digunakan secara privat, aplikasi yang dapat dieksekusi dan rakitan interop yang berisi jenis COM yang diimpor harus diinstal dalam struktur direktori yang sama. Ilustrasi berikut menunjukkan assembly interop yang tidak ditandatangani yang digunakan secara pribadi oleh Client1.exe dan Client2.exe, yang terletak di direktori aplikasi yang berbeda. Rakitan interop, yang disebut LOANLib.dll, dalam contoh ini, diinstal ulang dua kali.

Struktur direktori dan struktur Direktori registri Windows

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 perakitan global. Client .NET dapat mengakses salinan assembly interop yang sama, yang telah ditandatangani dan diinstal di cache assembly global. Untuk informasi selengkapnya tentang memproduksi dan menggunakan rakitan interop utama, lihat Rakitan Interop Utama.

Lihat juga