|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Конструктор инсталляторов на основе 7z SFX + готовые инсталляторы |
|
Конструктор инсталляторов на основе 7z SFX + готовые инсталляторы
|
Ветеран Сообщения: 1579 |
Конструктор инсталляторов на основе модифицированного 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 |
Ветеран Сообщения: 1579
|
Профиль | Отправить PM | Цитировать Цитата regist:
|
|
------- Отправлено: 16:41, 18-10-2016 | #111 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1579
|
Профиль | Отправить PM | Цитировать Описание конструктора Universal Extractor-а
Продолжение истории изменений Universal Extractor после оригинальной версии 1.6.1 Расширенную версию Universal Extractor-a можно найти на руборде. |
------- Последний раз редактировалось ya158, 13-12-2018 в 12:49. Причина: Новая версия Отправлено: 17:30, 18-10-2016 | #112 |
Ветеран Сообщения: 1098
|
Профиль | Отправить PM | Цитировать Цитата ya158:
ps. Хотелось бы, раз уж пользователь указывает свой путь к логам - то лучше настройки не сбрасывать, а воссоздавать путь, если даже нужные каталоги отсутствуют. |
|
Отправлено: 20:36, 18-10-2016 | #113 |
Ветеран Сообщения: 1579
|
Профиль | Отправить PM | Цитировать raddy,
Спасибо за найденную ошибку. Поправил. Перевыложил. Версию не правил, т.к. нашлась и поправилась ошибка оперативно... Новая версмя 7z 16.04 Новая версия Universal Extractor 1.6.1.2021 (18/10/2016)
|
------- Отправлено: 23:20, 18-10-2016 | #114 |
Ветеран Сообщения: 1098
|
Профиль | Отправить PM | Цитировать Цитата ya158:
Скрытый текст
![]() ps. Распаковщики по отдельности отрабатывают нормально. |
|
Отправлено: 04:54, 29-10-2016 | #115 |
Ветеран Сообщения: 1579
|
Профиль | Отправить PM | Цитировать raddy,
Спасибо. Буду исправлять. Можно пример файла, на котором вылетает ошибка. |
------- Отправлено: 10:51, 29-10-2016 | #116 |
Ветеран Сообщения: 1579
|
Профиль | Отправить PM | Цитировать Новая версия Universal Extractor
1.6.1.2022 (31/10/2016)
|
------- Последний раз редактировалось ya158, 31-10-2016 в 12:14. Отправлено: 12:05, 31-10-2016 | #117 |
Ветеран Сообщения: 1579
|
Профиль | Отправить PM | Цитировать Новая версия Конструктора
10.02.2017 v1.19 - Добавлена возможность создания ярлыков для запуска программ от имени Администратора. - Добавлено предотвращение запуска на исполнение второй копии процесса установки (спасибо за идею Victor_Man и Ж.Д.А.Л.К.Е.Р.) - Добавлено удаление предыдущей неудачной установки (определяется по наличию файла %%T\UnCom.~) и прекращение работы инсталлятора (спасибо за идею Victor_Man и Ж.Д.А.Л.К.Е.Р.) - Добавлена возможность сохранять созданный файл конфигурации в папке SourceDir - Обновлен архиватор 7-zip до версии 16.04 - Оптимизирован код В связи с новой обновлением Конструктора обновлены все инсталляторы Новая версия CCleaner 10.02.2017 - Обновлен CCleaner до версии 5.26.0.5937 - Обновлен CCEnhancer до версии 4.4.1 - Обновлен winapp2.ini до версии v5.26.170130 |
------- Отправлено: 15:23, 10-02-2017 | #118 |
Пользователь Сообщения: 91
|
Профиль | Отправить PM | Цитировать При запуске, батник дал крякозябры.
Как то собирал тестовый проект с деинсталятором, так если в деинсталяторе нажать Отмена... Окно разворачивается на весь экран... (что то не то со скриптом...) |
Отправлено: 12:13, 11-02-2017 | #119 |
Ветеран Сообщения: 1579
|
Профиль | Отправить PM | Цитировать Цитата CryptoNick:
Цитата ya158:
Цитата CryptoNick:
|
|||
------- Отправлено: 12:18, 11-02-2017 | #120 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Модифицированный SFX модуль 7-Zip'а для установок | Oleg_Sch | Автоматическая установка Windows 2000/XP/2003 | 2017 | 08-06-2024 08:01 | |
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 |
|