Combinar dos bases de datos
El archivo WiMerge.vbs de VBScript se proporciona en los Componentes de Windows SDK para desarrolladores de Windows Installer. Este script de ejemplo combina una base de datos de Windows Installer en otra. Para obtener más información, consulte Combinaciones y transformaciones.
La función MsiDatabaseMerge y el método Merge del objeto Database no se pueden usar para combinar un módulo incluido en el paquete de instalación. No se deben usar para combinar módulos Merge en un paquete de Windows Installer. Para incluir un módulo de combinación en un paquete de instalación, los autores de paquetes de instalación deben seguir las directrices que se describen en el tema Aplicación de módulos de combinación.
En el ejemplo se demuestra cómo usar lo siguiente:
- Método OpenDatabase (objeto Installer)
- Método LastErrorRecord del objeto Installer
- OpenView (método)
- Merge (método)
- Método Commit del objeto Database
- Fetch (método)
- Objeto View
- Propiedad StringData del objeto Record
Debe tener la versión CScript.exe o WScript.exe de Windows Script Host para usar este ejemplo. Si quiere usar CScript.exe para ejecutar este ejemplo, escriba una línea de comandos en el símbolo del sistema con la sintaxis siguiente. La ayuda se muestra si el primer argumento es /? o si se especifican muy pocos argumentos. Para redirigir la salida a un archivo, finalice la línea de comandos con VBS > [ruta de acceso al archivo]. El ejemplo devuelve un valor de 0 si es correcto, 1 si se invoca la ayuda y 2 si se produce un error en el script.
cscript WiMerge.vbs [ruta de acceso a la base de datos][ruta de acceso a la base de datos importada][nombre de tabla]
Especifique la ruta de acceso a la base de datos de Windows Installer que recibe la combinación. Especifique la ruta de acceso a la base de datos que se va a importar en la primera. Puede especificar un nombre opcional para una tabla que contenga los errores de combinación. Si no se especifica ningún nombre de tabla, el instalador usa el nombre _MergeErrors y quita la tabla después de mostrar el contenido.
Para obtener más ejemplos de scripting, consulte Ejemplos de scripting de Windows Installer. Para obtener utilidades de ejemplo que no requieren Windows Script Host, vea Herramientas de desarrollo de Windows Installer.