|
Компьютерный форум 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 | Цитировать Новая версия Universal Extractor
1.6.1.1008 (08/07/2015)
|
------- Отправлено: 22:05, 08-07-2015 | #51 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1579
|
Профиль | Отправить PM | Цитировать Новая версия Universal Extractor
1.6.1.1009 (16/07/2015)
|
------- Отправлено: 20:05, 16-07-2015 | #52 |
Ветеран Сообщения: 1579
|
Профиль | Отправить PM | Цитировать Новая версия Universal Extractor
1.6.1.1010 (25/07/2015)
|
------- Отправлено: 00:31, 25-07-2015 | #53 |
Новый участник Сообщения: 23
|
Профиль | Отправить PM | Цитировать Добрый день в 7zip конструктор есть Инсталлятор 7zsetup.exe весь коментарий установки проходит из фаила конфигурации 7zsetup.txt, а нет ли у вас фаила INF
и еще какая команда добавляет 7-zip в контекстное меню ? |
Отправлено: 07:07, 31-07-2015 | #54 |
Ветеран Сообщения: 1579
|
Профиль | Отправить PM | Цитировать zema-x,
Извиняюсь, что долго не отвечал - был в отпуске практически без интернета. Цитата zema-x:
Цитата zema-x:
|
||
------- Последний раз редактировалось ya158, 31-08-2015 в 23:08. Отправлено: 15:07, 31-08-2015 | #55 |
Ветеран Сообщения: 1579
|
Профиль | Отправить PM | Цитировать Новая версия Universal Extractor
1.6.1.1012 (22/09/2015) 1. Изменен алгоритм распаковки исполняемых файлов с помощью UPX/AspackDie - распакованные файлы сохраняются теперь в папке назначения в любом случае. 2. Исправлена ошибка, связанная с некорректным парсингом вывода 7-zip.exe. 3. Обновлен 7-zip до версии 15.07 beta. 4. Обновлен innounp до версии 0.43 5. Исправлена ошибка (неправильное отображения пункта "UniExtract to &Subdir" в контекстном меню файлов в английской версии) |
------- Последний раз редактировалось ya158, 22-09-2015 в 19:22. Отправлено: 00:47, 22-09-2015 | #56 |
Ветеран Сообщения: 1579
|
Профиль | Отправить PM | Цитировать Новая версия 7-zip 15.07
Новая версия CCleaner 23.09.2015 - Обновлен CCleaner до версии 5.9.0.5343 - Обновлен winapp2.ini до версии v5.09.150825 29.04.2015 Новая версия FileMenu Tools 23.09.2015 - Обновлен FileMenu Tools до версии 6.8.0.0 |
------- Отправлено: 23:32, 23-09-2015 | #57 |
Ветеран Сообщения: 1579
|
Профиль | Отправить PM | Цитировать Новая версия Конструктора
05.10.2015 v1.13 - Обновлен архиватор 7zip до версии 15.08 beta Новая версия 7-zip 15.07 Новая версия CCleaner 05.10.2015 - Обновлен CCleaner до версии 5.10.0.5373 - Обновлен winapp2.ini до версии v5.10.150925 Новая версия Universal Extractor 1.6.1.1013 (05/10/2015) 1. Добавлена возможность сканирования исполняемых файлов с помощью Detect-It-Easy 0.99. Возможен выбор анализатора исполняемых файлов в Настройках. 2. Изменение формирования основного окна программы. 3. Добавлена проверка раздела реестра HKEY_CURRENT_USER\Software\PEiD до работы утилиты PEiD. Если данный раздел отсутствует до запуска PEiD, то после работы PEiD он удаляется. 4. При тестировании EXE-файла утилитой PEiD теперь идет проверка на NSIS-инсталлятор по фразе 'Nullsoft' вместо 'Nullsoft PiMP'. 5. При тестировании EXE-файла утилитой PEiD теперь идет проверка на Setup Factory по фразе 'Setup Factory' вместо 'Setup Factory 6.x'. 6. При тестировании EXE-файла утилитой PEiD теперь идет проверка на ZIP SFX по фразе 'ZIP' вместо 'ZIP SFX'. 7. Изменен алгоритм проверки на то, что файл упакован с помощью UPX. Если при попытки распаковки с помощью UPX получается сообщение "CantUnpackException: file is modified/hacked/protected; take care!!!", то файл отправляется на повторную проверку без попыток распаковать его с помощью UPX. 8. Обновлен userdb.txt 9. Обновлен iso.wcx до версии 1.7.9 10. Обновлен stuffit5.engine-5.1.dll до версии 5.1.6.582 11. Обновлен unarc.exe до версии 0.67 alpha 12. Обновлена база TrIDDefs.TRD: 6155 типов Файлов, 02.10.15 13. Обновлен архиватор 7zip до версии 15.08 beta |
------- Последний раз редактировалось ya158, 06-10-2015 в 09:35. Отправлено: 21:41, 05-10-2015 | #58 |
Ветеран Сообщения: 1579
|
Профиль | Отправить PM | Цитировать Конструктор ConsoleZ 1.15.0.15253
Программа для работы с консольными программами, такими как cmd.exe, PowerShell. Она позволяет запустить несколько консолей в одном окне, каждая консоль располагается в отдельной вкладке и имеет свои собственные настройки. Например можно настроить вкладки так чтобы запускать проверку доступности серверов – достаточно ввести в параметр Shell например такую команду ping -t oszone.net. ConsoleZ может “прятаться” в трей. Текст в консоли можно выделять, копировать и вставлять как в обычном текстовом редакторе. Поддерживается управление программой с помощью горячих клавиш. Можно настраивать цвет фона, уровень прозрачности, использовать различные шрифты и прочее. ![]() Данная программа является форком проекта Console Программа русифицированна мной. Для получения английского интерфейса удалите console_RUS.dll. Создаются пункт "Запуск ConsoleZ отсюда" в контекстном меню названий папок, а также фона папок и рабочего стола В контекстное меню фона папок и рабочего стола этот пункт добавляется только на ОС старше Windows XP. Запуск файлов .bat и .cmd осушествляется через ConsoleZ. Если это не устраивает - удалите строки HKCR,"batfile\shell\open\command",,,"%%T\console.exe -r "/c \\\"%1\\\""" HKCR,"cmdfile\shell\open\command",,,"%%T\console.exe -r "/c """%1""""" История версий |
------- Отправлено: 01:47, 07-10-2015 | #59 |
Ветеран Сообщения: 1579
|
Профиль | Отправить PM | Цитировать Новая версия Конструктора
11.10.2015 v1.14 - Исправлена ошибка (из папок !x86 и !x64 не копировались файлы, которые уже существуют в каталоге назначения и имеют аттрибут "только для чтения") - В манифесте модифицированного SFX модуля 7-Zip уровень запрашиваемых привелегий изменен на requireAdministrator |
------- Последний раз редактировалось ya158, 11-10-2015 в 16:06. Отправлено: 15:52, 11-10-2015 | #60 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Модифицированный 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 |
|