|
Компьютерный форум 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 |
Пользователь Сообщения: 91
|
Профиль | Отправить PM | Цитировать ya158,
Цитата:
Почему это не понравилось SFX Config Editor и при просмотре строчки слились, ума не дам... Цитата:
|
||
Отправлено: 12:32, 09-03-2017 | #131 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1575
|
Профиль | Отправить PM | Цитировать Цитата CryptoNick:
Цитата CryptoNick:
Новая версия Конструктора 09.03.2017 v1.22 - Исправлена ошибка (неправильно обрабатывались параметры DoubleStart и BrokenInstall). - Исправлена ошибка (неправильно отрабатывались команды для изменения реестра при некоторых значениях имени записи в реестре) В связи с новой версией - обновлены инсталляторы |
||
------- Отправлено: 16:21, 09-03-2017 | #132 |
Ветеран Сообщения: 1575
|
Профиль | Отправить PM | Цитировать Новая версия Конструктора
12.04.2017 v1.23 - Добавлена проверка синтаксиса получившегося файла конфигурации. - Изменены параметры запуска 7z.exe для создания архива с дистрибутивом (при большом размере дистрибутива архиватор 7z.exe выдавал ошибку). - Добавлено подавление окон предупреждения о двойном запуске и об обнаружении неудачной предыдущей установки (тихий режим) при использовании любого из ключей -gm2, -ai[X] или -y. - Добавлена проверка наличия или отсутствия файлов, записей реестра, Microsoft .NET Framework перед распаковкой инсталлятора (секция [Check]). - Оптимизация скрипта - Исправлена ошибка (не закрывалось по таймауту окна предупреждения о двойном запуске и об обнаружении неудачной предыдущей установки) В связи с новой версией - обновлены инсталляторы |
------- Отправлено: 22:01, 12-04-2017 | #133 |
Ветеран Сообщения: 1575
|
Профиль | Отправить PM | Цитировать Новая версия CCleaner
14.04.2017 - Обновлен CCleaner до версии 5.28.0.6005 - Обновлен CCEnhancer до версии 4.4.2 - Обновлен winapp2.ini до версии v5.26.170306 Новая версия IZArc 14.04.2014 v1.3 - IZArc обновлен до 4.3.0.38 56 Новая версия Набора утилит для удаления SpyWare, AdvWare, руткитов, троянов, червей и т.п. 14.04.17 v1.2 - Добавление ключа --no-check-certificate для утилиты wget.exe для правильной скачки с https://safezone.cc/. |
------- Отправлено: 14:06, 14-04-2017 | #134 |
Ветеран Сообщения: 1575
|
Профиль | Отправить PM | Цитировать Новая версия Universal Extractor
1.6.1.1024 (19/04/2017)
Новая версия CCleaner 19.04.2017 - Обновлен CCleaner до версии 5.29.0.6033 |
------- Последний раз редактировалось ya158, 19-04-2017 в 17:56. Отправлено: 17:02, 19-04-2017 | #135 |
Ветеран Сообщения: 1575
|
Профиль | Отправить PM | Цитировать Новая версия Universal Extractor
1.6.1.1025 (24/04/2017)
|
------- Отправлено: 11:48, 24-04-2017 | #136 |
Ветеран Сообщения: 1575
|
Профиль | Отправить PM | Цитировать Новая версия Конструктора
17.11.2017 v1.24 - Изменено: получаемый файл конфигурации называется теперь %Name%.config.txt (ранее - %Name%.txt), где %Name% - имя инсталлятора. - Добавлена возможность не перезаписывать существующие файлы и папки при копировании (секция [CopyDel]) - Добавлена возможность перед деинсталляцией программы удалить другую программу (секция [PreUninstalProg]) - Добавлена возможность проверки версии Windows, на которой запускается инсталлятор. - Добавлена проверка наличия или отсутствия определенной версии Microsoft Visual C++ Redistributable Package перед распаковкой инсталлятора (секция [Check]). - Добавлена возможность проверки на наличие в операционной системе Microsoft .NET Framework версий 4.5, 4.6, 4.7 (секция [Check]). - Исправлена ошибка (неправильно обрабатывалась проверка на определенную версию Microsoft .NET Framework). - Добавлен параметр NoDelInstallDir в секции [SFX]. При NoDelInstallDir=1 папка, в которую устанавливается программа не удаляется при деинсталляции. - Добавлен параметр Pfx64 в секции [SFX]. При Pfx64=1 32-х битную программу (без подпапки !x64) на 64-х битной системе предлагается установить в подпапку в %ProgramW6432%, а не в %ProgramFiles(x86)%. - Изменена обработка секции [DelUninstal] так, чтобы в ней было бы возможно указать большое количество записей. - Исправлена ошибка (неправильно обрабатывалась секция [RegCheck]). - Изменение шапки. |
------- Последний раз редактировалось ya158, 17-11-2017 в 18:54. Отправлено: 18:44, 17-11-2017 | #137 |
Ветеран Сообщения: 1575
|
Профиль | Отправить PM | Цитировать История версий Конструктора инсталляторов на основе модифицированного SFX модуля 7-Zip'а
|
------- Последний раз редактировалось ya158, 17-09-2018 в 17:18. Причина: Новая версия Отправлено: 19:54, 17-11-2017 | #138 |
Ветеран Сообщения: 1575
|
Профиль | Отправить PM | Цитировать Конструктор Paint.NET 4.0.19 - бесплатный растровый графический редактор рисунков и фотографий для Windows, разработанный на платформе .NET Framework с большим количеством дополнительных возможностей. Для установки требуется наличие Microsoft's .NET Framework 4.6.
Оффсайт Программа разработана при содействии со стороны корпорации Microsoft, позиционируется как замена морально и физически устаревшему Paint, который входит в стандартную поставку операционных систем семейства Windows (правда будет ли он включен в последние, пока неизвестно). Редактор предназначен для работы в среде Windows XP (последняя версия с ее поддержкой 3.5.11) и выше. Интерфейс выполнен в стиле классических продуктов от Microsoft и не перегружен лишними подменю. Имеются мощные инструменты (Magic Wand, Clone Stamp и прочие), поддерживается работа со слоями, возможно запоминание неограниченного числа действий для отката изменений, содержит большой набор специальных эффектов для обработки изображений (размыливание, удаление эффекта красных глаз и прочие) Также представлен конструктор Paint.NET 3.5.11 - для Windows XP. Для установки требуется наличие Microsoft's .NET Framework 3.5sp1 и Microsoft Visual C++ 2008 (9.0.30729.6161). Плагины. Конструктор Paint.NET Megalo Effects Plugin Pack v26 - сборники плагинов для добавления эффектов. Оффсайт Megalo Effects Plugin Pack КонструкторPaint.NET Megalo FileType Plugin Pack v19 - сборники плагинов для поддержки различных типов файлов. Оффсайт Megalo FileType Plugin Pack История версий |
------- Последний раз редактировалось jameszero, 19-11-2017 в 11:42. Причина: Правила форума п.3.9 Отправлено: 20:48, 17-11-2017 | #139 |
Старожил Сообщения: 256
|
Профиль | Отправить PM | Цитировать ya158,
исправьте ссылки на оффсайты: o p p s non found исправьте картинку, страница сломалась дайте нормальную ссылку на конструктор |
Отправлено: 19:47, 18-11-2017 | #140 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Модифицированный 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 |
|