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

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

 

Аватара для XXXler

Ветеран


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

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


gora, разница большая - в действия до распаковки можно засунуть проверки, которые оборвут выполнение скрипта до распаковки файла в %TEMP%

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



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

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


Аватара для gora

Ушёл из жизни


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

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


Цитата XXXler:
в действия до распаковки можно засунуть проверки »
Это Вы про пункт "Другой синтаксис (см. AutoIt): " ? Тогда наверно разница есть. Вот только грамотно написать нужные действия, проверки и корректный выход из скрипта на AutoIt, сможет подавляющее меньшинство пользователей.

Кстати о переменной %TEMP%...
Большинство 7z SFX здесь используются в качестве аддонов, устанавливаемых на Т13. Так вот на Т13 переменной %TEMP% еще не существует.

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


Аватара для Medic84

$AutoITer


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


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

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


gora, ок, сделую другую папку. Windows/Temp на Т13 существует?
Основная цель конечно на создание более сложных распаковщиков чем просто 7zSFX + изменение ресурсов файлов (иконки описание и тп) автоматически.

-------

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


Отправлено: 16:32, 22-09-2011 | #13


Аватара для gora

Ушёл из жизни


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

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


Medic84, наличие папок я не проверял, меня интересовали только переменные для возможности их использования в аддонах на Т13.

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


Аватара для shao

Ветеран


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

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


Цитата gora:
меня интересовали только переменные для возможности их использования в аддонах на Т13. »
Меня - тоже

Цитата gora:
Так вот на Т13 переменной %TEMP% еще не существует. »
А что лучше указывать в 7z SFX для установки на Т-13 ?
На этом этапе Default User\Temp уже есть. Можно её как-то использовать ?

Насколько понимаю установка переменной %TEMP% происходит на третьем, графическом этапе,
при добавлении учётных записей...

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


Аватара для gora

Ушёл из жизни


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

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


Цитата shao:
А что лучше указывать в 7z SFX для установки на Т-13 ? »
Переменную %TEMP% я не использую в аддонах. Многие пользователи изменяют ее содержимое с помощью аддона MyCustom или иными способами. Некоторые пользователи/авторы аддонов производят очистку папки из переменной %TEMP% или других папок Temp в системе. Если мне нужно распаковать, запустить, а потом удалить распакованное, то я просто не использую параметр InstallPath и поручаю модулю все заботы о поиске временной папки и последующему удаления распакованного. Когда мне нужно распаковать и сохранить распакованное до "после перезагрузки", то создаю свою "уникальную" папку в корне системного диска и удаляю ее после завершения устновки.
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:00, 23-09-2011 | #16


Ветеран


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

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


gora, ткните меня носом, пожалуйста, если Вы (або кто другой) куда-либо выкладывали сводную информацию о существовании тех или иных переменных окружения на разных этапах установки.
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:01, 23-09-2011 | #17


Аватара для gora

Ушёл из жизни


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

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


Iska, http://forum.oszone.net/post-1253563.html#post1253563
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:04, 23-09-2011 | #18


Аватара для shao

Ветеран


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

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


Интересно, если на Т-13 существует \Default User\Local Settings\Temp - почему бы её не использовать для этих целей ?
Мне кажется это проще, чем создавать другие папки и удалять их и чем использовать дополнительные аддоны ?

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


Аватара для Nun-Nun

Ветеран


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

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


Цитата shao:
Интересно, если на Т-13 существует \Default User\Local Settings\Temp - почему бы её не использовать для этих целей ?
Мне кажется это проще, чем создавать другие папки и удалять их и чем использовать дополнительные аддоны ? »
Папку Temp можно использовать не только ту, что уже существует, но и создать в каком угодно месте, а нужный способ для этого каждый выбирает по своему усмотрению.

-------
Свобода не означает вседозволенность.


Отправлено: 10:42, 23-09-2011 | #20



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




 
Переход