Bagikan melalui


Pengalihan DLL/COM pada Windows

Pengalihan DLL/COM adalah strategi isolasi aplikasi yang digunakan oleh administrator perusahaan di Windows XP.

**Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP dengan SP2: ** Penggunaan strategi pengalihan DLL/COM tidak disarankan karena aplikasi terisolasi yang menggunakan manifes dan rakitan berdampingan dapat lebih mudah diperbarui dan layanan. Kehadiran file .local diabaikan jika ada manifes. Strategi Pengalihan DLL/COM menggunakan file .local berfungsi jika aplikasi tidak memiliki manifes.

Pengalihan DLL/COM mengikat aplikasi ke versi lokal komponen. File komponen lokal dapat dipisahkan dari versi sistem komponen di lokasi yang bersifat privat ke aplikasi. Versi sistem komponen terdaftar secara global dan tersedia untuk aplikasi lain yang mengikatnya. Versi lokal komponen dicadangkan untuk penggunaan eksklusif aplikasi. Jika perlu, file komponen yang digunakan oleh aplikasi dapat dimuat ke dalam memori secara bersamaan dengan file komponen sistem.

Pengalihan DLL/COM diaktifkan dengan menginstal file khusus bersama dengan salinan file komponen lokal ke direktori yang sama dengan file yang dapat dieksekusi aplikasi. File khusus adalah file kosong yang dinamai sesuai dengan nama file yang dapat dieksekusi aplikasi dan ditambahkan dengan .local. Misalnya, untuk mengaktifkan pengalihan DLL/COM untuk aplikasi bernama Myapp, versi lokal komponen dan file kosong bernama Myapp.exe.local harus disalin ke dalam folder yang berisi Myapp.exe. Ini mengikat aplikasi ke versi lokal komponen daripada versi komponen yang dibagikan secara global.

Ketika aplikasi memuat file komponen, seperti file DLL atau .ocx, Windows terlebih dahulu mencarinya di folder tempat file .local dan executable aplikasi diinstal. Jika ditemukan, aplikasi menggunakan file komponen tersebut terlepas dari jalur pencarian direktori apa pun yang ditentukan dalam aplikasi atau registri. Jika tidak ditemukan, file komponen di jalur pencarian yang ditentukan digunakan.

Utilitas penginstalan harus melakukan hal berikut untuk menginstal aplikasi dengan pengalihan DLL/COM:

  • File .local kosong harus disalin ke folder yang sama dengan file yang dapat dieksekusi aplikasi.
  • Semua file komponen, DLL, dan .ocx yang digunakan oleh aplikasi harus disalin ke folder yang sama dengan file yang dapat dieksekusi aplikasi.
  • Komponen COM yang terisolasi harus didaftarkan ke Windows sehingga versi perakitan yang berbeda tidak akan bertentangan satu sama lain ketika dimuat ke dalam memori pada saat yang sama. Proses pendaftaran mengharuskan bahwa, sementara implementasi komponen dapat berubah antar versi, metadata COM tertentu seperti CLSID, ProgID, Type Library, dan Threading Model tidak dapat.
  • Jika aplikasi diinstal menggunakan Pemasang Windows, direktori aplikasi dapat diamankan dengan menggunakan tabel LockPermissions. Biasanya, sistem diberikan akses baca, tulis, dan jalankan; semua proses lain hanya diberikan akses eksekusi dan baca.