Compartilhar via


Mesclar dois bancos de dados

O arquivo VBScript WiMerge.vbs é fornecido nos Componentes do SDK do Windows para Desenvolvedores do Windows Installer. Este exemplo de script mescla um banco de dados do Windows Installer em outro banco de dados. Para obter mais informações, confira Mesclagens e transformações.

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 no tópico Como aplicar módulos de mesclagem.

O exemplo demonstra o uso do seguinte:

Você precisa ter a versão do CScript.exe ou do WScript.exe do Host de Script do Windows para usar esse exemplo. Para usar o CScript.exe para executar esse exemplo, digite uma linha de comando no prompt de comando usando a sintaxe a seguir. A ajuda será exibida se o primeiro argumento for /? ou se muito poucos argumentos forem especificados. Para redirecionar a saída para um arquivo, encerre a linha de comando com o VBS > [caminho para o arquivo]. O exemplo retorna o valor 0, em caso de sucesso, 1, caso a ajuda seja invocada e 2, em caso de falha no script.

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 conter os erros de mesclagem. Se nenhum nome de tabela for especificado, o instalador usará o nome _MergeErrors e removerá a tabela depois de exibir o conteúdo.

Para ver mais exemplos de scripts, confira Exemplos de scripts do Windows Installer. Para os utilitários de exemplo que não exigem o Windows Script Host, consulte as Ferramentas de desenvolvimento do Windows Installer.