Příklad zástupce MUI
Tato část popisuje, jak přidat řetězce prostředků do tabulky Zástupce instalační služby systému Windows pro použití s vícejazyčnými uživatelskými rozhraními (MUI).
Instalační služba systému Windows 2.0 a Instalační služba systému Windows 3.0: Nepodporuje se. Tento příklad vyžaduje Instalační službu systému Windows 4.0.
Informace o vývoji aplikací s podporou MUI najdete v dokumentaci k vícejazyčné uživatelské rozhraní (MUI).
Přidání řetězců prostředků používaných vícejazyčnými uživatelskými rozhraními systému Windows Vista do balíčku Instalační služby systému Windows:
Přidejte informace o všech jazykově neutrálních a jazykových souborech do tabulky souborů. Soubory se například můžou skládat ze souboru neutrálního jazyka (msimsg.dll) a jazykových souborů pro angličtinu (msimsgen.dll.mui), japonština (msimsgja.dll.mui) a čínština (msimsgcs.dll.mui). Každý soubor může patřit do jiné komponenty. Každý soubor může mít dlouhý i krátký název souboru. V případě tohoto příkladu lze do tabulky souborů přidat následující informace.
Soubor Komponenta_ Jméno souboru 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 Přidejte informace do tabulky komponent pro tyto součásti. Každá komponenta má jedinečný identifikátor GUID, který by měl být zadán do pole ComponentId v tabulce Komponenta. Soubor, který patří komponentě, může sloužit jako cesta ke klíči pro danou komponentu. Adresář, který obsahuje každou komponentu, lze zadat v poli Directory_. Do tabulky Komponent lze přidat následující informace.
komponentní tabulky (částečné)
Komponenta Adresář_ KeyPath MSIMSG_MUI_JA MUIFolder_JA msimsgmuija MSIMSG_MUI_CS MUIFolder_CS msimsgmuics MSIMSG_MUI_EN MUIFolder_EN msimsgmuien MSIMSG MUIFolder msimsgdll Upravte tabulku Directory tak, aby byly komponenty nainstalovány do správných adresářů. Nezapomeňte zahrnout informace o adresáři, kde se zástupce nainstaluje. Například do tabulky Adresář balíčku, který nainstaluje komponenty, a zástupce umístěný v adresáři DesktopFolder, mohou být přidány následující informace.
Adresář 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 . Přidejte řádek do tabulky Shortcut pro jednotlivé zástupce. Například tabulka Shortcut může obsahovat následující informace pro dvě klávesové zkratky, Quick1 a Quick2 nainstalované do adresáře DirectoryFolder. Každá klávesová zkratka patří do funkce zadané v poli Cíl. Ikonu přidruženou ke zkratce je možné zadat v poli Icon_ a v tabulce Ikona.
Zkratka Adresář_ Komponenta_ Cíl Ikona Rychlý 1 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe Rychlé 2 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe Přidejte informace do tabulky funkcí tabulky pro funkci, která vlastní zástupce. Po aktivaci zástupce instalační program ověří, že jsou před spuštěním souboru klíče komponenty zadaného ve sloupci Component_ Shortcut tabulce nainstalované všechny součásti, které patří k této funkci. V případě tohoto příkladu lze do tabulky tabulky funkcí pro funkci FeatureParent1_Local přidat následující informace.
tabulky funkcí (částečné)
Rys Feature_Parent Titul Atributy FeatureParent1_Local FeatureParent1_Local 16 FeatureChild1_Local FeatureParent1_Local FeatureParent1_Local 0 Pro každou novou klávesovou zkratku přidejte informace o řetězci prostředku do polí DisplayResourceDLL, DisplayResourceId, DescriptionResourceDLL a DescriptionResourceId tabulky Shortcut. Pole DisplayResourceDLL a DescriptionResourceDLL obsahují řetězec prostředku ve formátu Formát řetězce. Formátovaný řetězec může použít konvenci [#filekey] formátu Formátovaný. Přidejte indexy zobrazení a popisu pro řetězce prostředků v polích DisplayResourceId a DescriptionResourceId.
Zkratka DisplayResourceDLL DisplayResourceId PopisResourceDLL DescriptionResourceId Rychlý 1 [#msimsgdll] 36 [#msimsgdll] 37 Rychlé 2 [#msimsgdll] 38 [#msimsgdll] 39 Po instalaci balíčku otestujte, jestli vícejazyčné uživatelské rozhraní funguje podle očekávání.