Compartilhar via


Implantação ClickOnce e localização

Localização é o processo de tornar o aplicativo apropriado para uma cultura específica.Esse processo envolve a tradução de textos de interface do usuário para um linguagem específicos de região, usando a data correta e a formatação de moeda, ajustando o dimensionar dos controles em um formulário, e controles de espelhamento da direita para a esquerda se necessário.

Localizando os resultados da aplicação na criação de um ou mais assemblies satélites.Cada assembly contém seqüências de caracteres, imagens e outros recursos específicos para uma determinada cultura da interface do usuário.(O arquivo executável principal do 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 satélite em uma única implantação.

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

  • Faça o baixar de assemblies satélites sob demanda.

Incluindo todos os assemblies satélites em uma implantação

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

Esse método é o padrão no Visual Studio. Para usar esse método em Visual Studio, não é necessário fazer qualquer trabalho adicional.

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

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

Observação:

Essa abordagem supõe que seu aplicativo ajusta a altura, a largura e a posição do controles automaticamente para acomodar tamanhos de seqüências de texto diferente em diferentes culturas.Windows Forms contém uma variedade de controles e tecnologias que permitem que você criar o formulário para torná-lo com com facilidade localizáveis, incluindo o FlowLayoutPanel e TableLayoutPanel controles, bem sistema autônomo o AutoSize propriedade.

Gerar uma implantação para cada cultura

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

Para usar esse método em Visual Studio, conjunto o Publicar linguagem propriedade a Publicar na guia para a região desejada.Visual Studio irão incluir automaticamente o satélite assembly necessária para a região que você seleciona e excluirá todos os outros assemblies de satélite da implantação.

Você pode fazer a mesma coisa usando a ferramenta MageUI.exe no Microsoft Windows Software Development Kit (SDK). Use o popular botão a Arquivos guia seu manifesto do aplicativo excluir todos os outros assemblies satélite do diretório de aplicativo e, em seguida, conjunto o Cultura campo o Nome guia para o manifesto de implantação no MageUI.exe.Essas etapas incluem não apenas o satélite correto assembly, mas eles também conjunto o language atributo na 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 oferece suporte para seu aplicativo.Você deve certificar-se de que você publique em um diretório de servidor Web diferente ou um diretório de compartilhamento de arquivo cada vez, porque cada manifesto do aplicativo fizer referência a um satélite diferente assembly, e cada manifesto de implantação terá um valor diferente para o language atributo.

Download de assemblies satélites sob demanda

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

Download de assemblies satélites sob demanda difere ligeiramente de baixar outros tipos de assemblies por demanda.Para obter mais informações e códigos de exemplos sobre como habilitar esse cenário usando o Windows SDK ferramentas para ClickOnce, consulte Demonstra Passo a passo: Download de assemblies satélites sob demanda com a API de implantação do ClickOnce.

Você também pode ativar este cenário em Visual Studio.

Testando aplicativos ClickOnce localizado antes da implantação

Um asssembly satélite será usado para um aplicativo Windows Forms somente se o CurrentUICulture propriedade para o thread principal do aplicativo é conjunto a cultura do asssembly satélite. Os clientes nos mercados locais estará provavelmente já está executando uma versão localizada do Windows com sua cultura definida para o padrão apropriado.

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

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

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

  • Você pode comutador culturas em seu sistema operacional se você tiver instalado o Windows MultiLanguage usuário Interface empacotar (MUI empacotar).No entanto, MUI oferece suporte apenas para um subconjunto de todas as culturas possíveis, portanto, essa opção pode não se aplicar ao seu projeto.

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

    Observação:

    Ativado Windows Vista Você pode comutador culturas sem instalar qualquer MUI Packs.

Consulte também

Conceitos

Visão geral sobre a implantação do ClickOnce

Referência

< assemblyIdentity > Elemento (ClickOnce Implantação)

Outros recursos

Globalizando Formulários do Windows