Generar archivador
El archivo VBScript WiMakCab.vbs se proporciona en los componentes de Windows SDK de para desarrolladores de Windows Installer. En este ejemplo se muestra cómo se usa el script para generar gabinetes de archivos a partir de una base de datos de Windows Installer.
En este ejemplo se muestra lo siguiente:
- método OpenDatabase (objeto installer) y el método LastErrorRecord del objeto del instalador de
- método Commit, el método OpenView y propiedad SummaryInformation (Objeto de base de datos) del objeto de base de datos
- método Fetch, método Execute y Modify del View Object
- propiedad StringData y propiedad IntegerData del objeto record de
- método DoAction, la propiedad Property de (Objeto de sesión)y la propiedad Mode del objeto de sesión de
Necesitará la versión CScript.exe o WScript.exe del host de Windows Script para usar este ejemplo. Para usar CScript.exe para ejecutar este ejemplo, escriba un comando en el símbolo del sistema mediante la sintaxis siguiente. Se muestra ayuda si el primer argumento es /? o si se especifican demasiados 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 para éxito, 1 si se invoca ayuda y 2 si se produce un error en el script.
cscript WiMakCab.vbs [ruta de acceso a la base de datos][nombre base][ubicaciones de origen opcionales]
Para generar un gabinete, Makecab.exe debe estar en path. La utilidad Makecab.exe se incluye en los componentes de Windows SDK de para desarrolladores de Windows Installer. Tenga en cuenta que el ejemplo no actualiza la tabla Media para controlar varios gabinetes. Para reemplazar un gabinete incrustado, incluya las opciones: /R /C /U /E.
Especifique la ruta de acceso a la base de datos del instalador. Debe ubicarse en la raíz del árbol de origen. Especifique el nombre base que distingue mayúsculas de minúsculas para los archivos de gabinete generados. Si el tipo de origen está comprimido, todos los archivos se abren en la raíz. Las siguientes opciones se pueden especificar en cualquier punto de la línea de comandos.
Opción | Descripción |
---|---|
no se ha especificado ninguna opción | |
/C | Ejecute la compresión. Si no se especifica /C, WiMakCab.vbs solo genera el archivo DDF. |
/L | Uso de la compresión LZX en lugar de MSZIP |
/F | Limitar el tamaño del gabinete a tamaño de disquete de 1,44 MB en lugar de CD-ROM |
/U | Actualizar la base de datos para hacer referencia al gabinete generado |
/E | Inserción del archivo de contenedor en el paquete del instalador como una secuencia |
/S | Uso de números de secuencia en la tabla Archivo ordenada por directorios |
/R | Revertir a la instalación sin gabinete, quitar gabinete si se especifica /E (la opción /R quita el bit comprimido - Propiedad SummaryInfo 15 & 2) |
Para obtener ejemplos de scripting adicionales, consulte Ejemplos de scripting de Windows Installer. Para obtener utilidades de ejemplo que no requieren windows Script Host, consulte Herramientas de desarrollo de Windows Installer.