|
Компьютерный форум 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 | Цитировать Конструктор HashTab 5.2.0.0
HashTab представляет из себя расширение проводника Windows для проверки целостности и подлинности файлов посредством вычисления контрольной суммы. HashTab поддерживает множество алгоритмов хеширования, таких как CRC, MD5, SHA1, SHA2, SHA3/Keccak, RipeMD и Whirlpool, а так же BitTorrent Info Hash и генерацию Magnet-ссылок. После установки HashTab, кликните правой кнопкой мыши по любому файлу, выберите «Свойства», и вы увидите новую вкладку «Хеш-суммы файлов». Окно «Хеш-суммы файлов» отображает все хеши для выбранного файла. Вы можете настроить, какие хеши будут вычисляться и выводиться на экран. Вы можете хешировать другие файлы для сравнения. Вы также можете вставить текст хеша, таким образом вам не придётся глазами сравнивать MD5 хеши, индикатор [b] покажет, есть ли совпадения. Оффсайт История версий |
------- Последний раз редактировалось ya158, 14-10-2015 в 01:03. Причина: новая версия Отправлено: 17:02, 11-10-2015 | #61 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1575
|
Профиль | Отправить PM | Цитировать Конструктор ImgBurn 2.5.8.0
Бесплатная программа для записи на CD/DVD/HD-DVD/Blu-ray из образов BIN, CCD, CUE, DI, DVD, GI, IMG, ISO, MDS, NRG, PDI, а также любых файлов. С её помощью можно записывать аудио-CD из файлов любых типов, поддерживаемых через DirectShow / ACM, включая AAC, APE, FLAC, M4A, MP3, MP4, MPC, OGG, PCM, WAV, WMA и WV. Она поможет вам с лёгкостью создавать диски DVD Video (из папки VIDEO_TS), HD DVD Video (из папки HVDVD_TS) и Blu-ray Video (из папки BDAV / BDMV). Поддерживаются имена папок/файлов в юникоде и все современные версии Windows, включая Windows 95, 98, Me, NT4, 2000, XP, 2003, Vista и 2008 (в том числе 64-разрядные). Воспользовавшись Wine, вы также можете запускать ImgBurn в среде Linux и других разновидностях UNIX с архитектурой x86. ImgBurn богата настройками и обладает возможностями, отсутствующими у других программ этого класса, особенно при записи дисков DVD Video. Поддерживаются все новые накопители без необходимости обновлений (включая book-type, bitsetting и другие расширенные функции приводов основных производителей - BenQ, LiteOn, LG, NEC, Plextor, Samsung, Sony). При записи нескольких образов доступна система очереди образов (которую можно распределить между несколькими приводами, если они у вас есть). При записи двухслойных дисков DVD Video задачу облегчает удобный экран выбора точки смены слоя. Функция автоматической скорости записи позволяет запоминать установки скорости для каждого типа носителя. Оффсайт История версий |
------- Отправлено: 14:05, 12-10-2015 | #62 |
Ветеран Сообщения: 1575
|
Профиль | Отправить PM | Цитировать Конструктор IZArc 4.3.0.3856
Бесплатный файловый архиватор, работающий в среде Microsoft Windows. Поддерживает большое количество форматов сжатия и умеет работать с образами дисков. IZArc полностью поддерживает форматы сжатия 7-ZIP, BH, BZA, CAB, JAR, LHA, YZ1, ZIP, а также следующие типы файлов на открытие и разархивирование: A, ACE, ARC, ARJ, B64, BIN, BZ2, C2D, CDI, CPIO, DEB, ENC, GCA, GZ, GZA, HA, IMG, ISO, LIB, LZH, MBF, MDF, MIM, NRG, PAK, PDI, PK3, RAR, RPM, TAR, TAZ, TBZ, TGZ, TZ, UUE, WAR, XXE, Z, ZOO. Оффсайт Оставлены только русския и английский языки. История версий |
------- Последний раз редактировалось ya158, 14-04-2017 в 14:05. Причина: Новая версия Отправлено: 12:37, 13-10-2015 | #63 |
Ветеран Сообщения: 555
|
Профиль | Отправить PM | Цитировать Цитата ya158:
|
|
Отправлено: 16:00, 13-10-2015 | #64 |
Ветеран Сообщения: 1575
|
Профиль | Отправить PM | Цитировать Новая версия HashTab
14.10.2015 - Добавлена возможность отображения хеш-сумм при просмотре свойств файла из 32-битного файлового менеджера, запущенного на 64-битной операционной системе. Новая версия Конструктора 14.10.2015 v1.15 - Исправлена ошибка (данные о версиях файла и продукта, полученные из основного файла программы FileName, не перезаписывались данными из setting.ini или Common.ini) |
------- Последний раз редактировалось ya158, 14-10-2015 в 21:57. Отправлено: 01:04, 14-10-2015 | #65 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать ya158,
Что то не получается с регистрацией BSPlayer, окно появляется, данные заносятся, но при первом открытии файла появляется окно регистрации. Система Win 10 x64. При попытке удаления, выводится ошибка сценария. |
------- Отправлено: 07:37, 17-10-2015 | #66 |
Ветеран Сообщения: 1575
|
Профиль | Отправить PM | Цитировать Только что перепроверил на чистой виртуалке на 8.1 - все нормально.
Можно попробовать для проверки в ручную ввести данные. Какая ошибка выводится при удалении? Да и версии конструктора и BSPlayer какие? |
------- Отправлено: 11:55, 17-10-2015 | #67 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата ya158:
Ошибка: Неверная ссылка на корень в разделе реестра "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\BSplayer Pro\UnCom" Цитата ya158:
Цитата ya158:
|
|||
------- Отправлено: 11:21, 18-10-2015 | #68 |
Ветеран Сообщения: 1575
|
Профиль | Отправить PM | Цитировать wolkow70,
Создается ли после установки "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\BSplayer Pro\UnCom" ? Если не страшно засветить ключ - можно прислать мне готовый инсталлятор (например, в почту koros собака ya.ru)? |
------- Отправлено: 12:11, 18-10-2015 | #69 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата ya158:
Цитата ya158:
Pass=2992A2857EA9753AB692D8DD1ADC630212ECB1DA2100 |
||
------- Отправлено: 15:29, 18-10-2015 | #70 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Модифицированный 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 |
|