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:
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 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 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 . 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 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 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 Nadat u het pakket hebt geïnstalleerd, test u of de meertalige gebruikersinterface werkt zoals verwacht.