Partilhar via


Localização de um pacote do Windows Installer

Para obter informações gerais sobre localização, consulte Globalization Services. A localização de um pacote do Windows Installer requer a modificação das cadeias de caracteres exibidas pela interface do usuário e também pode exigir a adição ou modificação de recursos do produto. Por exemplo, a localização pode incluir a adição de DLLs internacionais e arquivos localizados ao produto.

Para localizar um pacote do Windows Installer

  1. Prepare-se para a localização ao criar o pacote de instalação original. Projete o layout de arquivos localizados para que versões de idiomas diferentes possam coexistir com segurança quando instaladas no computador do usuário. Organize arquivos que exigem localização em componentes separados e instale esses arquivos em diretórios separados. Crie um banco de dados de instalação base que tenha uma página de controle neutra. Consulte Preparando um pacote do Windows Installer para localização.
  2. Sempre defina a página de código do banco de dados que está sendo localizado antes de adicionar quaisquer dados localizados. Se a página de código do banco de dados que está sendo localizado for neutra, consulte Definindo a página de código de um banco de dados. Para determinar a página de código, consulte Determinando a página de código de um banco de dados de instalação.
  3. Importe para a base de dados uma tabela de erro localizada e uma tabela ActionText . Para obter mais informações, consulte Localizing the Error and ActionText Tables para obter uma lista de idiomas suportados pelo Microsoft Windows Software Development Kit (SDK). Você pode importar essas tabelas usando Msidb.exe ou MsiDatabaseImport.
  4. Modifique qualquer uma das outras colunas localizáveis no banco de dados usando um editor de tabelas ou consultas SQL. Para as funções de acesso SQL, consulte Trabalhando com consultas. Os tópicos para as tabelas de banco de dados identificam quais colunas de banco de dados podem ser localizadas. Para obter mais informações, consulte a lista de tabelas em Database Tables.
  5. Defina a propriedade ProductLanguage na tabela Property para o LANGID do banco de dados. Ao criar um pacote como idioma neutro, defina a propriedade ProductLanguage como 0 e use a fonte MS Shell Dlg como o estilo de texto para todas as caixas de diálogo criadas. Como algumas fontes não suportam todos os conjuntos de caracteres, você pode garantir que o texto seja exibido corretamente em todas as versões localizadas do sistema operacional usando essa fonte.
  6. Defina o campo de idioma da propriedade Template Summary para refletir o LANGID do banco de dados.
  7. Se as cadeias de caracteres de texto no fluxo de informações de resumo estiverem localizadas, defina a propriedade Codepage Summary para a página de código.
  8. Defina a propriedade ProductCode na tabela Property e defina o código do pacote na propriedade Revision Number Summary como um novo código de pacote. Um produto localizado é considerado um produto diferente. Por exemplo, as versões em alemão e inglês de um aplicativo são consideradas dois produtos diferentes e devem ter códigos de produto diferentes.
  9. A localização pode exigir a modificação de recursos que já existem ou a adição de novos recursos, como arquivos ou chaves do Registro. Verifique se o código do componente foi alterado para cada componente existente que teve um novo recurso adicionado. Outras modificações também podem exigir alterações no código de um componente. Para obter mais informações, consulte Alterando o código do componente.
  10. Certifique-se de salvar a localização e outras alterações no banco de dados salvando o pacote com a ferramenta de edição ou chamando MsiDatabaseCommit.

Para mais informações, consulte "Um Exemplo de Localização" .