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

Компьютерный форум 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

 

Аватара для Lubitel Softa

Старожил


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

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


На картинку нажимайте под текстом "Прямая ссылка:" или "Зеркало:"

Отправлено: 16:36, 11-10-2011 | #31



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

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


Аватара для Medic84

$AutoITer


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


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

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


В общем переписал я программу с нуля. Только теперь для нормальной работы требуется установленный .NET Framework 2.0 (у кого его сейчас нет).
Цитата gora:
Теперь собственно предложения.
Предусмотреть фиксированный ключ для оболочки, например /extract, который бы извлекал исходный SFX из оболочки. »
Это сделать в рамках закона нереально. Нельзя декомпилировать AutoIT скрипты Так что придется как нибудь без этого.
А вот над /info можно подумать. Наверное сделаю, что бы /info записывало всю информацию в файл. Без файла сложно будет правильно вывести информацию.

-------

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


Отправлено: 00:04, 28-02-2012 | #32


Аватара для gora

Ушёл из жизни


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

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


Цитата Medic84:
Это сделать в рамках закона нереально. Нельзя декомпилировать AutoIT скрипты »
Я не совсем понял.
1 Оболочка (обертка для 7z SFX) осталась на AutoIT или
Цитата Medic84:
на другом языке программирования »
2 О какой декомпиляции речь? Мне не интересно, что там и как прикручено в оболочке на AutoIT к самому 7z SFX. Меня интересует только сам SFX в чистом виде. Для этого нет необходимости декомпилировать оболочку. Просто по ключу из FileInstall вынуть из оболочки 7z SFX и сохранить рядом. Если такой ключ будет анонсирован и каждый пользователь Вашей программы будет знать, что "его" SFX может быть извлечен для "проверки на вшивость", то что же здесь незаконного? Тогда и сплитер вне закона, т.к., он может извлечь составляющие SFX, а архиватор 7-Zip вообще "рецидивист", ибо он может распаковать SFX да и не только его!?
Я думаю, Вы перебарщиваете в этом вопросе.

Цитата Medic84:
В ближайшее время написать свой редактор SFX config файлов и добавить его в программу »
Вот это меня очень интересует, да, думаю, что не только меня. Ибо хорошего GUI для написания конфигов давно ждут пользователи.
Меня бы очень удовлетворил вариант отдельного, не встроенного в программу, редактора. Можно ли на это расчитывать?
По редактору - могу поспособствовать в качестве "бета-авометра" (если такая нужда у Вас возникнет).

Отправлено: 13:24, 28-02-2012 | #33


Аватара для Medic84

$AutoITer


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


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

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


Оболочка для самого sfx осталась на AutoIT, а вот сама программа написана на C#.

Насчет ключа я Вас понял. Хорошо, это можно. Я просто думал что нужно получить исходный код оболочки.
Ну а насчет хорошего GUI, я этим еще хотел давно заняться, только раньше одолевала лень. Я как напишу первую рабочую версию, я по ЛС с Вами свяжусь. Думаю сделать как отдельный рабочий проект так и библиотеку для программы.

-------

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


Отправлено: 13:53, 28-02-2012 | #34



Компьютерный форум 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




 
Переход