Войти

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


Страниц : [1] 2

_arahnid_
18-03-2014, 11:35
Скрипт устанавливает в тихом режиме программы, а так-же наводит порядок в меню "ПУСК", и подходит под большинство случаев, работать должен на любой системе от XP до Win 11
Скрипт созданный на одной машине, будет работать и на других, даже в том случае, если там системный диск отличается от "C:\"
Скрипт написан на AutoIt если кому интересно.

- один раз правильно все настроив вы устанавливаете программу в один клик на любом компьютере.
- после выхода свежей версии устанавливаемой программы, вам нужно только ее заменить в каталоге со скриптом и немного поправить файл ini, если имя дистрибутива отличается.
- скачав свежую версию скрипта запустите его с ключом "/u" он обновит все скрипты, которые хотя бы раз были запущены на вашей системе.

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

параметры ini файла:

[INFO]
about= ;Имя и версия устанавливаемой программы нужно для информации, при установке будет у часиков появляться оповещение что именно у вас устанавливается
category= ;тут пишем категорию к которой относится ваша программа, папка с этим именем будет создана в меню пуск.
[HOSTS]
1= ;имя ресурса, которое нужно заблокировать напр. microsoft.com
2= ;еще, если надо
[RUN]
1= ;файл запуска, с путем к нему
2=REG_ADD ;запись чего либо в реестр
3=COPY_FILE ;Копирует файл в указанное место
4=KILL_PROC ;Убивает процесс, если он есть
5=CREATE_LNK ;создает ярлык на файл в StartMenu
6=CORRECT_INI ;если у вас есть ini файл, то в нем можно исправить параметры, например путь установки
7=STRING_REPLACE ;ищет подстроку в строках файла и заменяет целиком строку на указанную Вами, "" пустая строка замены удаляет строки с найденным вхождением
[PARAM]
1= ;параметры тихой установки
2= ;(4 параметра через запятую) пример HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\FSViewer.exe,,REG_SZ,@ProgramFilesDir\Graphics\FastStone Image Viever\FSViewer.exe
3= ;(2 параметра через запятую) полный путь к файлу,полный путь к директории куда его копировать
4= ;(1 параметр) имя процесса для завершения напр. calc.exe
5= ;(3 параметра через запятую) путь к каталогу где лежит файл,имя файла для которого нужно сделать ярлык,имя ярлыка
6= ;(4 параметра через запятую) путь к ini файлу,секция,имя параметра,значение параметра, напр. @TempDir\tc\INSTALL.INF,auto,lang,4
7= ;(3 параметра через запятую) путь к файлу,строка поиска,строка замены напр. @TempDir\file.cfg,find,replace
[RUNx64]
1= ;файл запуска, с путем к нему для 64 битных систем, ели есть (если строка пуста, то независимо от разрядности системы программа запускается из секции [RUN])
[PARAMx64]
1= ;параметры тихой установки для 64 битного инсталлятора
[File_Copy_To_Desktop] ;все файлы ниже будут скопированы на рабочий стол
1= ;полный путь к файлу, обычно ярлыку с расширением .lnk
2= ;можно еще.
3= ;и еще.
[File_Copy_To_Category] ;все файлы ниже будут скопированы в папку "category=" в меню пуск
1= ;полный путь к файлу, обычно ярлыку с расширением .lnk
2= ;можно еще...
[File_Move_To_Category] ;все файлы ниже будут перенесены в папку "category=" в меню пуск
1= ;полный путь к файлу, обычно ярлыку с расширением .lnk
2= ;можно еще...
[File_Del] ;все файлы ниже будут удалены
1= ;полный путь к файлу
2= ;можно еще...
[Dir_Move_To_Category] ;все каталоги ниже будут перенесены в папку "category=" в меню пуск
1= ;полный путь к каталогу\
2= ;можно еще...
[Dir_Del] ;все каталоги ниже будут удалены
1= ;полный путь к каталогу\
2= ;можно еще...
все лишние строки можно удалять.

обратите внимание: номера строк секций [Run] и [Param] соответствуют друг другу.
например если в секции [Run] под номером 2 команда запуска test.exe, то в секции [Param] под номером 2 пишутся параметры запуска, например /S /norestart
Для компа это будет означать, что на втором шаге надо выполнить команду : test.exe /S /norestart


после того как вы наполнили ini и протестировали его работу запустите скрипт с ключом "/r"
это изменит ваши пути к файлам на более короткие и понятные скрипту для работы на других системах.

_arahnid_
19-03-2014, 10:22
Обновлена версия скрипта до 14.03.19 build (1007)

- произведена оптимизация
- исправлены некоторые ошибки

_arahnid_
21-03-2014, 09:35
Обновлена версия скрипта до 14.03.21 build (0920)

- полностью переработан механизм обновления всех скриптов на вашем компьютере:
(старые версии скриптов необходимо вручную заменить на текущую, и запустить ее хотя бы один раз "можно с ключом /?"
все следующие новые версии будут сами находить старые версии скриптов и обновлять их при первом же запуске)
- Убран параметр Update из ini файла, за ненадобностью.
- исправлен мелкий баг не влияющий на общую работу программы.

_arahnid_
24-03-2014, 09:39
Обновлена версия скрипта до 14.03.24 build (0932)

- исправлен неприятный баг с попыткой проверки обновлений при запуске скрипта.
- теперь обновление запускается только с ключом /u
- незначительные изменения и улучшения.

_arahnid_
02-04-2014, 14:43
Новая версия скрипта 4.0402 build (1424)

Косметические изменения не влияющие на работу:
- изменена иконка скрипта.
- версия программы, выглядит иначе, но суть та-же (дата и время компиляции)

_arahnid_
26-05-2014, 15:19
Новая версия скрипта 4.0526 build (1404)

Исправлена небольшая ошибка при отработке команды COPY_FILE

_arahnid_
27-05-2014, 10:26
Далее я буду выкладывать свои варианты настроек для автоустановки на базе скрипта, если у Вас есть чем поделиться, то буду рад посмотреть, ну и помочь, если будут вопросы.

PuntoSwitcher


качаем скрипт Setup_My_Soft.rar http://forum.oszone.net/thread-279429.html
распаковываем и переименовываем например PuntoSwitcher_Inst.exe
запускаем
рядом кладем дистрибутив PuntoSwitcherSetup.exe
редактируем получившийся ini файл следующим образом:

[INFO]
about=PuntoSwitcher v3.3.1
category=Офисные программы
[RUN]
1=PuntoSwitcherSetup.exe
2=@TempDir\ps\PuntoSwitcher.msi
[PARAM]
1=/extract @TempDir\ps\
2=/passive
[File_Del]
1=@ProgramsCommonDir\Яндекс\Punto Switcher\Новые возможности.lnk
[Dir_Move_To_Category]
1=@ProgramsCommonDir\Яндекс\Punto Switcher\
[Dir_Del]
1=@TempDir\ps\
2=@ProgramsCommonDir\Яндекс\

Вот и все, комплект автоустановки готов, теперь для того чтобы установить PuntoSwitcher нужно запустить PuntoSwitcher_Inst.exe с правами администратора.

Notepad++

[INFO]
about=Notepad++ v6.6.3
category=Офисные программы
[RUN]
1=@ScriptDir\npp.6.6.3.Installer.exe
[PARAM]
1=/S /D=@ProgramFilesDir\Office\Notepad++\
[File_Copy_To_Category]
1=@ProgramsCommonDir\Notepad++\Notepad++.lnk
[Dir_Del]
1=@ProgramsDir\Notepad++\
2=@ProgramsCommonDir\Notepad++\

_arahnid_
27-05-2014, 10:45
FastStone Image Viever

[INFO]
about=FastStone Viewer v5.3
category=Графика
[RUN]
1=REG_ADD
2=FSViewerSetup53.exe
3=regedit
[PARAM]
1=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\FSViewer.exe,,REG_SZ,@ProgramFilesDir\Graphics\FastStone Image Viever\FSViewer.exe
2=/S
3=/S FSViewer_Inst.reg
[File_Copy_To_Category]
1=@ProgramsCommonDir\FastStone Image Viewer\FastStone Image Viewer.lnk
[Dir_Del]
1=@ProgramsCommonDir\FastStone Image Viewer\

_arahnid_
27-05-2014, 14:20
CCleaner
[INFO]
about=CCleaner v4.13
category=Утилиты
[RUN]
1=ccsetup413.exe
[PARAM]
1=/S /L=1049 /D=@ProgramFilesDir\Utilites\CCleaner\
[File_Move_To_Category]
1=@ProgramsCommonDir\CCleaner\CCleaner.lnk
[Dir_Del]
1=@ProgramsCommonDir\CCleaner\

_arahnid_
10-06-2014, 15:40
Skype
[INFO]
about=Skype
category=Интернет
[RUN]
1=@ScriptDir\SkypeSetup.exe
[PARAM]
1=/DIR:"@ProgramFilesDir\Inet\Skype" /SILENT /NOLAUNCH /NOSTARTUP /NOIEPLUGIN /NOCHROMEPLUGIN /LANG:ru
[File_Copy_To_Category]
1=@StartMenuCommonDir\Programs\Skype\Skype.lnk
[Dir_Del]
1=@StartMenuCommonDir\Programs\Skype\

wadimus
15-06-2014, 18:23
_arahnid_, пример с CCleanerом .. рядом с инсталлятором ложу (кладу, помещаю, выкладываю .. как правильно? :) ) файл CCleaner.ini с моими настройками
так правильно:
[INFO]
about=CCleaner v4.13
category=Утилиты
[RUN]
1=ccsetup413.exe
3=CCleaner.ini
[PARAM]
1=/S /L=1049 /D=@ProgramFilesDir\Utilites\CCleaner\
3=@ProgramFilesDir\Utilites\CCleaner\
[File_Move_To_Category]
1=@ProgramsCommonDir\CCleaner\CCleaner.lnk
[Dir_Del]
1=@ProgramsCommonDir\CCleaner\

_arahnid_
16-07-2014, 09:52
Цитата wadimus:
пример с CCleanerом .. рядом с инсталлятором ложу (кладу, помещаю, выкладываю .. как правильно? ) файл CCleaner.ini с моими настройками
так правильно: »
не совсем понял вопроса, но ваши настройки не правильные:
в секции RUN нет команды под №2 (программа после №1 сочтет секцию завершенной)
в команда под №3 это не команда а имя файла ini, этого тут не нужно нужно убрать всю строку, соответственно убрать строку из секции PARAM с номером 3.

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

имя файла ini должно совпадать с именем скрипта
напр.(CCleaner.exe и CCleaner.ini)
что бы не ошибиться, можно удалить существующий ini и запустить файл скрипта, он создаст рядом с собой ini файл с внутренней структурой настроек, но все остальное нужно заполнять самому, ну или перекопировать мои настройки с сообщений выше.

wadimus
19-07-2014, 10:38
_arahnid_, не понял вашего ответа ..
у меня есть настроенный CCleaner, его настройки (что и как удалять, что чистить и что не трогать) хранятся в файле CCleaner.ini, который должен находиться рядом с ехе-шником ..
хочу при установке на новую систему автоматически подцепить мой файл настроек ..
у вас первое действие: автоустановка CCleaner-а с ключом /S .. и всё!
как сделать второе действие: готовый файл CCleaner.ini (лежащий рядом с инсталлятором) скопировать по определенному пути (а путь нам известен по ключам: 1=/S /L=1049 /D=@ProgramFilesDir\Utilites\CCleaner\ .. )

_arahnid_
24-07-2014, 10:51
все, теперь понял
добавьте следующие строки:

[RUN]
...
2=COPY_FILE
[PARAM]
...
2=@ScriptDir\CCleaner.ini,@ProgramFilesDir\Utilites\CCleaner\

Maksi1311
31-10-2014, 22:25
_arahnid_,
Вечер добрый!)
Хочу заняться написанием скриптов, да и по работе надо, да и вообще самому интересно, начинаю с азов самых)) пишу в Notepad++, вот пробовал ваши, ничего не выходит((
Хочу сделать таким образом установку Java))

Сrack
31-10-2014, 22:36
Хочу сделать таким образом установку Java)) »
А скрипты то зачем? Все что там надо, это запустить оригинальный инсталлятор с ключем /s и все.

Maksi1311
31-10-2014, 22:47
Сrack,
Ну это понятно, а вот к примеру можно написать батник, так чтобы запустив его, по порядку устанавливались программы, к примеру Акробат, Флеш плеер, ну и Java?))

Сrack
31-10-2014, 22:49
Ну это понятно, а вот к примеру можно написать батник, так чтобы запустив его, по порядку устанавливались программы, к примеру Акробат, Флеш плеер, ну и Java?)) »
Есть методы куда более эффективные для этих целей.

Maksi1311
31-10-2014, 23:00
Сrack,
А какие к примеру?

Сrack
31-10-2014, 23:01
А какие к примеру? »
MInstAll




© OSzone.net 2001-2012