УЧЕБНИК ПО АВТОУСТАНОВКЕ WINDOWS

Профессиональный монтаж конструкций освещения в Кемерове и пригороде. Электромонтаж.

4. Разное


  • Cоздание папки.

Если надо просто создать пустую папку, без копирования файлов: 

"rundll32.exe IEAKENG.dll, BToolbar_SaveA d:\Folder"

Пример:

[version]

Signature = "$CHICAGO$"

AdvancedINF=2.5

[DefaultInstall]

RunPreSetupCommands=RunPre

[RunPre]

;создаем папку backup на диске d:.

;После создания папки экспортируем в нее REG-файл.

"rundll32.exe IEAKENG.dll, BToolbar_SaveA d:\backup"

"reg export HKLMSOFTWAREMicrosoftWindowsCurrentVersionExplorerAppKey d:\backupAppKeyBackup.reg"

Отмечу интересный момент. Если писать "rundll32.exe IEAKENG.dll, BToolbar_SaveA d:Folder" без слэша, и папка Folder существует, то она удаляется! (по крайней мере в Cmd). 

  • Полезные утилиты при работе с INF- и CAB-файлами. Ссылка 

  • Несколько команд интерпретатора advpack, не включенных в Руководство по INF- файлам. Ссылка 

  • Флаги ProfileItems (опять Gosh).

Есть в руководстве по INF-файлам, но по этому списку более понятна логика складывания флагов:

0x00000001  Создать пункт меню для текущего пользователя

0x00000002  Удалить пункт меню

0x00000004  Создать пункт меню для профиля All Users в папке Пуск\Все программы

0x00000005  Создать пункт меню для профиля Current User в папке Пуск\Все программы

0x00000006  Удалить пункт меню для профиля All Users в папке Пуск\Все программы

0x00000007  Удалить пункт меню для профиля Current User в папке Пуск\Все программы

 

  • Копирование файлов из секции CopyFiles

Оказывается, раздел CopyFiles может копировать файл непосредственно в секции [DefaultInstall]! Для этого перед файлом нужно поставить символ @. Следующий пример копирует два файла:

 CopyFiles=@myfile.txt, @anotherfile.txt 

  • Отображение и запуск файлов.

В процессе установки можно прервать выполнение INF файла для показа пользователю какого-нибудь документа, после закрытия которого установка продолжиться, или запустить определенный процесс. Следующий пример отображает файл справки About.hlp, текстовый файл About.txt и запускает другой INF-файл - Example.inf.




Начало  Назад  Вперед