Udostępnij za pośrednictwem


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:

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

    tabeli plików (częściowe)

    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

     

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

     

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

     

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

    tabeli skrótów (częściowe)

    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

     

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

     

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

    tabeli skrótów (częściowe)

    Skrót DisplayResourceDLL DisplayResourceId OpisResourceDLL DescriptionResourceId
    Szybki 1 [#msimsgdll] 36 [#msimsgdll] 37
    Szybki 2 [#msimsgdll] 38 [#msimsgdll] 39

     

  7. Po zainstalowaniu pakietu przetestuj, aby upewnić się, że wielojęzyczny interfejs użytkownika działa zgodnie z oczekiwaniami.