Como localizar um Pacote do Windows Installer
Para obter informações gerais sobre localização, confira Serviços de Globalização. 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
- Ao criar o pacote de instalação original, prepare-o para localização de idiomas. Crie o layout de arquivos localizados de modo que diferentes versões de idiomas possam coexistir com segurança quando instaladas no computador do usuário. Organize arquivos que exigem localização em componentes separados e instale-os em diretórios separados. Crie um banco de dados de instalação de base que tenha uma página de controle neutra. Confira Como preparar um pacote do Windows Installer para localização.
- 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, confira Como configurar a página de código de um banco de dados. Para determinar a página de código, confira Como determinar a página de código de um banco de dados de instalação.
- Importe uma tabela Erro localizada e uma tabela ActionText para o banco de dados. Para obter mais informações, confira Como localizar as tabelas Erro e ActionText para obter uma lista de idiomas compatíveis com o Microsoft Windows Software Development Kit (SDK). Você pode importar essas tabelas usando Msidb.exe ou MsiDatabaseImport.
- Modifique qualquer uma das outras colunas localizáveis no banco de dados usando um editor de tabelas ou consultas SQL. Para obter as funções de acesso do SQL, confira 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, confira a lista de tabelas em Tabelas de Banco de Dados.
- Defina a propriedade ProductLanguage na tabela Propriedade como o LANGID do banco de dados. Ao criar um pacote como neutro em idioma, defina a propriedade ProductLanguage como 0 e use a fonte Dlg do MS Shell 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.
- Defina o campo de linguagem da propriedade Resumo do Modelo para refletir o LANGID do banco de dados.
- Se as cadeias de caracteres de texto no fluxo de informações de resumo forem localizadas, defina a propriedade Resumo da Página de Código como a página de código.
- Defina a propriedade ProductCode na tabela Propriedade 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 inglês de um aplicativo são consideradas dois produtos diferentes e devem ter códigos de produto diferentes.
- 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, confira Alterando o código do componente.
- Salve 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, confira Um exemplo de localização.