Aracılığıyla paylaş


Yapılandırılabilir Birleştirme Modülleri

Birleştirme modülleri (.msm dosyaları), birleştirme modülünün tüketicisi tarafından yapılandırılabilen öznitelikleri içerecek şekilde yazılabilir. Bu, birleştirme modülünün yükleme paketi ve modülü son kullanıcı tarafından birleştirilip yüklendiğinde yapılandırılmasını sağlar. Yapılandırılabilir birleştirme modülleri Mergemod.dll sürüm 2.0 gerektirir, ancak Windows Installer'ın herhangi bir sürümünde çalıştırılabilir.

Yapılandırılabilir birleştirme modüllerinin uygulanması iki bölümden oluşur. İlk olarak, birleştirme modülünü (.msm dosyası) oluştururken, birleştirme modülü yazarı modül veritabanına hangi öğelerin değiştirilebileceğini ve bu öğelerin modül kullanıcısı tarafından nasıl yapılandırılabileceğini belirten bilgiler ekler. Yazar, Birleştirme Modülü Veritabanı Tabloları yapılandırılabilir bilgiler (moduleconfiguration tablosu ve ModuleSubstitution tablosu) için ayrılmış girdiler ekler, _Validation tablosunugüncelleştirir ve yapılandırılabilir birleştirme modülü tablolarının girdilerini ModuleIgnoreTable tablosuna ekler. ModuleIgnore tablosuna yapılan eklemeler, modülün 2.0'dan önceki Mergemod.dll sürümleriyle uyumlu olmasını sağlamak için gereklidir.

İkincisi, modülü bir yükleme paketinde (.msi dosyası) birleştirirken modülün son kullanıcısı bir birleştirme aracı kullanır. Birleştirme aracı, modüldeki yapılandırma bilgilerini bir istemci yapılandırma aracına göstermek için Mergemod.dll çağırır. Yapılandırma aracı son kullanıcıyla etkileşime geçebilir ancak tüm olası yapılandırma seçeneklerini kullanıma sunması gerekmez. Kullanıcı yapılandırılabilir bir öğe için seçim sağlamayı reddederse modül varsayılan bir değer sağlayabilir. Kullanıcı yapılandırma aracına seçimlerini verdikten sonra birleştirme aracı birleştirmeyi gerçekleştirmek için Mergemod.dll çağırır.

Yapılandırılabilir birleştirme modülleri, Mergemod.dll sürüm 2.0'dan önceki araçlarla tamamen uyumludur. Bu gibi durumlarda araç modüldeki varsayılan değerleri kullanır.

Daha fazla bilgi için bkz. Yapılandırılabilir Birleştirme Modüllerini Kullanma.