MUI Kısayolu Örneği
Bu bölümde, Çok Dilli Kullanıcı Arabirimleri (MUI) ile kullanılmak üzere Windows Installer Kısayol tablosuna kaynak dizelerinin nasıl ekleneceği açıklanmaktadır.
Windows Installer 2.0 ve Windows Installer 3.0: Desteklenmiyor. Bu örnekte Windows Installer 4.0 gerekir.
MUI özellikli uygulamalar geliştirme hakkında bilgi için Çok Dilli Kullanıcı Arabirimi (MUI) belgelerine bakın.
Windows Vista Çok Dilde Kullanıcı Arabirimleri tarafından kullanılan kaynak dizelerini bir Windows Installer paketine eklemek için:
Tüm dil bağımsız ve dil dosyalarının bilgilerini Dosya Tablosuekleyin. Örneğin, dosyalar dilden bağımsız bir dosyadan (msimsg.dll) ve İngilizce (msimsgen.dll.mui), Japonca (msimsgja.dll.mui) ve Çince (msimsgcs.dll.mui) dil dosyalarından oluşabilir. Her dosya farklı bir bileşene ait olabilir. Her dosyanın hem uzun hem de kısa bir dosya adı olabilir. Bu örnekte, Dosya Tablosuaşağıdaki bilgiler eklenebilir.
Dosya Tablosu (kısmi)
Dosya Parça_ Dosyaadı msimsgmuija MSIMSG_MUI_JA msimsgja.dll|msimsg.dll.mui msimsgmuics MSIMSG_MUI_CS msimsgcs.dll|msimsg.dll.mui msimsgmuien MSIMSG_MUI_EN msimsgen.dll|msimsg.dll.mui msimsgdll MSIMSG msimsg.dll Bu bileşenler için Bileşeni tablosu bilgi ekleyin. Her bileşenin, Bileşen tablosunun ComponentId alanına girilmesi gereken benzersiz bir GUID tanımlayıcısı vardır. Bileşene ait dosya, bu bileşen için KeyPath görevi görebilir. Her bileşeni içeren dizin Directory_ alanında belirtilebilir. Aşağıdaki bilgiler Bileşen tablosuna eklenebilir.
Bileşen Tablosu (kısmi)
Parça Dizin_ KeyPath MSIMSG_MUI_JA MUIFolder_JA msimsgmuija MSIMSG_MUI_CS MUIFolder_CS msimsgmuics MSIMSG_MUI_EN MUIFolder_EN msimsgmuien MSIMSG MUIFolder msimsgdll Directory tablosunu düzenleyerek bileşenlerin doğru dizinlere yüklenmesini sağlayın. Kısayolu yükleyeceğiniz dizin hakkında bilgi eklediğinizden emin olun. Örneğin, desktopfolder dizininde bulunan bileşenleri ve kısayolu yükleyen bir paketin Dizin tablosuna aşağıdaki bilgiler eklenebilir.
Dizin Tablosu (kısmi)
Dizin Directory_Parent DefaultDir TARGETDIR SourceDir MsiTest TARGETDIR MsiTest:. MUIFolder MsiTest MUI MUIFolder_CS MUIFolder cs-CZ MUIFolder_EN MUIFolder en-US MUIFolder_JA MUIFolder ja-JP DesktopFolder TARGETDIR . Her kısayol için Kısayol tablosuna bir satır ekleyin. Örneğin, Kısayol tablosu, DirectoryFolder dizinine yüklenen quick1 ve Quick2 kısayolları için aşağıdaki bilgileri içerebilir. Her kısayol Hedef alanında belirtilen özelliğe aittir. Kısayolla ilişkilendirilmiş simge Icon_ alanında ve Simgesi tablosunda belirtilebilir.
Kısayol Tablosu (kısmi)
Kısayol Dizin_ Parça_ Hedef İkon Hızlı1 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe Hızlı2 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe Özelliğin ait olduğu kısayol için Özellik Tablosu tablosuna bilgi ekleyin. Kısayol etkinleştirildiğinde yükleyici, Kısayol tablosunun Component_ sütununda belirtilen bileşenin anahtar dosyasını başlatmadan önce bu özelliğe ait tüm bileşenlerin yüklendiğini doğrular. Bu örnekte, FeatureParent1_Local özelliği için Özellik Tablosu tablosuna aşağıdaki bilgiler eklenebilir.
Özellik Tablosu (kısmi)
Özellik Feature_Parent Başlık Öznitelik FeatureParent1_Local FeatureParent1_Local 16 FeatureChild1_Local FeatureParent1_Local FeatureParent1_Local 0 Her yeni kısayol için kaynak dizesi bilgilerini Kısayol tablosunun DisplayResourceDLL, DisplayResourceId, DescriptionResourceDLL ve DescriptionResourceId alanlarına ekleyin. DisplayResourceDLL ve DescriptionResourceDLL alanları, Biçimlendirilmiş dize biçiminde kaynak dizesini içerir. Biçimlendirilmiş dize, Biçimlendirilmiş biçiminin [#dosya anahtarı] kuralını kullanabilir. DisplayResourceId ve DescriptionResourceId alanlarına kaynak dizeleri için görüntüleme ve açıklama dizinlerini ekleyin.
Kısayol Tablosu (kısmi)
Kısayol DisplayResourceDLL DisplayResourceId DescriptionResourceDLL DescriptionResourceId Hızlı1 [#msimsgdll] 36 [#msimsgdll] 37 Hızlı2 [#msimsgdll] 38 [#msimsgdll] 39 Paketi yükledikten sonra Çok Dilli Kullanıcı Arabiriminin beklendiği gibi çalıştığından emin olmak için test edin.