Tindakan IsolateComponents

Tindakan IsolateComponents menginstal salinan komponen (biasanya DLL bersama) ke lokasi privat untuk digunakan oleh aplikasi tertentu (biasanya .exe). Ini mengisolasi aplikasi dari salinan komponen lain yang mungkin diinstal ke lokasi bersama di komputer. Untuk informasi selengkapnya, lihat Komponen Terisolasi.

Tindakan ini mengacu pada setiap rekaman tabel IsolatedComponent dan mengaitkan file komponen yang tercantum di bidang Component_Shared dengan komponen yang tercantum di bidang Component_Application. Alat penginstal menginstal file Component_Shared ke direktori yang sama dengan Component_Application. Alat penginstal menghasilkan file dalam direktori ini, panjangnya nol byte, memiliki nama file pendek dari file kunci untuk Component_Application (biasanya ini adalah nama file yang sama dengan .exe) ditambahkan dengan .local. Tindakan IsolatedComponent tidak memengaruhi penginstalan Component_Application. Menghapus instalan Component_Application juga menghapus file Component_Shared dan file .local dari direktori.

Pembatasan Urutan

Tindakan IsolateComponents hanya dapat digunakan dalam tabel InstallUISequence dan tabel InstallExecuteSequence. Tindakan ini harus datang setelah tindakan CostInitialize dan sebelum tindakan CostFinalize.

Pesan ActionData

Tidak ada pesan ActionData.

Keterangan

Jika kolom Kondisi untuk tindakan IsolateComponents mengevaluasi ke True, atau dibiarkan kosong, penginstal mengisolasi semua komponen yang tercantum dalam tabel IsolatedComponent. Jika kolom Kondisi mengevaluasi ke False, alat penginstal mengabaikan tabel IsolatedComponent dan berbagi komponen seperti biasa. Properti RedirectedDllSupport dapat digunakan untuk mengkondisikan tindakan ini. Untuk informasi selengkapnya, lihat Menggunakan Tabel Urutan.