Generación de un archivo .cab
El archivo VBScript WiMakCab.vbs se proporciona en los componentes de Windows SDK para desarrolladores de Windows Installer. En este ejemplo se muestra cómo se usa el script para generar archivos .cab a partir de una base de datos de Windows Installer.
En este ejemplo se muestra:
- Método OpenDatabase (objeto Installer) y el método LastErrorRecord del objeto Installer
- Método Commit, el método OpenView y la propiedad SummaryInformation (objeto Database) del objeto Database
- Método Fetch, método Execute y método Modify del objeto View
- Propiedad StringData y propiedad IntegerData del objeto Record
- Método DoAction, la propiedad Property (objeto Session) y la propiedad Mode del objeto Session
Necesitará la versión CScript.exe o WScript.exe de Windows Script Host 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. La ayuda se muestra si el primer argumento es /? o si se especifican 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 WiMakCab.vbs [ruta de acceso a la base de datos][nombre base][ubicaciones de origen opcionales]
Para generar un archivo .cab, Makecab.exe debe estar en la ruta de acceso. La utilidad Makecab.exe se incluye en los componentes de Windows SDK para desarrolladores de Windows Installer. Tenga en cuenta que en el ejemplo no se actualiza la tabla Media para controlar varios archivos .cab. Para reemplazar un archivo .cab insertado, incluya las opciones: /R /C /U /E.
Especifique la ruta de acceso a la base de datos del instalador. Debe encontrarse en la raíz del árbol de origen. Especifique el nombre base que distingue mayúsculas de minúsculas para los archivos .cab generados. Si se comprime el tipo de origen, todos los archivos se abren en la raíz. Se pueden especificar las siguientes opciones en cualquier punto de la línea de comandos.
Opción | Descripción |
---|---|
ninguna opción especificada | |
/C | Ejecución de 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 | Limitación del tamaño de archivo .cab a un tamaño de disquete de 1,44 MB en lugar de un CD-ROM |
/U | Actualización de la base de datos para hacer referencia al archivo .cab generado |
/E | Inserción del archivo .cab en el paquete del instalador como un flujo |
/S | Uso de números de secuencia en la tabla File ordenada por directorios |
/R | Reversión a la instalación sin archivos .cab, eliminación del archivo .cab si se especifica /E (la opción /R quita el bit comprimido: propiedad SummaryInfo 15 & 2) |
Para obtener ejemplos adicionales 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.