Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Interop COM bebas pendaftaran mengaktifkan komponen tanpa menggunakan registri Windows untuk menyimpan informasi perakitan. Alih-alih mendaftarkan komponen di komputer selama penyebaran, Anda membuat file manifes gaya Win32 pada waktu desain yang berisi informasi tentang pengikatan dan aktivasi. File manifes ini mengarahkan aktivasi objek, bukan kunci registri.
Menggunakan aktivasi tanpa pendaftaran untuk komponen Anda, alih-alih pendaftaran 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 komponen dan dependensi komponen. Manifest komponen, yang dibuat oleh pengembang komponen, berisi informasi yang biasanya terletak di registri Windows.
Persyaratan untuk COM interop tanpa pendaftaran
Dukungan untuk interop COM bebas pendaftaran bervariasi sedikit tergantung pada jenis perakitan pustaka; khususnya, apakah perakitan tidak dikelola (COM berdampingan) atau dikelola (berbasis .NET). Tabel berikut menunjukkan sistem operasi dan persyaratan versi .NET Framework untuk setiap jenis rakitan.
Jenis perakitan Sistem operasi Versi .NET Framework COM secara paralel Microsoft Windows XP Tidak diperlukan. . Berbasis NET Windows XP dengan SP2 NET Framework versi 1.1 atau yang lebih baru. Keluarga Windows Server 2003 juga mendukung pendaftaran bebas interop COM untuk rakitan berbasis .NET.
Untuk kelas berbasis .NET agar kompatibel dengan aktivasi bebas registri dari COM, kelas harus memiliki konstruktor tanpa parameter dan harus bersifat publik.
Mengonfigurasi komponen COM untuk aktivasi bebas pendaftaran
Agar komponen COM dapat berpartisipasi dalam aktivasi bebas pendaftaran, komponen harus disebarkan sebagai rakitan berdampingan. Rakitan berdampingan adalah komponen yang tidak dikelola. Untuk informasi selengkapnya, lihat Menggunakan Rakitan Berdampingan.
Untuk menggunakan assembly berdampingan COM, seorang 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 COM, yang didukung oleh sistem operasi, memindai manifes aplikasi untuk informasi aktivasi ketika komponen yang diaktifkan tidak ada di registri.
Aktivasi bebas pendaftaran bersifat opsional untuk komponen COM yang diinstal pada Windows XP. Untuk petunjuk terperinci mengenai penambahan assembly yang berdampingan ke aplikasi, lihat Menggunakan Assembly Berdampingan.
Nota
Eksekusi berdampingan adalah fitur .NET Framework yang memungkinkan beberapa versi runtime beserta aplikasi dan komponen yang menggunakan versi tersebut untuk dijalankan secara bersamaan di komputer yang sama. Eksekusi berdampingan dan rakitan berdampingan adalah mekanisme yang berbeda untuk menyediakan fungsionalitas berdampingan.