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íficas 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 os resultados da aplicação 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 UI.(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 satélite em uma única implantação.
Gere uma implantação para cada cultura, com um assembly satélite único incluído em cada um.
Faça o download de assemblies satélites sob demanda.
Incluindo todos os Assemblies 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élites.
Este método é o padrão no Visual Studio.Para usar este método em Visual Studio, você não tem qualquer trabalho adicional.
Para usar esse método com 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élite, usando o popular na barra 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 de operacional do Windows do usuário.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 tiver um grande número de seqüências de caracteres ou o cliente possa ter uma conexão de rede lenta, esse processo pode afetar o desempenho durante a atualização do aplicativo.
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ê marca a implementação como essa cultura específica.
Para usar este 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 satélites do diretório do 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 satélite sob demanda
Se você decidir incluir todos os assemblies 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 precisar deles, chamando o DownloadFileGroup método sobre o ApplicationDeployment classe.
Download de assemblies satélite sob demanda um pouco diferente de fazer 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 usando o Windows SDK ferramentas para ClickOnce, consulte Passo a passo: Fazendo o download de Assemblies satélites 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 para uma só se de aplicativo Windows Forms a CurrentUICulture propriedade para o thread principal do aplicativo é definida como a cultura do assembly satélite.Os clientes em seus 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 tornar seu aplicativo disponível aos clientes:
Você pode executar o ClickOnce aplicativo no apropriadas versões localizadas do Windows.
Você pode definir a CurrentUICulture propriedade programaticamente em 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ção Em Windows Vista você pode alternar culturas sem instalar qualquer MUI Packs.
Consulte também
Referência
<assemblyIdentity> Elemento (implantação de ClickOnce)
Conceitos
Implantação e segurança de ClickOnce