Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Универсальный скрипт "Setup_My_Soft" для тихой установки программ.

Ответить
Настройки темы
Универсальный скрипт "Setup_My_Soft" для тихой установки программ.

Аватара для _arahnid_

Новый участник


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

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


Изменения
Автор: _arahnid_
Дата: 12-03-2019
Описание: подсветка синтаксиса в описании
Вложения
Тип файла: rar setup_my_soft.rar
(360.3 Kb, 100 просмотров)
Скрипт устанавливает в тихом режиме программы, а так же наводит порядок в меню "ПУСК", и подходит под большинство случаев, работать должен на любой системе от XP до Win 10
Скрипт созданный на одной машине, будет работать и на других, даже в том случае, если там системный диск отличается от "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"
это изменит ваши пути к файлам на более короткие и понятные скрипту для работы на других системах.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:35, 18-03-2014

 

Аватара для _arahnid_

Новый участник


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

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


Обновлена версия скрипта до 8.1109 build (1935)

- добавлена возможность вносить изменения в hosts файл
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:10, 17-01-2019 | #31



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для _arahnid_

Новый участник


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

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


Обновлена версия скрипта до 9.0216 build (1500)

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

Последний раз редактировалось _arahnid_, 18-02-2019 в 16:44. Причина: дополнено


Отправлено: 16:11, 18-02-2019 | #32


Новый участник


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

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


_arahnid_, Добрый день! Может подскажете новичку в этом деле, как быть с регистрацией программ? Надо чтобы после установки скрипт также активировал программу. Активация происходит при помощи другого исполняемого файла.

Отправлено: 14:19, 24-02-2019 | #33


Аватара для _arahnid_

Новый участник


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

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


xxxNestrxxx, Добрый день. В каждом конкретном случае нужно разбираться отдельно. Хорошо, если ваш "исполняемый файл" имеет параметры запуска из командной строки для тихой активации, тогда просто в следующей строке ini файла указываете ваш исполняемый файл, а в соответствующем ему разделе параметры запуска. Ну или если параметров нет, то просто запускайте ваш файл без параметров в скрипте, далее на данном шаге выполнение скрипта приостановится, а вы сможете руками произвести необходимые действия, после скрипт продолжит работу, если будет что работать )))
Еще есть вариант написать на autoit маленький скрипт, который будет сам выполнять ваши ручные действия с "исполняемым файлом" например нажать кнопку, и закрыть окно.
Вообще многие программы "я говорю о лицензионных, честно купленных" имеют ключ активации, который обычно прописывается в реестр в открытом виде (не всегда), запись в реестр скриптом предусмотрена, в этой ветке есть примеры использования. Но вот где и что и куда прописывать это опять в каждом конкретном случае по-разному. Тут великий и могучий интернет вам в помощь.

Удачи.

Последний раз редактировалось _arahnid_, 04-03-2019 в 10:54.


Отправлено: 08:17, 25-02-2019 | #34


Аватара для _arahnid_

Новый участник


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

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


Обновлена версия скрипта до 9.0225

*убран номер билда из информации о версии программы за ненадобностью.
*исправлена небольшая ошибка, приводящая к дублированию запущенной программы, если она запускалась без прав администратора и как бонус на скрипт перестали ругаться некоторые антивирусы.
*исправлено, теперь ключ /r не ломает кодировку ini файла с русскими буквами.

Последний раз редактировалось _arahnid_, 25-02-2019 в 17:43.


Отправлено: 13:52, 25-02-2019 | #35


Аватара для _arahnid_

Новый участник


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

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


Обновлена версия скрипта до 9.3.1.0

*формат версии опять новый, но суть та же: дата компиляции
+теперь версию скрипта можно посмотреть в Windows правой кнопкой мыши (свойства, подробно, версия файла)
*исправлено несколько мелких багов

С наступлением весны ВСЕХ!!!

Отправлено: 08:33, 01-03-2019 | #36


Новый участник


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

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


_arahnid_,
Добрый день, с адаптацией вашего скрипта (вернее .ini файла моего софта)? ( я полный нуп)
Мне необходимо в ходе установки софта, менять пару галочек -> хотелось бы по щелчку установить софт с нужными параметрами.
Честно, не понял
Направьте плиз в нужное русло

Отправлено: 12:28, 02-06-2019 | #37


Аватара для _arahnid_

Новый участник


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

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


Вложения
Тип файла: zip skf.zip
(349.9 Kb, 2 просмотров)

andreihorbach, вообще в большинстве случаев это реализуется параметрами командной строки, кстати у разных установщиков они свои.
1. нужно определить, каким установщиком запакована ваша программа (это можно сделать запустив программу skf.exe во вложении)
2. для обнаруженного установщика найти тему по ключам ком.строки и подробно их изучить ну и подобрать необходимые вам параметры установки. (90% случаев у меня решилось так)
тут можете поискать ключи

Есть еще способ: написав маленький скрипт на autoit, но это уже вам в другое место.

Отправлено: 09:32, 03-06-2019 | #38



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Универсальный скрипт "Setup_My_Soft" для тихой установки программ.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - скрипт для изменения "Языка программ не поддерживающих Юникод" (Change System Locale) Nrg_Life Скриптовые языки администрирования Windows 3 11-11-2015 13:09
Универсальный скрипт для упрощения автоустановки программ -AAA- Автоматическая установка приложений 8 16-12-2011 22:43
Разное - Как удалить скрытые компоненты в Мастере "Установки и удаления программ" GenAleks Microsoft Windows 2000/XP 9 09-10-2011 19:54
Ключи для тихой установки программ saskozp Автоматическая установка приложений 5 20-09-2011 20:24
[решено] По поводу т.наз "тихой установки"... Bren74 Хочу все знать 3 17-12-2006 23:24




 
Переход