Bagikan melalui


Interop COM Tanpa Pendaftaran

Interop COM bebas registrasi mengaktifkan komponen tanpa menggunakan registri Windows untuk menyimpan informasi rakitan. Daripada mendaftarkan komponen di komputer selama penyebaran, Anda membuat file manifes bergaya Win32 pada waktu desain yang berisi informasi tentang pengikatan dan aktivasi. File manifes ini, daripada kunci registri, mengarahkan aktivasi objek.

Menggunakan aktivasi bebas pendaftaran untuk rakitan Anda alih-alih mendaftarkannya selama penyebaran menawarkan dua keuntungan:

  • Anda dapat mengontrol versi DLL mana yang diaktifkan ketika lebih dari satu versi diinstal pada komputer.

  • Pengguna akhir dapat menggunakan XCOPY atau FTP untuk menyalin aplikasi Anda ke direktori yang sesuai di komputer mereka. Aplikasi kemudian dapat dijalankan dari direktori tersebut.

Bagian ini menjelaskan dua jenis manifes yang diperlukan untuk interop COM bebas pendaftaran: manifes aplikasi dan komponen. Manifes ini adalah file XML. Manifes aplikasi, yang dibuat oleh pengembang aplikasi, berisi metadata yang menjelaskan dependensi rakitan dan rakitan. Manifes komponen, yang dibuat oleh pengembang komponen, berisi informasi yang terletak di registri Windows.

Persyaratan untuk interop COM bebas pendaftaran

  1. Dukungan untuk interop COM bebas pendaftaran sedikit bervariasi tergantung pada jenis perakitan pustaka; khususnya, apakah rakitan tidak dikelola (COM berdampingan) atau dikelola (Berbasis .NET). Tabel berikut menunjukkan sistem operasi dan persyaratan versi .NET Framework untuk setiap jenis rakitan.

    Jenis rakitan Sistem operasi Versi .NET Framework
    COM berdampingan Microsoft Windows XP Tidak wajib.
    .NET berbasis Windows XP dengan SP2 .NET Framework versi 1.1 atau yang lebih baru.

    Keluarga Windows Server 2003 juga mendukung interop COM bebas pendaftaran untuk rakitan berbasis .NET.

    Untuk kelas berbasis .NET agar kompatibel dengan aktivasi bebas registri dari COM, kelas harus memiliki konstruktor tanpa parameter dan harus publik.

Mengonfigurasi komponen COM untuk aktivasi bebas pendaftaran

  1. Agar komponen COM berpartisipasi dalam aktivasi bebas pendaftaran, komponen harus disebarkan sebagai rakitan berdampingan. Rakitan berdampingan adalah rakitan yang tidak dikelola. Untuk informasi selengkapnya, lihat Menggunakan Rakitan Berdampingan.

    Untuk menggunakan rakitan berdampingan COM, pengembang aplikasi berbasis .NET harus menyediakan manifes aplikasi, yang berisi informasi pengikatan dan aktivasi. Dukungan untuk rakitan berdampingan yang tidak dikelola dibangun ke dalam sistem operasi Windows XP. Runtime bahasa umum COM, yang didukung oleh sistem operasi, memindai manifes aplikasi untuk informasi aktivasi ketika komponen yang diaktifkan tidak ada di registri.

    Aktivasi bebas registrasi adalah opsional untuk komponen COM yang diinstal pada Windows XP. Untuk instruksi terperinci tentang menambahkan rakitan berdampingan ke aplikasi, lihat Menggunakan Rakitan Berdampingan.

    Catatan

    Eksekusi berdampingan adalah fitur .NET Framework yang memungkinkan beberapa versi runtime, dan beberapa versi aplikasi dan komponen yang menggunakan versi runtime, untuk berjalan di komputer yang sama pada saat yang sama. Eksekusi berdampingan dan rakitan berdampingan adalah mekanisme yang berbeda untuk menyediakan fungsionalitas berdampingan.

Lihat juga