Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » BFAF 7zip Creator - создание SFX архивов с расширенными настройками

Ответить
Настройки темы
BFAF 7zip Creator - создание SFX архивов с расширенными настройками

Аватара для Medic84

$AutoITer


Автор проектов


Сообщения: 446
Благодарности: 44

Профиль | Отправить PM | Цитировать


Изменения
Автор: Medic84
Дата: 09-04-2012
Описание: Обновление 1.1.1
BeForeAFter 7zip Creator beta 2


Здравствуйте коллеги. На днях нужно было создать самораспаковывающийся архив с хорошим оформлением и т.п. но нужно было сделать так что бы SFX производил некоторые действия ДО распаковки архива. Для модуля это оказалось невыполнимым заданием. И мне пришла в голову идея написать программу, которая расширяет возможности модифицированного модуля.
Решение было найдено через скриптовой язык программирования AutoIT.

Суть такова:
Создается exe файл, внутри которого находится собранный SFX до и после которого запускаются требуемые команды. Сам SFX переносится в папку Temp откуда и запускается(после исполнения - удаляется)

Возможности программы:
# Создание "матрешек" для SFX файлов
# Простое создание SFX (если выбран файл расширения 7z и если список заданий пуст)
# Изменение иконки и информации EXE сразу (пока только для "матрешек" см. TODO)
# Сохранение и загрузка сценариев

Плюсы:
+ Исполнение команд до и после распаковки
+ Изменение иконки и информации EXE сразу
+ Мощный инструмент автоматизации - если постараться, можно очень хорошие написать распаковщики (со сплешами и прочим)

Минусы:
- В момент работы программы требуется на диске в 2-3 раза больше необходимого места(в зависимости от сжатия)

TODO: (предлагайте - дополним)
# В ближайшее время написать свой редактор SFX config файлов и добавить его в программу
# Для не "матрешек" сделать изменение ресурсов файла через Resource Hacker
# Перемещение элементов в списке

Используемые ресурсы:
Модифицированный модуль 7z SFX (www.7zsfx.info/ru/)
Aut2Exe (www.autoitscript.com)
AutoITWrapper (http://www.autoitscript.com/autoit3/scite/download)



-> История версий <-

Код: Выделить весь код
Версия 1.1.1.0
- Настройки папок вывода файлов
- Ассоциация .b7c
- Созданы ключи /extract и /info для оболочек
- CMD ключ /open для программы (открытие конфигурации)
- Мелкие правки кода

Версия 1.1.0.0
- Программа переписана с 0 на другом языке программирования (более мощном)
- Слишком много изменений что бы описывать их в истории.

Версия 1.0.2.0
- Поправлены иконки в программе
- Исправления кода программы

Версия 1.0.0.0
- Первая публичная версия


P.S. Это только бета версия - естественно, все ошибки писать сюда на форум, или мне на сайт
P.P.S На Windows 7 может быть проблема с обновлением ресурсов программы - пожалуйста проверьте, есть ли такая проблема?

-------

AutoIT Русское сообщество| Моя лаборатория

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:49, 20-09-2011

 

Ветеран


Сообщения: 747
Благодарности: 151

Профиль | Отправить PM | Цитировать


Можете сделать, так что бы при выборе иконки приложения открывалась папка с иконками которая находиться в папке BFAF 7zip Creator?

-------
Не мыслям надобно учить, а мыслить


Отправлено: 17:02, 21-09-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Medic84

$AutoITer


Автор проектов


Сообщения: 446
Благодарности: 44

Профиль | Отправить PM | Цитировать


Без проблем.

-------

AutoIT Русское сообщество| Моя лаборатория


Отправлено: 17:39, 21-09-2011 | #3


Аватара для ZverBY

Пользователь


Сообщения: 51
Благодарности: 6

Профиль | Отправить PM | Цитировать


Medic84,
Можешь добавить функции:
- В "Свойства EXE" при выборе иконки добавь ещё расширение .exe
- Возможность создания диалогов

Отправлено: 19:09, 21-09-2011 | #4


Аватара для Medic84

$AutoITer


Автор проектов


Сообщения: 446
Благодарности: 44

Профиль | Отправить PM | Цитировать


Цитата ZverBY:
- В "Свойства EXE" при выборе иконки добавь ещё расширение .exe »
Уже можно. Смотреть в форме добавления "Другой синтаксис" - Для этого вам понадобится некоторые знания в языке AutoIT
Цитата ZverBY:
- В "Свойства EXE" при выборе иконки добавь ещё расширение .exe »
Сборщик(написанный не мной) не поддерживает иконки из exe архива.

-------

AutoIT Русское сообщество| Моя лаборатория


Отправлено: 19:18, 21-09-2011 | #5


Аватара для ZverBY

Пользователь


Сообщения: 51
Благодарности: 6

Профиль | Отправить PM | Цитировать


И ещё:

Без значков почему-то у меня

Последний раз редактировалось ZverBY, 21-09-2011 в 19:46.


Отправлено: 19:27, 21-09-2011 | #6


Аватара для Medic84

$AutoITer


Автор проектов


Сообщения: 446
Благодарности: 44

Профиль | Отправить PM | Цитировать


Цитата ZverBY:
Без значков почему-то у меня »
Почему то это набдюдается только в Windows XP. Займусь багой...

-------

AutoIT Русское сообщество| Моя лаборатория


Отправлено: 00:15, 22-09-2011 | #7


Аватара для gora

Ушёл из жизни


Сообщения: 6040
Благодарности: 3490

Профиль | Отправить PM | Цитировать


Цитата Medic84:
Суть такова:
Создается exe файл, внутри которого находится собранный SFX до и после которого запускаются требуемые команды. Сам SFX переносится в папку Temp откуда и запускается(после исполнения - удаляется) »
Как я понял, это "матрешка". Так почему-бы для этого не использовать тот же модуль? Один 7z SFX внутри другого 7z SFX, сам делал такие для собственных нужд. А если 7z SFX небольшой, то можно обойтись и одним прописав в конфиге рекурсивный запуск с нужными ключами и параметрами.
Или здесь упор делается на замене ресурсов (иконка, "коприрайты")?

Отправлено: 11:35, 22-09-2011 | #8


Аватара для XXXler

Ветеран


Сообщения: 1078
Благодарности: 193

Профиль | Отправить PM | Цитировать


тут, как я понимаю, акцент делается на возможность выполнения Autoit-кода до распаковки архива, хотя и для этих нужд проще использовать полноценные инсталяторы - и компактней и быстрее

Отправлено: 11:57, 22-09-2011 | #9


Аватара для gora

Ушёл из жизни


Сообщения: 6040
Благодарности: 3490

Профиль | Отправить PM | Цитировать


Цитата XXXler:
акцент делается на возможность выполнения Autoit-кода до распаковки архива »
И в чем разница? AutoIt все равно сначала распакует из себя внутренний SFX и это та же распаковка, и по времени, и по месту на диске.
Предположим у нас есть 7z SFX - BigSFX.exe размером в 50МБ. Нужно выполнить ряд команд ДО и ПОСЛЕ распаковки. Пишем конфиг (тут только его исполнительная часть):
Код: Выделить весь код
; команды ДО запуска основного SFX
RunProgram="Command1 Before"
RunProgram="Command2 Before"
RunProgram="Command3 Before"
; запуск основного SFX с нужными ключами
RunProgram="BigSFX.exe -ai -fm0"
; команды ПОСЛЕ запуска основного SFX
RunProgram="Command1 After"
RunProgram="Command2 After"
RunProgram="Command3 After"
Затем упаковываем BigSFX.exe в 7z архив методом Copy (без сжатия), для уменьшения времени распаковки "матрешки", и создаем из него и приведенного выше конфига, новый - 7z SFX "матрешку".
Чем такой вариант не устраивает?
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:18, 22-09-2011 | #10



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 2000/XP/2003 » BFAF 7zip Creator - создание SFX архивов с расширенными настройками

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Утилита для создания/изменения 7zip SFX-архива XXXler Автоматическая установка Windows 2000/XP/2003 38 24-06-2017 14:23
Любой язык - [решено] Нужна помощь в создании 7zip sfx... nfs911 Скриптовые языки администрирования Windows 3 05-06-2012 09:04
Создание SFX-архивов для автоматической установки FlexAdmin Автоматическая установка приложений 14 11-03-2012 13:51
Можно ли добавить или заменить файл в 7zip sfx неперывном (solid) архиве? Klam Хочу все знать 6 15-11-2009 21:08
Шифрование SFX-Архивов паролем hq-nuke Автоматическая установка приложений 13 17-02-2009 01:03




 
Переход