Bagikan melalui


Komponen Terisolasi

Penulis paket penginstalan dapat menentukan bahwa alat penginstal menyalin file bersama (umumnya berbagi DLL) aplikasi ke dalam folder aplikasi tersebut daripada ke lokasi bersama. Kumpulan file privat (DLL) ini kemudian hanya digunakan oleh aplikasi. Mengisolasi aplikasi bersama dengan komponen bersamanya dengan cara ini memiliki keuntungan berikut:

  • Aplikasi selalu menggunakan versi file bersama yang digunakan untuk menyebarkannya.
  • Menginstal aplikasi tidak menimpa versi lain dari file bersama oleh aplikasi lain.
  • Penginstalan aplikasi lain berikutnya yang menggunakan versi file bersama yang berbeda tidak dapat menimpa file yang digunakan oleh aplikasi ini.

Karena implementasi COM saat ini menyimpan satu jalur lengkap dalam registri untuk setiap pasangan CLSID/Context, ia memaksa semua aplikasi untuk menggunakan versi DLL bersama yang sama. Untuk mengaktifkan aplikasi untuk menyimpan salinan privat server COM, pemuat sistem di Windows 2000 memeriksa keberadaan server . File LOKAL di folder aplikasi. Jika pemuat sistem mendeteksi . File LOKAL, mengubah logika pencariannya untuk lebih memilih DLL yang terletak di folder yang sama dengan aplikasi.

Ketika Penginstal Windows menjalankan tindakan IsolateComponents , mereka menyalin file komponen (biasanya DLL bersama) yang ditentukan dalam kolom Component_Shared tabel IsolatedComponent ke folder yang sama dengan komponen (biasanya file .exe) yang ditentukan dalam kolom Component_Application. Alat penginstal membuat file dalam direktori ini, panjangnya nol byte, memiliki nama file singkat file kunci untuk Component_Application (biasanya nama sama dengan .exe aplikasi) ditambahkan dengan . LOKAL. Alat penginstal menggunakan pendaftaran untuk komponen di lokasi bersamanya dan tidak menulis informasi pendaftaran apa pun untuk salinan komponen di lokasi privat.

Untuk informasi selengkapnya, lihat: