• Авторизация


Без заголовка 12-03-2006 13:03 к комментариям - к полной версии - понравилось!


[COLOR=darkblue]
Загнался ... задачку подсунули - есть программа (не имеет значения, какая). Чтобы установить - нужно проинсталлировать - инсталляшка - обычный Wizard-setup, возможно, что даже сделанный Inno Setup, правда нет исходника, разобрать не удалось. Программа устанавливается. Запускается. В себе несет массу настроек. Короче, нужно автоматизировать процесс настройки и установки. Т.е. по моим расчетам установить программу, при необходимости обойти фаерволл и настроить программу до запуска - 5-7 минут. Много. Задача - уложиться в 1, максимум 2 минуты. Да, и еще - программа ShareWare, по этому в архив с ней идет исполнительный пропатченный файл, которым нужно заменить "родной" после установки. Кстати, интересно программа написана, но размер пропатченного файла в 2 раза почти больше того, что появляется после установки... где же законы CRC-сумм? :) ну ладно, это дело мало интересует.
Ставлю программу, заменяю файлы, запускаю программу, настраиваю, сохраняю, закрываю. Иду в каталог с установленной программой - нету там dat-файла =( ... Windows , System 32 - тоже нету...
Ставлю RegMon, нацеливаю его на мониторинг работы исполнительного exe-файла программы, запускаю мониторинг, запускаю программу-жертву, вследствии чего получаю список ключей. Выделяю нужные и перехожу Reg Edit'ом к нужной ветке. Обнаруживаю, что настройки хранятся именно там. Импортирую ветку в отдельный файл. Удаляю программу, JV PowerTools помогает очистить мертвые пути в реестре. Провожу test Drive своего новорожденного reg-файлика. Устанавливаю программу снова, замещаю патченным exe-шником, запускаю программу - вижу - настройки сбиты. Закрываю программу, запускаю reg-файл, строки экспортируются в реестр. Программу запускаю и вижу, что все, вплоть до мелочей на своих местах в настройках. Процесс механизации на этом был закончен, перешел к решению проблемы автоматизации.
Создаю BAT-файл. В него вбиваю соответствующие строчки: удаление НЕ патченного exe-шники из папки программы, замена на патченный. Удаление readme.txt, serials.txt, help.chm - на всякий случай, не нужны они. Ну и в завершении перед запуском программы - экспорт настроек - НО, сталкиваюсь с проблемой - при запуске reg-файла онпросит подтвердить занесение изменений в реестр, а потом еще и "ок" нажать после завершения операции. По этому обходим, отредактировав исполнитеьную строку на regedit /s conf.reg
Теперь процесс упростился до следующих шагов:
- Утановка программы
- Запуск BAT-файла.
А до эотго было:
- установка программы
- пропатчивание программы
- настройка программы
- запуск программы
...
в 2 раза, в общем приятно. Но теперь вопрос спецам. Стандартная инсталляшка просит жать: "я согласен с лицензией", "запустить программу после установки" и т.д. - как можно автоматизировать процесс в этом моменте? чтобы сразу после запуска инсталляции, программа ничего не спрашивала, а устанавливалась молча?
К сожалению, исходников распаковываемых файов нету, по этому вариант создания собственный инсталляции не подходит =(
вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Без заголовка | rust-resisting - Доктор, подлечи? | Лента друзей rust-resisting / Полная версия Добавить в друзья Страницы: раньше»