Sdílet prostřednictvím


Lokalizování aplikací ClickOnce

Lokalizace je proces vytváření aplikace vhodné pro konkrétní jazykovou verzi. Tento proces zahrnuje překlad textu uživatelského rozhraní (UI) specifického pro místní jazyk pomocí správného datumu a formátování měny, nastavení velikosti ovládacích prvků ve formuláři a zrcadlení ovládacích prvků zprava doleva v případě potřeby.

Výsledky lokalizace vaší aplikace vedou k vytvoření jednoho nebo více satelitních sestavení. Každé sestavení obsahuje řetězce, obrázky a jiné prostředky, které jsou specifické pro danou jazykovou verzi uživatelského rozhraní. (Hlavní spustitelný soubor aplikace obsahuje řetězce pro výchozí nastavení jazykové verze aplikace.)

Toto téma popisuje tři způsoby, jak nasadit ClickOnce aplikace pro jiné jazykové verze:

  • Zahrnout všechny satelitní sestavení do jednoho nasazení.

  • Generovat jedno nasazení pro každou jazykovou verzi s jediným satelitním sestavením v každé.

  • Stáhnout satelitní sestavení na požádání.

Včetně všech satelitních sestavení v nasazení

Namísto publikování více ClickOnce nasazení můžete publikovat jediné ClickOnce nasazení, které obsahuje všechny satelitní sestavení.

Tato metoda je výchozí v Visual Studio. Chcete-li použít tuto metodu v Visual Studio, není nutné provádět žádné další úkony.

Chcete-li použít tuto metodu s MageUI.exe, musíte nastavit jazykovou verzi vaší aplikace na neutrální v MageUI.exe. Dále musíte ručně zahrnout všechna satelitní sestavení do vašeho nasazení. V MageUI.exe můžete přidat satelitní sestavení pomocí tlačítka Načíst v záložce Soubory manifestu vaší aplikace.

Výhodou tohoto přístupu je, že vytvoří jediné nasazení a zjednodušuje průběh lokalizovaného nasazení. V době běhu bude použito vhodné satelitní sestavení v závislosti na výchozí jazykové verzi operačního systém uživatele. Nevýhodou tohoto přístupu je, že stáhne všechny satelitní sestavení pokaždé, kdy je aplikace nainstalována nebo aktualizována na klientském počítači. Pokud aplikace obsahuje velký počet řetězců nebo mají zákazníci pomalé síťové připojení, tento proces může mít vliv na výkon při aktualizaci aplikace.

Poznámka

Tento přístup předpokládá, že aplikace nastaví výšku, šířku a umístění ovládacích prvků automaticky, aby se přizpůsobila velikosti řetězců jiných textů v různých jazykových verzích. Model Windows Forms obsahuje různé ovládací prvky a technologie, které umožňují navrhnout formulář tak, aby byl snadno lokalizovatelný včetně ovládacích prvků FlowLayoutPanel a TableLayoutPanel, jakož i vlastnosti AutoSize. Další informace naleznete v tématu How to: Support Localization on Windows Forms Using AutoSize and the TableLayoutPanel Control a Postupy: Podpora lokalizace ve formulářích Windows pomocí ovládacích prvků AutoSize a TableLayoutPanel a Postupy: Podpora lokalizace ve formulářích Windows pomocí ovládacích prvků AutoSize a TableLayoutPanel.

Generovat jedno nasazení pro jednotlivou jazykovou verzi

V této strategii nasazení můžete generovat více nasazení. V každém nasazení zahrnete pouze satelitní sestavení potřebné pro konkrétní jazykovou verzi a označíte nasazení, jako specifické pro danou jazykovou verzi.

Chcete-li použít tuto metodu v Visual Studio, nastavte vlastnost Jazyk Publikování na záložce Publikovat na požadovanou oblast. Visual Studio automaticky zahrne satelitní sestavení požadované pro tuto oblast a vyloučí nasazení jiných satelitních sestavení.

Totéž můžete provést pomocí nástroje MageUI.exe v Microsoft Windows Software Development Kit (SDK). Použijte tlačítko Naplnit na záložce Soubory vašeho manifestu aplikace pro vyloučení ostatních satelitních sestavení z adresáře aplikace a potom nastavte pole Jazyková verze na záložce Název pro váš manifest nasazení v MageUI.exe. Tyto kroky nejen zahrnují správné satelitní sestavení, ale také nastavují atribut language v prvku assemblyIdentity manifestu vašeho nasazení na odpovídající jazykovou verzi.

Po publikování aplikace je nutné opakovat tento krok pro každou další jazykovou verzi podporovanou vaší aplikací. Musíte zajistit, aby jste publikovali do jiného adresáře webového serveru nebo adresáře sdílené síťové složky pokaždé, protože každý manifest aplikace bude odkazovat na různé satelitní sestavení a každý manifest nasazení bude mít jinou hodnotu pro atribut language.

Stahování satelitních sestavení na požádání

Pokud se rozhodnete zahrnout všechny satelitní sestavení v jednom nasazení, můžete zlepšit výkon pomocí vyžádaných stahování, která umožňují označit sestavení jako volitelná. Označená sestavení nebudou stažena, až po instalaci nebo aktualizaci aplikace. Sestavení můžete instalovat, pokud je potřebujete voláním metody DownloadFileGroup třídy ApplicationDeployment.

Stahování satelitních sestavení na požádání se mírně liší od stahování ostatních typů sestavení na požádání. Další informace a ukázky kódu týkající se povolení tohoto scénáře používajícího nástroje Windows SDK pro ClickOnce, viz Podrobné pokyny: Stahování satelitních sestavení na požádání s ClickOnce nasazením rozhraní API.

Můžete také povolit tento scénář v Visual Studio. Další informace naleznete v tématu Podrobné pokyny: Stahování satelitních sestavení na vyžádání s rozhraním API nasazení ClickOnce s použitím designeru a Názorný postup: Stahování satelitní sestavení na požádání s nasazení technologie ClickOnce rozhraní API pomocí Návrháře.

Testování lokalizovaných aplikací ClickOnce před nasazením

Satelitní sestavení bude použito pro aplikace modelu Windows Forms pouze pokud je vlastnostCurrentUICulture pro hlavní vlákno aplikace nastavena na jazykovou verzi satelitního sestavení. Zákazníci na místních trzích budou pravděpodobně používat lokalizované verze systému Windows s jejich jazykovou verzí nastavenou na vhodné výchozí nastavení.

Máte tři možnosti pro testování lokalizovaných nasazení před zpřístupněním aplikace k dispozici zákazníkům:

  • Můžete spustit vaši aplikaci ClickOnce na odpovídající lokalizované verzi systému Windows.

  • Můžete nastavit vlastnost CurrentUICulture programově v aplikaci. (Tato vlastnost musí být nastavena než zavoláte metodu Run.)

  • Je možné přepínat jazykovými verzemi v operačním systému, pokud jste nainstalovali Windows Multilanguage User Interface Pack (MUI). Sada MUI však podporuje pouze podmnožinu všech možných jazykových verzí, proto se tato možnost nemusí vztahovat na váš projekt.

    Další informace o rozhraní MUI naleznete Computing portál Microsoft Global Development a.

    Poznámka

    Na Windows Vista můžete přepínat jazykové verze bez instalace jakékoli sady MUI.

Viz také

Odkaz

<assemblyIdentity> Prvek (nasazení ClickOnce)

Koncepty

ClickOnce zabezpečení a nasazení

Další zdroje

Globalizing Windows Forms