Localização de aplicativos de ClickOnce

A localização é o processo de tornar seu aplicativo apropriado para uma cultura específica. Esse processo envolve a tradução de textos de interface (UI) do usuário para um idioma específico da região, usando a data correta e a formatação de moeda, ajustando o tamanho dos controles em um formulário, e controles de espelhamento da direita para a esquerda, se necessário.

Localizando seus resultados de aplicativo na criação de um ou mais assemblies satélite. Cada assembly contém seqüências de caracteres, imagens e outros recursos específicos de uma determinada cultura da interface do usuário. (O arquivo executável principal do seu aplicativo contém as seqüências de caracteres para a cultura padrão para seu aplicativo.)

Este tópico descreve três maneiras de implantar um ClickOnce aplicativo para outras culturas:

  • Inclua todos os assemblies de satélite em uma única implantação.

  • Gere uma implantação de cada cultura com um assembly satélite único incluído em cada um.

  • Faça o download de assemblies de satélite sob demanda.

Incluindo todos os Assemblies de satélite em uma implantação

Em vez de publicação de vários ClickOnce implantações, você pode publicar um único ClickOnce implantação que contém todos os assemblies satélite.

Este método é o padrão no Visual Studio. Para usar esse método em Visual Studio, você não precisa fazer qualquer trabalho adicional.

Para usar esse método com o MageUI.exe, você deve definir a cultura para seu aplicativo neutra em MageUI.exe. Em seguida, você deve manualmente incluir todos os assemblies satélite na sua implantação. No MageUI.exe, você pode adicionar os assemblies satélites, usando o popular no botão a arquivos guia de manifesto do aplicativo.

A vantagem dessa abordagem é que ele cria uma única implantação e simplifica sua história de implantação localizadas. Em tempo de execução, o assembly satélite adequado será usado, dependendo da cultura padrão do sistema operacional do usuário Windows. Uma desvantagem dessa abordagem é que ele baixa todos os assemblies de satélite, sempre que o aplicativo é instalado ou atualizado em um computador cliente. Se seu aplicativo tem um grande número de seqüências de caracteres ou seus clientes têm uma conexão de rede lenta, esse processo pode afetar o desempenho durante a atualização do aplicativo.

ObservaçãoObservação

Essa abordagem supõe que seu aplicativo ajusta a altura, a largura e a posição dos controles automaticamente para acomodar tamanhos de seqüência de caracteres de texto diferente em diferentes culturas. Windows Forms contém uma variedade de controles e tecnologias que permitem que você criar seu formulário para torná-lo facilmente localizáveis, incluindo o FlowLayoutPanel e TableLayoutPanel controles, bem como a AutoSize propriedade. Para obter mais informações, consulte Como: Support Localization on Windows Forms Using AutoDimensionar and the Control TableLayoutPanel e Como: Support Localization on Windows Forms Using AutoDimensionar and the Control TableLayoutPanel e Como: Support Localization on Windows Forms Using AutoDimensionar and the Control TableLayoutPanel e Como: Suporte a localização no Windows Forms usando AutoSize e o controle TableLayoutPanel e Como: Suporte à localização no Windows Forms usando AutoSize e o controle TableLayoutPanel e Como dar suporte à localização nos Windows Forms usando AutoSize e o controle TableLayoutPanel.

Gerar uma implantação para cada cultura.

Nessa estratégia de implantação, você pode gerar várias implantações. Em cada implantação, você incluir somente o assembly satélite necessário para uma cultura específica e você marcar a implementação como essa cultura específica.

Para usar esse método em Visual Studio, defina a Publicar idioma propriedade no Publicar guia para a região desejada. Visual Studioirão incluir automaticamente o assembly satélite necessário para a região em que você selecionar e excluirá todos os outros assemblies de satélite da implantação.

Você pode realizar a mesma coisa usando a ferramenta de MageUI.exe no Microsoft Windows Software Development Kit (SDK). Uso o popular na barra a arquivos guia de manifesto do aplicativo para excluir todos os outros assemblies de satélite do diretório de aplicativo e, em seguida, defina a cultura campo o nome guia para o manifesto de implantação no MageUI.exe. Essas etapas incluem não apenas o assembly satélite correto, mas também definir o language atributo sobre o assemblyIdentity elemento em seu manifesto de implantação para a cultura correspondente.

Após publicar o aplicativo, você deve repetir essa etapa para cada cultura adicional sua oferece suporte a aplicativos. Você deve certificar-se de que você publique em um diretório diferente do servidor Web ou o diretório de compartilhamento de arquivo cada vez, porque cada manifesto de aplicativo fizer referência a um assembly satélite diferentes, e cada manifesto de implantação terá um valor diferente para o language atributo.

Download de Assemblies de satélite sob demanda

Se você decidir incluir todos os assemblies de satélite em uma única implantação, você pode melhorar o desempenho por meio de download de demanda, o que lhe permite marcar assemblies como opcionais. Os módulos marcados não serão baixados quando o aplicativo é instalado ou atualizado. Você pode instalar os assemblies, quando você precisar deles, chamando o DownloadFileGroup método o ApplicationDeployment classe.

Download de assemblies de satélite demanda difere ligeiramente fazendo o download de outros tipos de assemblies por demanda. Para obter mais exemplos de código e informações sobre como ativar esse cenário de usar o Windows SDK Ferramentas para ClickOnce, consulte Walkthrough: Download de Assemblies de satélite sob demanda com a API de implantação de ClickOnce.

Você também pode ativar este cenário em Visual Studio. Para obter mais informações, consulte Demonstra Passo a passo: Downloading Assemblies Satellite on Demand com the Implantação ClickOnce API Using the Designer e Demonstra Passo a passo: Download de assemblies satélites sob demanda com a API usando o Designer de implantação do ClickOnce e Walkthrough: Download de Assemblies de satélite sob demanda com a API usando o Designer de implantação de ClickOnce e Passo a passo: Fazendo o download de Assemblies satélites sob demanda com a API usando o Designer de implantação de ClickOnce.

Teste de aplicativos localizados de ClickOnce antes da implantação

Um assembly satélite será usado, Windows Forms aplicativo somente se a CurrentUICulture para o thread principal do aplicativo for definida para a cultura da. do assembly satélite Os clientes em mercados locais serão provavelmente já estar executando uma versão localizada do Windows com sua cultura definida como o padrão apropriado.

Você tem três opções para implantações localizadas de teste antes de fazer seu aplicativo disponível para clientes:

  • Você pode executar o ClickOnce aplicativo apropriados versões localizadas do Windows.

  • Você pode definir o CurrentUICulture propriedade programaticamente no seu aplicativo. (Esta propriedade deve ser definida antes de chamar o Run método.)

  • Você pode alternar culturas em seu sistema operacional, se você tiver instalado o Windows Multilanguage User Interface Pack (MUI Pack). Entretanto, o MUI suporta apenas um subconjunto de todas as culturas possíveis, portanto, esta opção pode não se aplicar ao seu projeto.

    Para obter mais informações sobre o MUI, consulte Microsoft Global Development and Computing Portal.

    ObservaçãoObservação

    No Windows Vista você pode alternar culturas sem instalar qualquer MUI Packs.

Consulte também

Referência

<assemblyIdentity> Elemento (implantação deClickOnce )

Conceitos

ClickOnce Segurança e implantação

Outros recursos

Globalizando Formulários do Windows