Dela via


Ett MUI-genvägsexempel

I det här avsnittet beskrivs hur du lägger till resurssträngar i Windows Installer Genväg tabell för användning med MUI (Multilingual User Interfaces).

Windows Installer 2.0 och Windows Installer 3.0: Stöds inte. Det här exemplet kräver Windows Installer 4.0.

Mer information om hur du utvecklar MUI-aktiverade program finns i mui-aktiverade program (MUI) dokumentation.

Så här lägger du till resurssträngarna som används av Flerspråkiga användargränssnitt för Windows Vista i ett Windows Installer-paket:

  1. Lägg till informationen för alla språkneutrala filer och språkfiler i -filtabellen. Filerna kan till exempel bestå av en språkneutral fil (msimsg.dll) och språkfiler för engelska (msimsgen.dll.mui), japanska (msimsgja.dll.mui) och kinesiska (msimsgcs.dll.mui). Varje fil kan tillhöra en annan komponent. Varje fil kan ha både ett långt och kort filnamn. I det här exemplet kan följande information läggas till i Filtabell.

    filtabell (delvis)

    Fil Komponent_ Filnamn
    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. Lägg till information i tabellen Komponent för dessa komponenter. Varje komponent har en unik GUID-identifierare som ska anges i fältet ComponentId i komponenttabellen. Filen som tillhör komponenten kan fungera som KeyPath för komponenten. Katalogen som innehåller varje komponent kan anges i fältet Directory_. Följande information kan läggas till i tabellen Komponent.

    komponenttabell (delvis)

    Komponent Katalog_ KeyPath
    MSIMSG_MUI_JA MUIFolder_JA msimsgmuija
    MSIMSG_MUI_CS MUIFolder_CS msimsgmuics
    MSIMSG_MUI_EN MUIFolder_EN msimsgmuien
    MSIMSG MUIFolder msimsgdll

     

  3. Redigera tabellen Directory så att komponenterna installeras i rätt kataloger. Se till att inkludera information om katalogen där genvägen ska installeras. Följande information kan till exempel läggas till i tabellen Katalog i ett paket som installerar komponenterna och en genväg som finns i katalogen DesktopFolder.

    Katalogtabell (partiell)

    Katalog 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. Lägg till en rad i tabellen Genväg för varje genväg. Tabellen Shortcut kan till exempel innehålla följande information för två genvägar, Quick1 och Quick2, installerade i katalogen DirectoryFolder. Varje genväg tillhör den funktion som anges i fältet Mål. Ikonen som är associerad med genvägen kan anges i fältet Icon_ och tabellen Icon.

    genvägstabell (partiell)

    Genväg Katalog_ Komponent_ Mål Ikon
    Snabb1 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe
    Snabb2 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe

     

  5. Lägg till information i funktionstabell tabell för funktionen äger genvägen tillhör. När genvägen aktiveras kontrollerar installationsprogrammet att alla komponenter som tillhör den här funktionen installeras innan du startar nyckelfilen för komponenten som anges i kolumnen Component_ i tabellen Shortcut. I det här exemplet kan följande information läggas till i tabellen Funktionstabell för funktionen FeatureParent1_Local.

    funktionstabell (delvis)

    Drag Feature_Parent Titel Attribut
    FeatureParent1_Local FeatureParent1_Local 16
    FeatureChild1_Local FeatureParent1_Local FeatureParent1_Local 0

     

  6. För varje ny genväg lägger du till resurssträngsinformationen i fälten DisplayResourceDLL, DisplayResourceId, DescriptionResourceDLL och DescriptionResourceId i tabellen Shortcut. Fälten DisplayResourceDLL och DescriptionResourceDLL innehåller resurssträngen i Formaterad strängformat. Den formaterade strängen kan använda [#-filnyckeln] -konventionen i formatet Formaterad. Lägg till visnings- och beskrivningsindexen för resurssträngarna i fälten DisplayResourceId och DescriptionResourceId.

    genvägstabell (partiell)

    Genväg DisplayResourceDLL DisplayResourceId DescriptionResourceDLL DescriptionResourceId
    Snabb1 [#msimsgdll] 36 [#msimsgdll] 37
    Snabb2 [#msimsgdll] 38 [#msimsgdll] 39

     

  7. När du har installerat paketet testar du för att säkerställa att det flerspråkiga användargränssnittet fungerar som förväntat.