Mesclar dois bancos de dados
O arquivo VBScript WiMerge.vbs é fornecido no componentes do SDK do Windows para desenvolvedores do Windows Installer. Este script de exemplo mescla um banco de dados do Windows Installer em outro banco de dados. Para obter mais informações, consulte 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 Aplicar Módulos de Mesclagem.
O exemplo demonstra o uso do seguinte:
- método OpenDatabase (Objeto Installer)
- método LastErrorRecord do objeto Installer
- método OpenView
- método Merge
- método Commit do objeto Database
- método fetch
- Exibir objeto
- propriedade StringData do objeto Record
Você deve ter a versão CScript.exe ou WScript.exe do Host de Script do Windows 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 será exibida se o primeiro argumento for /? ou se forem especificados argumentos muito poucos. Para redirecionar a saída para um arquivo, encerre a linha de comando com o 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 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 obter exemplos de script adicionais, consulte exemplos de script do Windows Installer. Para ver os utilitários de exemplo que não exigem o Host de Script do Windows, consulte Ferramentas de Desenvolvimento do Windows Installer.