Создание шкафа файлов
VBScript-файл WiMakCab.vbs предоставляется в компонентах пакета SDK для Windows для разработчиков установщика Windows. В этом примере показано, как скрипт используется для создания шкафов файлов из базы данных установщика Windows.
В этом примере демонстрируются следующее:
- Метод OpenDatabase (объект установщика) и метод LastErrorRecord объекта Установщика
- Метод Commit, метод OpenView и свойство SummaryInformation (объект Database) объекта Database
- Метод получения, метод Execute и Метод Modify объекта View
- Свойство StringData и свойство IntegerData объекта Record
- Метод DoAction, свойство свойства (объект сеанса) и свойство Mode объекта session
Для использования этого примера потребуется версия CScript.exe или WScript.exe узла скриптов Windows. Чтобы использовать CScript.exe для запуска этого примера, введите команду в командной строке с помощью следующего синтаксиса. Отображается справка, если первый аргумент имеет значение /? или если задано слишком мало аргументов. Чтобы перенаправить выходные данные в файл, завершите командную строку с помощью VBS > [путь к файлу]. В примере возвращается значение 0 для успешного выполнения, 1 при вызове справки и 2, если скрипт завершается ошибкой.
cscript WiMakCab.vbs [путь к базе данных][базовое имя][необязательное расположение источника]
Чтобы создать кабинет, Makecab.exe должен находиться в PATH. Программа Makecab.exe включена в компоненты пакета SDK для Windows для разработчиков установщика Windows. Обратите внимание, что пример не обновляет таблицу мультимедиа для обработки нескольких шкафов. Чтобы заменить внедренный шкаф, включите параметры: /R /C /U /E.
Укажите путь к базе данных установщика. Это должно находиться в корне исходного дерева. Укажите имя базы с учетом регистра для созданных файлов кабинетов. Если исходный тип сжимается, все файлы открываются в корневом каталоге. Следующие параметры могут быть указаны в любой точке в командной строке.
Параметр | Описание |
---|---|
параметр не указан | |
/C | Выполнение сжатия. Если параметр /C не указан, WiMakCab.vbs создает только DDF-файл. |
/L | Использование сжатия LZX вместо MSZIP |
F/ | Ограничение размера шкафа до 1,44 МБ размера флоппи-диска, а не cd-ROM |
/U | Обновление базы данных для ссылки на созданный кабинет |
/E | Внедрение файла шкафа в пакет установщика в виде потока |
/S | Использование порядковых номеров в таблице файлов, упорядоченных по каталогам |
/R | Вернитесь к установке, отличной от шкафа, удалите шкаф, если задан параметр /E (параметр /R удаляет сжатый бит — свойство SummaryInfo 15 и 2) |
Дополнительные примеры сценариев см. в примерах сценариев установщика Windows. Примеры служебных программ, которые не требуют узла скриптов Windows, см. в разделе "Средства разработки установщика Windows".