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

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

 

Аватара для El Sanchez

Ветеран


Contributor


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

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


shao, для T-13 и наживую используйте %WINDIR%\Temp

Последний раз редактировалось El Sanchez, 23-09-2011 в 19:22. Причина: исправил название переменной

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

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



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

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


Аватара для gora

Ушёл из жизни


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

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


Цитата shao:
если на Т-13 существует \Default User\Local Settings\Temp - почему бы её не использовать для этих целей ?
Мне кажется это проще, чем создавать другие папки
»
Проще, но иногда "простота - хуже воровства" (пословица). И причины я уже озвучил:
Цитата gora:
Некоторые пользователи/авторы аддонов производят очистку папки из переменной %TEMP% или других папок Temp в системе. »
Я не хочу рисковать и попасть в ситуацию, когда такой аддон очистить папку в которой у меня, например, находится распакованный аддон .Net. На Т13 устанавливается только часть аддона (.Net 1.1), а остальное (.Net 2...3.5 и .Net 4) ставится из RunOnceEx (при первом входе в систему).
"Береженого бог бережет" как говаривала монашка...
Это сообщение посчитали полезным следующие участники:

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


Ветеран


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

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


Спасибо за ссылку. Добавил к себе в «Избранное…».

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


Аватара для shao

Ветеран


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

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


Цитата El Sanchez:
используйте %WINDOWS%\Temp »
Вы имели в виду %WinDir%\Temp ?
Это сообщение посчитали полезным следующие участники:

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


Аватара для Medic84

$AutoITer


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


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

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


Что то мы отвлеклись от темы Пожеланий больше никаких не будет?

-------

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


Отправлено: 21:41, 23-09-2011 | #25


Аватара для gora

Ушёл из жизни


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

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


Цитата Medic84:
Что то мы отвлеклись от темы »
Несколько вопросов по теме:
1 Как будет решаться вопрос с интерактивным выбором, который может быть предусмотрен в исходном SFX? (Нажать "ОК" или <Shift>+"ОК") Для какого из этих вариантов будут работать ДО и ПОСЛЕ команды? Для каждого? Только для определенного? Какого?
2 Как будет решаться вопрос с поливариантным SFX с множеством литерных ключей aiX. Команды ДО и ПОСЛЕ будут едиными для всех или тоже литерными?
Цитата Medic84:
Пожеланий больше никаких не будет? »
1 Инструментом закладывается одна неблаговидная возможность. Нечистоплотный пользователь может взять любой чужой SFX и, ни чего не меняя в сценарии его установки, спрятать его в AutoIt оболочку прописав свои "копирайты", сменив иконку и имя файла, и присвоить себе авторство. Проверить исходный SFX затруднительно, да и не каждый сможет и захочет этим заниматься.
2 7z SFX по своей природе "прозрачны" и практически любой может проверить его содержимое, сценарий (конфиг) установки и, в случае необходимости, внести свои изменения и в первое и во второе. AutoIt оболочка лишает простого пользователя этой возможности.
Теперь собственно предложения.
Предусмотреть фиксированный ключ для оболочки, например /info, который бы выводил следующую информацию:
- полный конфиг исходного SFX
- секцию "копирайтов" исходного SFX
- информацию об использованном в исходном SFX модуле
- содержание архива исходного SFX (например, в формате команды Dir)
- содержание добавленных ДО и ПОСЛЕ команд
Предусмотреть фиксированный ключ для оболочки, например /extract, который бы извлекал исходный SFX из оболочки.

Последний раз редактировалось gora, 29-09-2011 в 11:35.


Отправлено: 11:28, 29-09-2011 | #26


Ветеран


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

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


gora, любой сценарий AutoIt можно декомпилировать (это справедливо, по крайней мере, на текущий момент) и посмотреть на его исходный код.

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

Отправлено: 06:04, 30-09-2011 | #27


Аватара для Medic84

$AutoITer


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


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

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


Цитата gora:
1 Как будет решаться вопрос с интерактивным выбором, который может быть предусмотрен в исходном SFX? (Нажать "ОК" или <Shift>+"ОК") Для какого из этих вариантов будут работать ДО и ПОСЛЕ команды? Для каждого? Только для определенного? Какого? »
Эти команды будут работать не зависимо от варианта установки т.е. команды ДО и ПОСЛЕ сработаю независимо от того как была нажата клавиша (я уже нашел багу, но первоначально я расчитывал на скрытые SFX)
Цитата gora:
2 Как будет решаться вопрос с поливариантным SFX с множеством литерных ключей aiX. Команды ДО и ПОСЛЕ будут едиными для всех или тоже литерными? »
Едиными для всех.
Цитата gora:
1 Инструментом закладывается одна неблаговидная возможность. Нечистоплотный пользователь может взять любой чужой SFX и, ни чего не меняя в сценарии его установки, спрятать его в AutoIt оболочку прописав свои "копирайты", сменив иконку и имя файла, и присвоить себе авторство. Проверить исходный SFX затруднительно, да и не каждый сможет и захочет этим заниматься.
2 7z SFX по своей природе "прозрачны" и практически любой может проверить его содержимое, сценарий (конфиг) установки и, в случае необходимости, внести свои изменения и в первое и во второе. AutoIt оболочка лишает простого пользователя этой возможности.
Теперь собственно предложения.
Предусмотреть фиксированный ключ для оболочки, например /info, который бы выводил следующую информацию:
- полный конфиг исходного SFX
- секцию "копирайтов" исходного SFX
- информацию об использованном в исходном SFX модуле
- содержание архива исходного SFX (например, в формате команды Dir)
- содержание добавленных ДО и ПОСЛЕ команд
Предусмотреть фиксированный ключ для оболочки, например /extract, который бы извлекал исходный SFX из оболочки. »
Принял во внимание.

Iska, новый 3.3.6.1 скрипт я вскрыть не смог. Так что исходный код посмотреть достаточно сложно.

-------

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


Отправлено: 16:30, 04-10-2011 | #28


Ветеран


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

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


Medic84, отписался в личку.

Отправлено: 22:24, 04-10-2011 | #29


Новый участник


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

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


Хм.. Господа, рпошу прощения, что не в тему, но я не вижу ссылок на скачивание. Ссылок нет, или мне нужны посты?

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



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




 
Переход