Localizando um pacote de Windows Installer

Para obter informações gerais sobre a localização, consulte serviços de globalização. Localizar um pacote de 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 de Windows Installer

  1. Prepare-se para a localização ao criar o pacote de instalação original. Projete o layout de arquivos localizados de forma que diferentes versões de idioma possam coexistir com segurança quando instalado 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 de 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 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 uma tabela de erro localizada e uma tabela ActionText para o banco de dados. Para obter mais informações, consulte localizando as tabelas Error e ActionText para obter uma lista de idiomas com suporte no 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 tabela ou consultas SQL. Para as funções de acesso do SQL, consulte trabalhando com consultas. Os tópicos das 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 tabelas de banco de dados.
  5. Defina a propriedade ProductLanguage na tabela de propriedades como 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 dão suporte a 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 idioma da propriedade Resumo do modelo para refletir o LANGID do banco de dados.
  7. Se as cadeias de caracteres de texto no fluxo de informações de resumo forem localizadas, defina a propriedade de Resumo CodePage como a página de código.
  8. Defina a propriedade ProductCode na tabela de propriedades e defina o código do pacote na propriedade Resumo do número de revisão como um novo código de pacote. Um produto localizado é considerado um produto diferente. Por exemplo, as versões em alemão e em 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 tenha 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 obter mais informações, consulte um exemplo de localização.