Yalıtılmış Bileşenler
Yükleme paketlerinin yazarları, yükleyicinin bir uygulamanın paylaşılan dosyalarını (yaygın olarak paylaşılan DLL'ler) paylaşılan bir konuma değil uygulamanın klasörüne kopyalamasını belirtebilir. Bu özel dosya kümesi (DLL) daha sonra yalnızca uygulama tarafından kullanılır. Uygulamayı paylaşılan bileşenleriyle birlikte bu şekilde yalıtma aşağıdaki avantajlara sahiptir:
- Uygulama her zaman dağıtıldığı paylaşılan dosyaların sürümlerini kullanır.
- Uygulamayı yüklemek, diğer uygulamalar tarafından paylaşılan dosyaların diğer sürümlerinin üzerine yazılmaz.
- Paylaşılan dosyaların farklı sürümlerini kullanan diğer uygulamaların sonraki yüklemeleri, bu uygulama tarafından kullanılan dosyaların üzerine yazılamaz.
COM'un geçerli uygulaması her CLSID/Context çifti için kayıt defterinde tek bir tam yol tuttuğundan, tüm uygulamaları paylaşılan DLL'nin aynı sürümünü kullanmaya zorlar. Bir uygulamanın COM sunucusunun özel bir kopyasını tutmasını sağlamak için, Windows 2000'deki sistem yükleyicisi bir varlığını denetler. uygulamanın klasöründeki LOCAL dosyası. Sistem yükleyicisi bir algılarsa. LOCAL dosyası, uygulamayla aynı klasörde bulunan DLL'leri tercih etmek için arama mantığını değiştirir.
Windows Installer IsolatedComponents eylemini çalıştırdığında, IsolatedComponent tablosunun Component_Shared sütununda belirtilen bileşenin (genellikle paylaşılan DLL) dosyalarını Component_Application sütununda belirtilen bileşenle (genellikle .exe dosyası) aynı klasöre kopyalar. Yükleyici bu dizinde sıfır bayt uzunluğunda bir dosya oluşturur ve Component_Application için anahtar dosyasının kısa dosya adını (genellikle uygulamanın .exeadıyla aynıdır) ekler. YÖRESEL. Yükleyici, paylaşılan konumunda bileşenin kaydını kullanır ve özel konumda bileşenin kopyası için kayıt bilgisi yazmaz.
Daha fazla bilgi için bkz:
- yalıtılmış bileşenlerin yüklemesi
- yalıtılmış bileşenlerin yeniden yüklenmesini
- yalıtılmış bileşenlerin kaldırılması
- Yalıtılmış Bileşenleri Kullanarak