Sdílet prostřednictvím


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:

  1. 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.

    souborové tabulky (částečné)

    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

     

  2. 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

     

  3. 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ářové tabulky (částečné)

    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 .

     

  4. 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.

    tabulka zástupců (částečná)

    Zkratka Adresář_ Komponenta_ Cíl Ikona
    Rychlý 1 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe
    Rychlé 2 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe

     

  5. 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

     

  6. 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.

    tabulka zástupců (částečná)

    Zkratka DisplayResourceDLL DisplayResourceId PopisResourceDLL DescriptionResourceId
    Rychlý 1 [#msimsgdll] 36 [#msimsgdll] 37
    Rychlé 2 [#msimsgdll] 38 [#msimsgdll] 39

     

  7. Po instalaci balíčku otestujte, jestli vícejazyčné uživatelské rozhraní funguje podle očekávání.