Войти

Показать полную графическую версию : DrWeb 4.3x - автоустановка


Страниц : 1 [2] 3 4 5 6 7

ZaV
23-12-2005, 14:26
и все бы хорошо но не люблю а autoit ... считаю что перепакованный дистриб для тихой установки более красивое решение ...

boss911
23-12-2005, 17:58
ZaV
считаю что перепакованный дистриб для тихой установки более красивое решение ...
Я тоже такого мнения!!

Debugger
23-12-2005, 18:52
и все бы хорошо но не люблю а autoit ... считаю что перепакованный дистриб для тихой установки более красивое решение ...

Я тоже такого мнения!!

Я тоже..

ZaV
27-12-2005, 19:20
вот кажись дистрибак сделал только с анинсталом осталось разобраться... если нада после НГ могу где нибудь выложить ... может кто доделает там что нить и до ума заодно доведет. а то делал в innosetup а разбираюсь я в нем так себе...

vampik
28-12-2005, 01:21
Я тоже собирался заняться перепаковкой Dr Web'a, только я использую NSIS вместо InnoSetup. Компактнее и больше возможностей. Могу посмотреть на исходник, а то начинать с нуля всё руки не доходят.

Ivan1988
07-01-2006, 20:18
Пацаны, я может не умею сидеть в чатах, но я по достоинству оценил этот. А какаи люди тут сидят! Все! Буду приучать себя сидеть в форумах и начну с этого.
Спасибо всем, я уже пробую ставить вебер в автомате. Результат сообщу.
СПАСИБО ВСЕМ. С НОВЫМ ГОДОМ.

Ivan1988
07-01-2006, 20:45
А как распаковать дистриб drweb 4.33?
Я получил файл setup.iss, совершенно нормальный. Т.е. полный, без багов. От начала до конца. Но как его использовать. Ведь вебер упакован в 2 архива (вроде), один предлагает язык, другой ставит. Я показую этот файл 1-му, а второму не могу, т.к. не знаю как распаковать.
Плиз, подскажите.

boss911
09-01-2006, 02:01
Ivan1988

Чем он упакован? По скрипту подходит еще на то, что он упакован в Inno Setup, а для распаковки дистрибутива есть утилита которая подключаетса как плагин к в FAR'у, а также работает через командную строку - innounp.exe

ZaV
09-01-2006, 08:31
вот выложил скрипт для innosetup недоделанный ... кому интересно посмотрите может до ума кто доведет ... соответственно все файлы что упоминаются в скрипте нада взять из установленной версии (или дистриб вэба распаковать)... и рассовать в нужные папки ... кому нада тот знает..
http://rapidshare.de/files/10694743/drweb.zip.html

Ivan1988
09-01-2006, 15:16
Я знаю как решить задачу. Мы все пытаемся найти ключи к инсталлятору. А почему бы не использовать программу, которая отслеживает изменения на диске и в реестре?



Я использовал именно такую. Очень даже успешно. Итог: Вебер установлен, настроен, ярлыки размещены (как я того хотел). В вообщем все "ОК".
Как я делал… Программу использовал "InstallRite 2.5". Можно скачать на www.epsilonsquared.com (http://www.epsilonsquared.com/). Запустил, сказал сохранить состояние системы "до инсталляции", установил и настроил Вебер, нашел изменения, скомпилировал EXE файл. Вот и все, чего все так хотят: автоматическая установка Вебера. Нажал на EXE файл – установил Вебер.
Если нужен инсталлятор – скажите, я создам сайт, положу его туда и всем он будет доступен.
Всем пока.

Debugger
09-01-2006, 16:50
Расскажу как я делал.

При попытке тихой установки в логе появляется ошибка "-3". Значит, в файле ответов содержится не вся требуемая информация. Проверим.

Запускаем инсталлятор с ключом /R. При каждом нажатии "Далее" проверяем изменения в %SYSTEMROOT%\setup.iss. Вот и ошибка: после выбора языка в setup.iss ничего не сбрасывается.

Вспомнил, что у InstallShield в setup.ini есть опция EnableLangDlg=Y. Ищем в %SYSTEMROOT%\Temp, так и есть. Тут же валяется и распакованный инсталлятор, не хватает только файла data2.cab, в котором собственно и содержится сам антивирус. Его инсталлятор на винт не распаковывает. После недолгих поисков выяснил, как его выковырять. Открываю инсталлятор в шестнадцатиричном редакторе, ищу data2.cab, нахожу такую строку:


data2.cab Disk1\data2.cab 0.0.0.0 5683464 ISc( •


Сам файл начинается с "ISc(", его длина 5683464. Сохраняем, ставим в setup.ini EnableLangDlg=N, запускаем установку, получаем тот же результат :(.

Наверно, придется перепаковывать... Может, кто другой разберется?

Ivan1988
09-01-2006, 17:03
Обнаружена ошибка со Spider. Служба "жука" не запускается, но сам антивирусник работает стабильно. Ошибку уже пытаюсь устранить, если кто уже знает "как" – сообщите, буду признателен.

boss911
10-01-2006, 00:09
ZaV

Можно узнать, а на основе какого скрипта писался твой?

ZaV
10-01-2006, 07:08
делал с нуля мастером ... потом при помощи istool добавил значения реестра из reg файла

(при перегоне при помощи него из reg файла были небольшие косяки с типами данных пришлось поправить)
(для снимков реестра и создания reg файла юзал advanced registry tracer)....

после чего в инете нашел пару примеров по завершению приложений при деинсталляции (их можно увидеть в секции code)... а потом свой же дистрибак прогнал при помощи innounp чтоб список файлов к нормальному виду привести а то лениво было жесткие привязки путей после мастера исправлять (типа e:\unattended\drweb на {app}) а тут все автоматом прописалось.

вот после чего данный скрипт и получился осталось только сделать так чтоб значения реестра которые существовали до установки приложения потом возвращались в первоначальное значение ... по идее наверное где нить в реестре можно ветку сохранить только я ни разу не делал ничего подобного поэтому жду может у кого реализация готовая есть да и других после НГ проблем пока хватает. так что если сам и займусь то попозже.

boss911
10-01-2006, 16:45
ZaV

а потом свой же дистрибак прогнал при помощи innounp
Так прогони оригинальный дистр. через эту утилиту и вытащи скрипт с него!! И ты увидиш, что есть там, а чего не хватает у тебя! Я всегда, когда делаю перерокомпиляцию дистриба, вытаскиваю оригинальный скрипт и на его основе пишу свой, так намного удобней, так как сразу знаеш, что куда копируетса, заноситса, регистрируетса и т.д!!

ZaV
11-01-2006, 07:40
и все бы ничего только оригинальный дистриб drweba сделан на installshield и даже когда я его распаковал другими утилитами то только ужаснулся ... проще с нуля сделать чем там разобраться ... по крайней мере для меня...
(кстати речь идет уже о версии 4.33 )

Ivan1988
11-01-2006, 21:57
Кто знает: как регистрировать службу?

boss911
11-01-2006, 22:59
Ivan1988
как регистрировать службу?
Что-то я не вьеду как это! Может установить службу или зарегистрировать файл!?

Ivan1988
12-01-2006, 18:27
Ну можно наверное сказать "установить службу". :) Да. Спайдер нужно зарегить (установить), это служба…. как я не знаю…

boss911
13-01-2006, 01:41
specialist

Я DrWeb'ом непользуюсь! :)

Ivan1988
Спайдер нужно зарегить (установить), это служба…Ну это может быть какае-то dll'ка, либо запуск чего-то (с ключами), что создает службу! А если ты имееш ввиду установить службу на запуск вэба, то это я знаю можно чем-то сделать, уже не помню чем я создавал службу!! Тут просто неизвестно, как я понял, что делает/запускает инсталятор после установки продукта!!




© OSzone.net 2001-2012