Имя пользователя:
Пароль:
 

Название темы: [addon] StartApp
Показать сообщение отдельно

Ветеран


Автор проектов


Сообщения: 1579
Благодарности: 496

Профиль | Отправить PM | Цитировать


Pozia,
Поясню логику работы аддона.
1. Из SVCPACK (Т13) запускается StartApp.cmd, который создает в папке с:\StartApp файл StartApp.cmd и запускает его. Файл с:\StartApp\StartApp.cmd создаётся при помощи следующих команды
Код: Выделить весь код
echo команда_файла_с:\StartApp\StartApp.cmd >>"с:\StartApp\StartApp.cmd"
2. Файл с:\StartApp\StartApp.cmd определяет есть ли аддон x-Reset10, а если его нет, то определяет нужна ли перезагрузка и откуда она должна происходить (из RunOnceEx или Run). По результатам этого анализа делаются соответствующие записи в реестре для повторного запуска файла с:\StartApp\StartApp.cmd.
3. После первой перезагрузки опять запускается файл с:\StartApp\StartApp.cmd и, в случае наличия аддона x-Reset10, делает запись в реестре для запуска самого себя после перезагрузки. Если аддона x-Reset10 нет, то файл с:\StartApp\StartApp.cmd либо создаёт запись в реестре для запуска самого себя после перезагрузки и перезагружает компьютер, либо запускает подпрограмму запуска исполняемого файла.
4. Если после пункта 3 была произведена перезагрузка, то после неё опять запускается файл с:\StartApp\StartApp.cmd, который в свою очередь запускает подпрограмму запуска исполняемого файла.

Подпрограмма запуска исполняемого файла ищет на всех дисках исполняемый файл (в твоём случае это WPI). Если такой файл находиться, то он запускается и, если необходимо, после окончания его работы компьютер перезагружается. Если же исполняемый файл не находится ни на одном из дисков, то запускается Java-script, который и выводит окно с просьбою вставить CD. После нажатия кнопки OK снова происходит поиск исполняемого файла. При нажатии на кнопку Cancel файл с:\StartApp\StartApp.cmd просто завершает свою работу.
Создание файла с:\StartApp\StartApp.cmd необходимо для того, чтобы он работал даже при замене CD. Можно конечно копировать файл StartApp.cmd с CD на С: припомощи ещё одного батника или архива SFX. Если такой вариант устроит, то могу немного переделать аддон, но позже.

-------
Объективная реальность есть бред, вызванный недостатком алкоголя в крови.
Оптимизм есть недостаток информации.
Хочу быть змеёй, чтобы на работу лёжа ходить.
Конструктор инсталляторов на основе 7z SFX + готовые инсталляторы


Отправлено: 20:49, 14-11-2008 | #30

Название темы: [addon] StartApp