Delen via


Een voorbeeld van een MUI-snelkoppeling

In deze sectie wordt beschreven hoe u resourcereeksen toevoegt aan de snelkoppeling tabel voor gebruik met MUI (Meertalige gebruikersinterfaces).

Windows Installer 2.0 en Windows Installer 3.0: Niet ondersteund. Voor dit voorbeeld is Windows Installer 4.0 vereist.

Raadpleeg de documentatie Meertalige gebruikersinterface (MUI) voor informatie over het ontwikkelen van MUI-toepassingen.

De resourcereeksen die worden gebruikt door Meertalige gebruikersinterfaces van Windows Vista toevoegen aan een Windows Installer-pakket:

  1. Voeg de informatie voor alle taalneutrale en taalbestanden toe aan de bestandstabel. De bestanden kunnen bijvoorbeeld bestaan uit een taalneutraal bestand (msimsg.dll) en taalbestanden voor Engels (msimsgen.dll.mui), Japans (msimsgja.dll.mui) en Chinees (msimsgcs.dll.mui). Elk bestand kan tot een ander onderdeel behoren. Elk bestand kan zowel een lange als een korte bestandsnaam hebben. In dit voorbeeld kan de volgende informatie worden toegevoegd aan de bestandstabel.

    bestandstabel (gedeeltelijk)

    Bestand Bestanddeel_ Bestandsnaam
    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. Voeg informatie toe aan de componenttabel voor deze onderdelen. Elk onderdeel heeft een unieke GUID-id die moet worden ingevoerd in het veld ComponentId van de tabel Component. Het bestand dat deel uitmaakt van het onderdeel kan fungeren als KeyPath voor dat onderdeel. De map die elk onderdeel bevat, kan worden opgegeven in het veld Directory_. De volgende informatie kan worden toegevoegd aan de tabel Component.

    componenttabel (gedeeltelijk)

    Bestanddeel Map_ KeyPath
    MSIMSG_MUI_JA MUIFolder_JA msimsgmuija
    MSIMSG_MUI_CS MUIFolder_CS msimsgmuics
    MSIMSG_MUI_EN MUIFolder_EN msimsgmuien
    MSIMSG MUIFolder msimsgdll

     

  3. Bewerk de Directory tabel zodat de onderdelen in de juiste mappen zijn geïnstalleerd. Zorg ervoor dat u informatie opneemt over de map waarin de snelkoppeling wordt geïnstalleerd. De volgende informatie kan bijvoorbeeld worden toegevoegd aan de maptabel van een pakket waarmee de onderdelen en een snelkoppeling in de map DesktopFolder worden geïnstalleerd.

    Directory Table (gedeeltelijk)

    Map 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. Voeg een rij toe aan de snelkoppeling tabel voor elke snelkoppeling. De snelkoppeling tabel kan bijvoorbeeld de volgende informatie bevatten voor twee sneltoetsen, Quick1 en Quick2, die zijn geïnstalleerd in de map DirectoryFolder. Elke snelkoppeling behoort tot de functie die is opgegeven in het veld Doel. Het pictogram dat aan de snelkoppeling is gekoppeld, kan worden opgegeven in het veld Icon_ en het pictogram tabel.

    snelkoppelingstabel (gedeeltelijk)

    Snelkoppeling Map_ Bestanddeel_ Doel Pictogram
    Snel1 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe
    Snel2 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe

     

  5. Voeg informatie toe aan de functietabel tabel voor de snelkoppeling die eigenaar is van de functie. Wanneer de snelkoppeling is geactiveerd, controleert het installatieprogramma of alle onderdelen van deze functie zijn geïnstalleerd voordat het sleutelbestand wordt gestart van het onderdeel dat is opgegeven in de kolom Component_ van de Snelkoppeling tabel. In dit voorbeeld kan de volgende informatie worden toegevoegd aan de tabel Functietabel voor de functie FeatureParent1_Local.

    functietabel (gedeeltelijk)

    Gelaatstrek Feature_Parent Titel Kenmerken
    FeatureParent1_Local FeatureParent1_Local 16
    FeatureChild1_Local FeatureParent1_Local FeatureParent1_Local 0

     

  6. Voeg voor elke nieuwe snelkoppeling de resourcetekenreeksgegevens toe aan de velden DisplayResourceDLL, DisplayResourceId, DescriptionResourceDLL en DescriptionResourceId van de Snelkoppelingstabel. De velden DisplayResourceDLL en DescriptionResourceDLL bevatten de resourcetekenreeks in de opgemaakte tekenreeksindeling. De opgemaakte tekenreeks kan de conventie [#filekey] van de opgemaakte-indeling gebruiken. Voeg de weergave- en beschrijvingsindexen voor de resourcereeksen toe in de velden DisplayResourceId en DescriptionResourceId.

    snelkoppelingstabel (gedeeltelijk)

    Snelkoppeling DisplayResourceDLL DisplayResourceId DescriptionResourceDLL DescriptionResourceId
    Snel1 [#msimsgdll] 36 [#msimsgdll] 37
    Snel2 [#msimsgdll] 38 [#msimsgdll] 39

     

  7. Nadat u het pakket hebt geïnstalleerd, test u of de meertalige gebruikersinterface werkt zoals verwacht.