Udostępnij za pośrednictwem


Lokalizowanie ClickOnce aplikacji

Lokalizacja jest proces dokonywania odpowiednich dla określonej kultury aplikacji.Ten proces polega na tłumaczeniu tekst interfejsu użytkownika języka określonego regionu, używając prawidłowej daty i formatowanie walutowe, dopasowywanie rozmiaru formantów na formularzu, a dublowania formantów od prawej do lewej, w razie potrzeby.

Lokalizowanie wyniki aplikacji do tworzenia jednego lub więcej zestawów satelitarnej.Każdy zestaw zawiera ciągi, obrazy i inne zasoby, które są specyficzne dla danej kultury interfejsu użytkownika.(Głównego pliku wykonywalnego aplikacji zawiera ciągi dla kultury domyślne aplikacji).

W tym temacie opisano trzy sposoby wdrażania ClickOnce aplikacji dla innych kultur:

  • Dołącz wszystkie zestawy pojedynczy wdrażania.

  • Generowanie jednego wdrażania dla każdej kultury z zestawu satelickiego pojedynczy, zawarte w każdym.

  • Pobierz zestawami satelity na żądanie.

Łącznie wszystkie zestawy we wdrożeniu

Zamiast publikowania wielu ClickOnce wdrożeń, można opublikować pojedynczy ClickOnce wdrażania, zawierający wszystkie zestawy.

Metoda ta jest domyślnie w Visual Studio.Aby użyć tej metody w Visual Studio, nie trzeba wykonywać żadnych dodatkowych działań.

Aby użyć tej metody, z MageUI.exe, należy ustawić dla aplikacji do kultury neutralne w MageUI.exe.Następnie należy ręcznie dołączyć wszystkie zestawy podczas wdrażania.W MageUI.exe, zestawy można dodać za pomocą Wypełnij przycisk na pliki kartę Twój manifest aplikacji.

Zaletą tego podejścia jest on tworzy pojedynczy wdrażania i upraszcza wątku zlokalizowane wdrażania.W czasie wykonywania zestawu satelickiego właściwe będzie używany, w zależności od kultury domyślnego systemu operacyjnego użytkownika.Wadą tego podejścia jest, że pobiera wszystkie zestawy w każdym przypadku, gdy aplikacja jest zainstalowana lub aktualizowane na komputerze klienckim.Jeśli aplikacja ma dużą liczbę ciągów lub klientów powolnego połączenia sieciowego, proces ten może mieć wpływ na wydajność podczas aktualizacji aplikacji.

[!UWAGA]

Takie podejście zakłada, że aplikacja dostosowuje wysokość, szerokość i położenie formantów automatycznie, aby pomieścić tekst inny ciąg rozmiary w różnych kultur.Windows Forms zawiera wiele formantów i technologii, które umożliwiają projektowanie formularza, aby łatwo lokalizowalna, łącznie z FlowLayoutPanel i TableLayoutPanel kontroli jak również AutoSize właściwości.Aby uzyskać więcej informacji, zobacz Porady: obsługiwanie lokalizacji na formularzach systemu Windows przy użyciu formantów AutoSize i TableLayoutPanel.

Generowanie wdrażania jeden dla każdej kultury

Tej strategii wdrażania służy do generowania wielu wdrożeń.W każdej wdrażania obejmują tylko zestawu satelickiego potrzebne dla określonej kultury i mark wdrażania jako specyficzne dla tej kultury.

Aby użyć tej metody w Visual Studio, ustaw Opublikować języka właściwość Publikuj kartę do pożądanych regionu.Visual Studiobędą automatycznie obejmowały zestawu satelickiego wymagane dla regionu, zaznacz i wykluczy innych zestawów satelitarne z wdrożenia.

Ten sam efekt można osiągnąć za pomocą narzędzia MageUI.exe w programie Microsoft Windows Software Development Kit (SDK).Użyj Wypełnij przycisk na pliki kartę Twój manifest aplikacji, aby wykluczyć wszystkie inne zestawy z katalogu aplikacji, a następnie ustaw kultury pola na Nazwa kartę Twój manifest wdrażania w MageUI.exe.Kroki te obejmują nie tylko zestawu satelickiego poprawne, ale także ustawić language atrybutu na assemblyIdentity element Twój manifest wdrażania odpowiednich kultury.

Po opublikowaniu aplikacji, musi Powtórz ten krok dla każdego dodatkowego kultury obsługiwanego przez daną aplikację.Należy upewnić się, opublikowanie do innego katalogu serwera sieci Web lub katalogu udziału pliku każdorazowym, ponieważ każdy manifest aplikacji będzie odwoływać się do montażu różnych satelitarnych i wdrażania manifeście będzie miał inną wartość dla language atrybut.

Pobieranie zestawami satelity na żądanie

Jeśli zdecydujesz się uwzględnienie wszystkich zestawów satelitarnych w jeden wdrożeniowy, może zwiększyć wydajność za pomocą pobierania na żądanie, umożliwiający znaku zestawów jako opcjonalne.Zaznaczone zestawy nie będą pobierane, gdy aplikacja nie jest zainstalowany lub uaktualniony.Można zainstalować zgromadzeń, gdy konieczne, wywołując DownloadFileGroup metody na ApplicationDeployment klasy.

Pobieranie zestawami satelity na popyt różni pobieranie innych typów zestawów na żądanie.Aby uzyskać więcej informacji i kod przykładów jak włączyć przy użyciu tego scenariusza Windows SDK narzędzi ClickOnce, zobacz Instruktaż: Pobieranie zestawami satelity na żądanie z wdrażania ClickOnce API.

Można również włączyć w tym scenariuszu w Visual Studio.Aby uzyskać więcej informacji, zobacz Instruktaż: Pobieranie zestawami satelity na żądanie z wdrażania ClickOnce API za pomocą projektanta.

Testowanie zlokalizowane aplikacje ClickOnce przed wdrożeniem

Zestawu satelickiego będzie używany tylko gdy aplikacja Windows Forms CurrentUICulture właściwość wątku głównego aplikacji jest ustawiona na zestawu satelickiego kultury.Klienci na rynkach lokalnych będzie prawdopodobnie już uruchomiony zlokalizowana wersja systemu Windows z ich kultury, ustaw odpowiednie domyślne.

Masz testowania wdrożeń zlokalizowane, przed udostępnieniem aplikacji klientom trzy opcje:

  • Można uruchomić programu ClickOnce aplikacji na odpowiednie zlokalizowane wersje systemu Windows.

  • Można ustawić CurrentUICulture właściwość programowo w aplikacji.(Można ustawić tej właściwości, zanim zadzwonisz do Run metody.)

  • W systemie operacyjnym można przełączać kultur, jeśli został zainstalowany system Windows Multilanguage User Interface Pack (MUI Pack).Jednakże MUI obsługuje tylko podzbiór wszystkich możliwych kultur, więc ta opcja może nie obowiązywać w projekcie.

    Aby uzyskać więcej informacji na temat interfejsu MUI, zobacz Microsoft globalnego rozwoju i Computing Portal.

    [!UWAGA]

    Na Windows Vista można przełączać kultur, bez konieczności instalowania żadnych pakietów MUI.

Zobacz też

Informacje

<assemblyIdentity> Element (wdrażania ClickOnce)

Koncepcje

ClickOnce zabezpieczeń i wdrażania

Inne zasoby

Windows Forms globalizacji