Войти

Показать полную графическую версию : Универсальный скрипт для упрощения автоустановки программ


-AAA-
24-06-2009, 04:38
Всем привет.
Хочу предложить вашему вниманию универсальный скрипт, благодаря которому можно упростить, ускорить и некоторым образом типизировать создание автоустановочных сборок программ, а также автоматизировать сохранение настроек установленных программ.

Название скрипта автоустановки ainst_universal_script (точнее, 0_ainst_universal_script, ноль в начале названия технический).

Скрипт автоустановки (первое вложение) автоматически обрабатывает данные, указанные в файлах автоустановки, запускает установку программы с заданными ключами (параметрами командной строки), автоматически производит требуемые настройки программы по окончании инсталляции и т. п. То есть по сути в скрипт заложены наиболее типичные алгоритмы существующих способов установки, благодаря чему для реализации того или иного способа установки в автоустановочной сборке программы достаточно создать несколько файлов, содержащих требуемые данные, и положить их в отведенные для них места в автоустановочной сборке программы.
Скрипт автоустановки объединяет в себе опыт автора в направлении автоматической установки программ и поддерживает практически все известные автору способы и алгоритмы автоустановки, почерпнутые из материалов данного сайта.

В комплекте со скриптом прилагается пример test_app http://www.rapidshare.ru/1079510, иллюстрирующий скрипт в работе.

Для сохранения настроек установленных приложений используется скрипт 0_asave_universal_script, представляющий собой усеченный и обращенный (в смысле направления копирования файлов настроек) вариант общего автоустановочного скрипта (находится также в первом вложении).
Для избавления пользователя от ручного запуска скриптов автосохранения для различных приложений предлагается скрипт ai_apps_mgr (второе вложение). Он отслеживает запуск и последующее закрытие программ, указанных в его настроечном списке, и автоматически сохраняет настройки закрывшихся приложений (с согласия пользователя, разумеется).

Третье вложение представляет собой примеры .reg-файлов, подготовленных для использования автоустановочным скриптом (и его обращенным вариантом - скриптом автосохранения).

Некоторые примеры автоустановок (одним архивом): http://www.rapidshare.ru/1079535. Архив представляет собой набор примеров автоустановочных сборок программ, основанных на предлагаемом автоустановочном скрипте.

-AAA-
24-06-2009, 04:43
___
Только вот примеры не могу добавить. Exceeded quota... :-(

Vadikan
25-06-2009, 00:11
-AAA-, примеры и описания в шапке опубликуйте, чтобы было понятно, о чем речь.

volk1234
26-06-2009, 15:39
Не раскрыт предмет, непонятно для чего все это нужно. Поправьте шапку.

voler
15-07-2009, 13:49
Интересно, а вот описалово маловато.SQL 2000 можно с его помощью поставить?

-AAA-
28-07-2009, 01:01
SQL 2000 не пробовал.
Но.
С помощью предлагаемого универсального скрипта можно поставить все, что поддерживает ключи тихой установки (конечно, Вы должны знать эти ключи) или для чего у Вас есть AutoIT-скрипт. Устроит такой ответ?

volk1234
01-08-2009, 14:46
-AAA-
Честное слово, я не понимаю о чем речь. Может я такой непонятливый, конечно.
Но ИМХО, лучше реальных пару примеров привести как пользоваться....

-AAA-
09-09-2009, 22:38
ok. Допустим, вы создали папку D:\Soft_ai\ (Вместо Soft_ai можно взять произвольное название), где хранятся автоустановочные сборки приложений. Также допустим, что у вас есть установочный исполняемый архив wrar371.exe.

Шаг 1:
(если автоматическое сохранение настроек приложений не требуется, пропустите этот шаг)
Кладете в папку D:\Soft_ai\ папку программы сохранения настроек приложения ai_apps_mgr_v1.00(c)Danilov_AS_aka_`Hawk`_2009.06.22\, распакованную из архива ai_apps_mgr_v1.00(c)Danilov_AS_aka_`Hawk`_2009.06.22.rar, расположенного по адресу http://forum.oszone.net/attachment.php?attachmentid=28011&d=1245804435
Берете любой из .lst-файлов в папке D:\Soft_ai\ai_apps_mgr_v1.00(c)Danilov_AS_aka_`Hawk`_2009.06.22\ и переименовываете его в
ai_mon_apps_v1.00_r<имя вашего компа>e<номер редакции>_<дата>.lst.
Открываете полученный .lst-файл и удаляете в нем весь текст после строки ";Содержимое файла ниже пользователь может менять по своему усмотрению."
Добавляете в нем строки:
name=WinRAR
app_ainst_base_adr=%ainst_base%\WinRAR_ai\
Сохраняете, закрываете.
Запускаете ai_apps_mgr_v1.00(c)Danilov_AS_aka_`Hawk`_2009.06.22.exe. Этот менеджер создает переменную окружения %ainst_base%, поэтому для корректной работы надо перезагрузиться.

Шаг2:
Создаете в D:\Soft_ai\ папку WinRAR_ai\ (вместо WinRAR_ai можно взять произвольное название).
Кладете в папку WinRAR_ai ваш установочный исполняемый архив wrar371.exe и переименовываете его в setup.exe (допускаются некоторые другие имена, но рекомендуется именно "setup")

Шаг 3:
(Собственно создание автоустановочной сборки)
Копируете скрипты 0_ainst_universal_script_v1.07+(c)Danilov_AS_aka_`Hawk`_2009.05.07 и 0_asave_universal_script_v1.05+(c)Danilov_AS_aka_`Hawk`_2009.05.07.exe в папки D:\Soft_ai\ и в D:\Soft_ai\WinRAR_ai\
Указанные файлы находятся в архиве http://forum.oszone.net/attachment.php?attachmentid=28008&d=1245804088.
Создаете в папке D:\Soft_ai\WinRAR_ai\ папку ai\.
Создаете в папке D:\Soft_ai\WinRAR_ai\ai\ файл ai.par.
В файле ai.par указываете параметры командной строки, которые необходимо передать установщику для тихой установки. В данном случае это:
/S /sms
или, если нужно указать директорию установки, отличную от "C:\Program Files\WinRAR", принятой по умолчанию,
/S /sms -d "<директория установки>"
Сохраняете файл ai.par, закрываете.
Если у вас имеется ключ регистрации (типа rarreg.key), копируете его также в D:\Soft_ai\WinRAR_ai\ai\ и для автоматической установки этого ключа (установка ключа в данном случае заключается в копировании его в директорию установки самого WinRAR'а) создаете в папке
D:\Soft_ai\WinRAR_ai\ai\ файл ai.adr, в котором прописываете адрес в следующем виде:
C:\Program Files\WinRAR\rarreg.key
или
%programfiles%\WinRAR\rarreg.key
или
<директория установки>\rarreg.key
Затем в папке D:\Soft_ai\WinRAR_ai\ создаете папку as\.
В папку D:\Soft_ai\WinRAR_ai\as\ кладете файл реестра, хранящий настройки WinRAR, если у вас такой имеется. Если не имеется, а WinRAR у вас установлен, делаете экспорт ветви [HKEY_CURRENT_USER\Software\WinRAR]. Если ни того, ни другого нет, то просто создаете файл winrar_sets.reg и пишете в нем строки:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\WinRAR]

Сборка готова.

Шаг 4:
(Установка)
Запускаете в папке D:\Soft_ai\WinRAR_ai\ файл 0_ainst_universal_script_v1.07+(c)Danilov_AS_aka_`Hawk`_2009.05.07.exe.
Дожидаетесь окончания установки (значок автоустановочного скрипта в трее должен пропасть).

После всего этого, если у вас не было готовых настроек WinRAR'a, запускаете WinRAR, настраиваете его и закрываете.
Если вы ставили менеджер сохранения настроек ai_apps_mgr, то должен появиться запрос на сохранение настроек.
Если не ставили менеджер, то для сохранения настроек WinRAR необходимо запустить файл
D:\Soft_ai\WinRAR_ai\0_asave_universal_script_v1.05+(c)Danilov_AS_aka_`Hawk`_2009.05.07.exe.

Все. При следующей установке WinRAR из данной сборки на любой компьютер с помощью автоустановочного скрипта 0_ainst_universal_script_... WinRAR сразу после установки будет настроен так, как надо вам.

larystyle
16-12-2011, 22:43
Прочитал инструкцию, что то не понял как это все работает и на чем, какой язык используется в скрипте, и как его запустить? скачал архивы...




© OSzone.net 2001-2012