Przykład skrótu MUI
W tej sekcji opisano sposób dodawania ciągów zasobów do tabeli skrótów Skrótów do użycia z wielojęzycznymi interfejsami użytkownika (MUI).
Instalator Windows 2.0 i Instalator Windows 3.0: Nieobsługiwane. W tym przykładzie wymagany jest Instalator Windows 4.0.
Zapoznaj się z dokumentacją interfejsu wielojęzycznego interfejsu użytkownika (MUI), aby uzyskać informacje na temat opracowywania aplikacji z obsługą interfejsu MUI.
Aby dodać ciągi zasobów używane przez wielojęzyczne interfejsy użytkownika systemu Windows Vista do pakietu Instalatora Windows:
Dodaj informacje dla wszystkich plików języka neutralnych dla języka i plików językowych do tabeli plików . Na przykład pliki mogą składać się z pliku neutralnego dla języka (msimsg.dll) i plików językowych dla języka angielskiego (msimsgen.dll.mui), japoński (msimsgja.dll.mui) i chińskiego (msimsgcs.dll.mui). Każdy plik może należeć do innego składnika. Każdy plik może mieć zarówno długą, jak i krótką nazwę pliku. W tym przykładzie następujące informacje można dodać do tabeli plików .
Plik Składnik_ Pod nazwą 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 Dodaj informacje do tabeli składników dla tych składników. Każdy składnik ma unikatowy identyfikator GUID, który powinien zostać wprowadzony w polu ComponentId tabeli Component. Plik należący do składnika może służyć jako ścieżka keypath dla tego składnika. Katalog zawierający każdy składnik można określić w polu Directory_. Poniższe informacje można dodać do tabeli Składnik.
tabela składników (częściowa)
Składnik Katalog_ KeyPath MSIMSG_MUI_JA MUIFolder_JA msimsgmuija MSIMSG_MUI_CS MUIFolder_CS msimsgmuics MSIMSG_MUI_EN MUIFolder_EN msimsgmuien MSIMSG MUIFolder msimsgdll Zmodyfikuj tabelę directory, aby składniki zostały zainstalowane we właściwych katalogach. Pamiętaj, aby uwzględnić informacje o katalogu, w którym zostanie zainstalowany skrót. Na przykład następujące informacje można dodać do tabeli Katalog pakietu, który instaluje składniki i skrót znajdujący się w katalogu DesktopFolder.
Directory Table (częściowe)
Katalog Directory_Parent DefaultDir TARGETDIR ŹródłoDir MsiTest TARGETDIR MsiTest:. MUIFolder MsiTest INTERFEJS MUI MUIFolder_CS MUIFolder cs-CZ MUIFolder_EN MUIFolder en-US MUIFolder_JA MUIFolder ja-JP Folder pulpitu TARGETDIR . Dodaj wiersz do tabeli skrótów dla każdego skrótu. Na przykład tabela Shortcut może zawierać następujące informacje dotyczące dwóch skrótów: Quick1 i Quick2 zainstalowanych w katalogu DirectoryFolder. Każdy skrót należy do funkcji określonej w polu Cel. Ikona skojarzona ze skrótem może być określona w polu Icon_ i w tabeli Ikona.
Skrót Katalog_ Składnik_ Cel Ikona Szybki 1 Folder pulpitu MSIMSG FeatureChild1_Local HelpFileIcon.exe Szybki 2 Folder pulpitu MSIMSG FeatureChild1_Local HelpFileIcon.exe Dodaj informacje do tabeli Feature Table dla skrótu należącego do funkcji. Po aktywowaniu skrótu instalator sprawdza, czy wszystkie składniki należące do tej funkcji są zainstalowane przed uruchomieniem pliku klucza składnika określonego w kolumnie Component_ tabeli skrótów . W przypadku tego przykładu do tabeli Tabela funkcji można dodać następujące informacje dla funkcji FeatureParent1_Local.
tabela funkcji (częściowa)
Cecha Feature_Parent Tytuł Atrybuty FeatureParent1_Local FeatureParent1_Local 16 FeatureChild1_Local FeatureParent1_Local FeatureParent1_Local 0 Dla każdego nowego skrótu dodaj informacje o ciągu zasobu do pól DisplayResourceDLL, DisplayResourceId, DescriptionResourceDLL i DescriptionResourceId tabeli skrótów . Pola DisplayResourceDLL i DescriptionResourceDLL zawierają ciąg zasobu w formacie ciągu sformatowanego. Sformatowany ciąg może używać konwencji [#filekey] formatu Sformatowany. Dodaj indeksy wyświetlania i opisu dla ciągów zasobów w polach DisplayResourceId i DescriptionResourceId.
Skrót DisplayResourceDLL DisplayResourceId OpisResourceDLL DescriptionResourceId Szybki 1 [#msimsgdll] 36 [#msimsgdll] 37 Szybki 2 [#msimsgdll] 38 [#msimsgdll] 39 Po zainstalowaniu pakietu przetestuj, aby upewnić się, że wielojęzyczny interfejs użytkownika działa zgodnie z oczekiwaniami.