Partilhar via


Mesclar dois bancos de dados

O arquivo VBScript WiMerge.vbs é fornecido no Windows SDK Components for Windows Installer Developers. Este script de exemplo mescla um banco de dados do Windows Installer em outro banco de dados. Para obter mais informações, consulte Merges and Transforms.

A função MsiDatabaseMerge e o método Merge do objeto Database não podem ser usados para mesclar um módulo incluído no pacote de instalação. Eles não devem ser usados para mesclar módulos de mesclagem em um pacote do Windows Installer. Para incluir um módulo de mesclagem em um pacote de instalação, os autores de pacotes de instalação devem seguir as diretrizes descritas em tópico Aplicando módulos de mesclagem.

O exemplo demonstra o uso do seguinte:

Você deve ter a versão CScript.exe ou WScript.exe do Windows Script Host para usar este exemplo. Para usar CScript.exe para executar este exemplo, digite uma linha de comando no prompt de comando usando a sintaxe a seguir. A ajuda é exibida se o primeiro argumento for /? ou se forem especificados poucos argumentos. Para redirecionar a saída para um arquivo, finalize a linha de comando com VBS > [caminho para o arquivo]. O exemplo retorna um valor de 0 para êxito, 1 se a ajuda for invocada e 2 se o script falhar.

cscript WiMerge.vbs [caminho para o banco de dados][caminho para o banco de dados importado][nome da tabela]

Especifique o caminho para o banco de dados do Windows Installer que está recebendo a mesclagem. Especifique o caminho para o banco de dados que está sendo importado para o primeiro. Você pode especificar um nome opcional para uma tabela para conter os erros de mesclagem. Se nenhum nome de tabela for especificado, o instalador usará o nome _MergeErrors e descartará a tabela depois de exibir o conteúdo.

Para obter exemplos de scripts adicionais, consulte Exemplos de scripts do Windows Installer. Para obter utilitários de exemplo que não exigem o Windows Script Host, consulte Ferramentas de Desenvolvimento do Windows Installer.