The VBScript file WiStream.vbs is provided in the Windows SDK Components for Windows Installer Developers. This sample shows how script can be used to manage binary streams in a Windows Installer database. The sample may be used to enter compressed file cabinets into a database. This sample demonstrates the operation of the _Streams table in the Windows Installer database.
The sample also demonstrates the use of:
- OpenDatabase method (Installer Object)
- CreateRecord method
- LastErrorRecord method of the Installer object
- OpenView method
- Commit method of the Database object
- Fetch method
- Modify method
- Execute method of the View object
- StringData property
- SetStream method of the Record object
You'll require the CScript.exe or WScript.exe version of Windows Script Host to use this sample. To use CScript.exe to run this sample, type a command line at the command prompt using the following syntax. Help is displayed if the first argument is /? or if too few arguments are specified. To redirect the output to a file, end the command line with VBS > [path to file]. The sample returns a value of 0 for success, 1 if help is invoked, and 2 if the script fails.
cscript WiStream.vbs [path to database][path to file][options][stream name]
Specify the path to the Windows Installer database that is to receive the stream. Specify a path to the binary file containing the stream data. To list the streams in the installer database, omit this path. You may specify an optional stream name, if this is omitted it defaults to the file name.
The following option may be specified.
Option | Description |
---|---|
no option specified | Add a stream to the Windows Installer database. |
/d | Remove a stream. This option flag must be followed by the name of the substorage being removed. |
For additional scripting examples, see Windows Installer Scripting Examples. For sample utilities that do not require Windows Script Host, see Windows Installer Development Tools.
Send comments about this topic to Microsoft
Build date: 8/13/2009
© 2009 Microsoft Corporation. All rights reserved.