Tentang Rakitan Berdampingan

Rakitan berdampingan Windows dijelaskan oleh manifes. Rakitan berdampingan berisi kumpulan sumber daya—sekelompok DLL, kelas Windows, server COM, pustaka jenis, atau antarmuka—yang selalu disediakan untuk aplikasi bersama-sama. Ini dijelaskan dalam manifes perakitan.

Biasanya, rakitan berdampingan adalah dll tunggal. Misalnya, rakitan Microsoft COMCTL32 adalah DLL tunggal dengan manifes sedangkan rakitan run-time sistem pengembangan Microsoft Visual C++ berisi beberapa file. Manifes berisi metadata yang menjelaskan rakitan berdampingan dan dependensi rakitan berdampingan.

Rakitan berdampingan digunakan oleh sistem operasi sebagai unit dasar penamaan, pengikatan, penerapan versi, penyebaran, dan konfigurasi. Setiap rakitan berdampingan memiliki identitas yang unik. Salah satu atribut identitas assembly adalah versinya. Untuk informasi selengkapnya, lihat Versi Assembly.

Dimulai dengan Windows XP, beberapa versi rakitan berdampingan dapat digunakan oleh aplikasi yang berjalan pada saat yang sama. Manifes, dan nomor versi rakitan, digunakan oleh pemuat untuk menentukan pengikatan versi rakitan yang benar ke aplikasi. Rakitan dan manifes berdampingan bekerja dengan aplikasi dan manajer berdampingan seperti yang diilustrasikan dalam gambar berikut.

representasi rakitan berdampingan yang khas

Dalam contoh sebelumnya, Comctl32.DLL versi 6.0 dan Comctl32.DLL versi 5.0 berada di cache perakitan berdampingan dan tersedia untuk aplikasi. Ketika aplikasi memanggil untuk memuat DLL, manajer berdampingan menentukan apakah aplikasi memiliki dependensi versi yang dijelaskan dalam manifes. Jika tidak ada manifes yang relevan, sistem memuat versi default assembly. Untuk Windows XP, versi 5.0 Comctl32.DLL adalah default sistem. Jika manajer berdampingan menemukan dependensi pada versi 6.0 yang dinyatakan dalam manifes, versi tersebut dimuat untuk dijalankan dengan aplikasi.

Beberapa rakitan sistem utama sedang tersedia dari Microsoft sebagai rakitan berdampingan. Untuk informasi selengkapnya, lihat Rakitan Berdampingan Microsoft yang didukung. Pengembang aplikasi juga dapat membuat rakitan berdampingan mereka sendiri. Untuk informasi selengkapnya, lihat Panduan untuk Membuat Rakitan Berdampingan. Dalam banyak kasus, dimungkinkan untuk memperbarui aplikasi yang ada untuk menggunakan rakitan berdampingan tanpa harus mengubah kode aplikasi.

Pengembang didorong untuk menggunakan rakitan berdampingan untuk membuat aplikasi yang terisolasi, dan memperbarui aplikasi yang ada ke dalam aplikasi terisolasi karena alasan berikut:

  • Rakitan berdampingan mengurangi kemungkinan konflik versi DLL.
  • Berbagi rakitan berdampingan memungkinkan beberapa versi rakitan COM atau Windows berjalan secara bersamaan.
  • Aplikasi dan administrator dapat memperbarui konfigurasi perakitan berdasarkan konfigurasi global atau per aplikasi setelah penyebaran. Misalnya, aplikasi dapat diperbarui untuk menggunakan rakitan berdampingan yang menyertakan pembaruan tanpa harus menginstal ulang aplikasi.