|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Конструктор инсталляторов на основе 7z SFX + готовые инсталляторы |
|
Конструктор инсталляторов на основе 7z SFX + готовые инсталляторы
|
Ветеран Сообщения: 1575 |
Профиль | Отправить PM | Цитировать
Конструктор инсталляторов на основе модифицированного SFX модуля 7-Zip'а Довольно часто пользователи сталкиваются с необходимостью перепаковки дистрибутивов различных программ:
С другой стороны при выходе новой версии программы требуется пересобирать инсталлятор. Делать это удобнее с помощью запуска скрипта, который будет брать необходимую информацию из файла настроек, созданного заранее. Помимо этого скрипт должен считывать некоторую информацию из файлов программы (например версию программы) и изменять в соответствии с ней получаемый инсталлятор. Я не хочу устраивать "холливоры" на тему того, какой софт для создания инсталляторов лучше. Я хочу показать, как создавать полноценные инсталляторы на базе Модифицированного SFX модуля 7-Zip'а для установок от Oleg_Sch. Этот модуль в силу своей специфики имеет ряд ограничений, из-за которых нельзя добавить в получаемые инсталляторы некоторые функции (или делается это через одно место), доступные, например, в NSIS. С другой стороны синтаксис конфигурационного файла модуля довольно-таки несложный и этот файл достаточно просто получить из готового инсталлятора для изучения/корректировки. Давно известно, как создавать такие инсталляторы с помощью INF-файлов, но мне хотелось бы отказаться от них и использовать только сам модуль и встроенные в ОС средства (cmd, mshta, реестр). Итак, описание собственно конструктора: Перед началом работы необходимо создать папку SourceDir с файлами дистрибутива и положить рядом с ней файл настроек setting.ini и файл name.ico (name - задается в секции [SFX] файла setting.ini) с иконкой для инсталлятора. Файл setting.ini состоит из секций, в которых задаются параметры инсталлятора, пути для копирования/удаления файлов при установке, ключи реестра для добавления/удаления, параметры ярлыков и т.п. Синтаксис секций напоминает синтаксис секций INF-файлов. Все допустимые секцции с возможными параметрами приведены в файле settingSample.ini (папка !!!Tools) с комментариями. Также в папке !!!Tools есть файл Common.ini, в котором находятся настройки общие для всех создаваемых инсталляторов (перзаписываются настройками из файла setting.ini конкретного инсталлятора). Для создания инсталлятора запустите файл makeSFX7z.cmd из папки !!!Tools, указав в качестве параметра путь к папке с дистрибутивом программы. Для примера приведен дистрибутив архиватора 7-zip (положите папку 7z рядом с папкой !!!Tools и запустите файл make.cmd). Если запустить makeSFX7z.cmd из папки !!!Tools без указания пути к дистрибутиву, то будет создан тестовый инсталлятор Test.exe в паке !!!Tools. При запуске makeSFX7z.cmd с ключом saveconfig или при наличии в папке !!!Tools (для всех) или рядом с файлом setting.ini (для конкретного инсталлятора) файла с имнем saveconfig без расширения скомпилированный файл конфигурации будет сохранен в папке рядом с файлом setting.ini. !!!Внимание. Если при работе скрипта в консоле отображаются кракозябры. то в свойствах консоли требуется установить шрифт TrueType (Lucida Console, Consolas). Теперь подробнее о настройках и возможностях конструктора (также см. комментарии в settingSample.ini). В этой же теме я также буду выкладывать конструкторы для создания некоторых программ. Список:
История версий Скачать ЯДиск Скачать GoogleDrive |
|
------- Отправлено: 16:38, 06-02-2015 |
Ветеран Сообщения: 1575
|
Профиль | Отправить PM | Цитировать Конструктор Regshot 2.0.1.70
Утилита, позволяющая быстро "снимать отпечатки" системного реестра и файловой системы, чтобы впоследствии сравнить их. Таким образом отслеживаются все изменения, сделанные различными программами на ПК. Информация может выводится в текстовом (TXT, REG, INF) или HTML формате. Существует несколько версии программы, которые сделаны разными авторами и по сути являются различными программами с похожим интерфейсом. Наиболее функциональной (на мой взгляд) является утилита от Белогорохова Ю.П., но он в связи с трудным материальным положением и обидками на всех прекратил развитие программы. Оффсайт не работает. Последняя информация на Руборде История версий |
------- Последний раз редактировалось ya158, 02-12-2017 в 19:51. Отправлено: 12:52, 02-12-2017 | #151 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1511
|
Профиль | Отправить PM | Цитировать Цитата:
|
|
------- Отправлено: 13:41, 02-12-2017 | #152 |
Ветеран Сообщения: 1575
|
Профиль | Отправить PM | Цитировать regist,
Подскажите, какие функции сломаны? Насколько я знаю, только его утилита отслеживает реестр и файловую структуру и выводит отчеты в reg, inf и html формате. Подскажите, какая утилита (из Regshot-ов) функциональней? Но, чтобы не смущать, добавил фразу "на мой взгляд"... |
------- Отправлено: 19:50, 02-12-2017 | #153 |
Ветеран Сообщения: 1511
|
Профиль | Отправить PM | Цитировать ya158, здесь всё-таки тема про конструктор, а не про регшот. А на ру-борде в профильной теме вопрос по испорченному функционалу последних версий подробно обсуждался.
И со всеми этими регшотами надо ещё учитывать насколько корректно они работают на win 8.1 и win 10 ? Мне где-то год или два назад понадобилось на такой ОС и ни одна утилита не смогла корректно отработать. За это время может в какой-то уже и пофиксили это. |
------- Последний раз редактировалось regist, 02-12-2017 в 23:36. Причина: опечатка Отправлено: 23:35, 02-12-2017 | #154 |
Ветеран Сообщения: 1575
|
Профиль | Отправить PM | Цитировать Новая версия Конструктора
07.12.2017 v1.26 - Добавлена возможность задавать в параметре SourceDir секции [SFX] пути относительно папки с с файлом setting.ini. - Исправлена ошибка в описании местоположения файла saveconfig. - Исправлена ошибка (неправильно обрабатывался цифровой типы данных для REG_DWORD). - Изменение шапки. |
------- Отправлено: 22:49, 07-12-2017 | #155 |
Ветеран Сообщения: 1575
|
Профиль | Отправить PM | Цитировать Новая версия Конструктора
11.12.2017 v1.27 - Исправлена ошибка (неправильно обрабатывался параметр SourceDir секции [SFX]). |
------- Отправлено: 23:36, 11-12-2017 | #156 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать Похоже новая версия конструктора стала несовместима со старыми проектами перепаковок. Окно командной строки просто закрывается через несколько секунд после запуска make.cmd и скомпилированного exe в папке проекта не появляется.
|
Отправлено: 16:52, 03-02-2018 | #157 |
Ветеран Сообщения: 1575
|
Профиль | Отправить PM | Цитировать laden2009,
Поподробнее, пожалуйста. Приведите старый проект, с которым новая версия конструктора не совместима. Новая версия Universal Extractor 1.6.1.2026 (12/02/2018) Номер версии не менялся, т.к. сам Universal Extractor не изменился.
|
------- Последний раз редактировалось ya158, 14-03-2018 в 16:20. Отправлено: 13:18, 12-02-2018 | #158 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать Цитата ya158:
Распаковываю архивы в корень диска, перехожу в папку проекта и запускаю make.cmd. Появляется консольное окно, висит несколько секунд и закрывается с сообщением "Непредвиденное появление: SET" (на долю секунды). Пробовал на Windows 7 и на Windows 10. |
|
Отправлено: 17:29, 13-02-2018 | #159 |
Ветеран Сообщения: 1575
|
Профиль | Отправить PM | Цитировать laden2009,
Прошу прощения - была выложена старая (с ошибкой) версия конструктора. Выложил правильную версию. Спасибо! |
------- Отправлено: 09:54, 15-02-2018 | #160 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Модифицированный SFX модуль 7-Zip'а для установок | Oleg_Sch | Автоматическая установка Windows 2000/XP/2003 | 2011 | 20-03-2024 11:07 | |
GUI для модифицированного 7-Zip SFX модуля для установок | hobbeat | Автоматическая установка Windows 2000/XP/2003 | 259 | 09-10-2016 07:01 | |
Project SFX Config - GUI для создания конфигураций модифицированного модуля 7zip | Medic84 | Автоматическая установка Windows 2000/XP/2003 | 79 | 14-04-2014 22:04 | |
CMD/BAT - [решено] 7-zip. Командная строка. Как изменить иконку sfx архива? | Centrinar | Скриптовые языки администрирования Windows | 1 | 01-08-2011 03:53 | |
Создание silent 7-zip sfx | mitiya | Автоматическая установка Windows 2000/XP/2003 | 17 | 01-03-2011 22:14 |
|