PDA

Показать полную графическую версию : Project SFX Config - GUI для создания конфигураций модифицированного модуля 7zip


Страниц : [1] 2 3 4

Medic84
09-04-2012, 00:43
http://s1.hostingkartinok.com/uploads/images/2012/05/051aa6616be03566511620aa2a7218ed.png

Здравствуйте коллеги!
Спустя пару месяцев написания и тестов программы, я выкладываю более-менее рабочий вариант для всеобщего обозрения\тестинга.
Программа предназначена для создания файлов конфигураций 7z SFX архивов на базе модифицированных модулей (http://forum.oszone.net/showthread.php?t=51547) от Oleg_Sch (http://forum.oszone.net/member.php?u=32441)
Так как все существующие GUI для работы с конфигурациями либо устарели либо работают не корректно, я решил написать собственный вариант.
При непосредственной поддержке участника форума gora, мы таки сошлись на вразумительной версии программы.

Небольшие нюансы.
* Для работы программы требуется установленный .NET Framework 2.0 или выше (желателен 3.5)
* В программе имеется установка пользовательских настроек дизайна по умолчанию: GUIMode, GUIFlags. А так же настроек поведения архива: OverwriteMode, MiscFlags.
Настраиваются непосредственно в настройках программы.
* Так же в программе присутствует "скрытая" возможность собственных языков для секций - за это отвечает параметр Languages = 1033;1049;1058 в секции General, где 1033;1049;1058 - требуемые id языков идущие через точку с запятой.
* Не забывайте о кнопке "Добавить" при добавлении параметров в список.
* Можете проверять синтаксис создаваемого файла соответствующей кнопкой на панели инструментов.
* Пока не появится стабильная версия - ВСЕГДА ДЕЛАЙТЕ РЕЗЕРВНЫЕ КОПИИ ВАШИХ КОНФИГУРАЦИЙ

Домашняя страница модулей: http://7zsfx.info (для ознакомления с параметрими, присутствующими в программе)
Обсуждение модулей: http://forum.oszone.net/showthread.php?t=51547
Исходный код программы: https://github.com/Medic84/Project_SFX_Config


http://s1.hostingkartinok.com/uploads/thumbs/2012/05/b6db384e5b897a81d911feef29aa1d28.png (http://hostingkartinok.com/show-image.php?id=b6db384e5b897a81d911feef29aa1d28)http://s1.hostingkartinok.com/uploads/thumbs/2012/05/e1835c90b6792b667c23d85062758381.png (http://hostingkartinok.com/show-image.php?id=e1835c90b6792b667c23d85062758381)http://s1.hostingkartinok.com/uploads/thumbs/2012/05/1a25b5fc19b9dad5210a1bd072ac4f41.png (http://hostingkartinok.com/show-image.php?id=1a25b5fc19b9dad5210a1bd072ac4f41)
http://s1.hostingkartinok.com/uploads/thumbs/2012/05/460d391bb4742d4b7689d29eb8937b59.png (http://hostingkartinok.com/show-image.php?id=460d391bb4742d4b7689d29eb8937b59)http://s1.hostingkartinok.com/uploads/thumbs/2012/05/32162da8549a2902e006bd5007fd79a3.png (http://hostingkartinok.com/show-image.php?id=32162da8549a2902e006bd5007fd79a3)http://s1.hostingkartinok.com/uploads/thumbs/2012/05/c1b3580af55d07a3aba5961570128d20.png (http://hostingkartinok.com/show-image.php?id=c1b3580af55d07a3aba5961570128d20)http://s1.hostingkartinok.com/uploads/thumbs/2012/05/e62e80528aebe57066f786d2da3519d7.png (http://hostingkartinok.com/show-image.php?id=e62e80528aebe57066f786d2da3519d7)




Mediafire (http://www.mediafire.com/?k18tf037kjpjly0)



Версия: [1.0.0.5]
- Исправлены GuiMode и OverwriteMode - они теперь добавляются
- Обновлена справка и модуль SFX
- Обновлен механизм MRU (Недавние) - теперь работает из реестра и не глючит =)

Версия: [1.0.0.4]
- Убраны забытые мною дебаг сообщения :)
- Правки текстов
- Небольшие коррекции кода и дизайна
- Работа над ошибками все с этими же переносами строк
- Теперь при проверке синтаксиса использованный файл не добавляется в "Недавние"

Версия: [1.0.0.3]
- Сделаны подсказки для некоторых параметров
- Подключена справка
- Параметр автозамены отключен на время. Работал не правильно
- Сделан список недавних файлов
- Перенос строки не убирался
- Сделан инсталлятор для программы
- Удалено автообновление программы

Версия: [1.0.0.2]
- Не удалялись текстовые переменныес пустой строкой
- Добавлено контекстное меню в InstallPath

Версия: [1.0.0.1]
- Добавлялись лишние литеры
- При лишних пробелах терялись параметры
- Модуль автообновления дописан

Версия: [1.0.0.0]
- Первый публичный релиз


P.S. Извините меня, если я что то забыл написать (волнуюсь :unsure: ). Как вспомню что то важное, о чем я забыл написать, сразу же напишу.
Естественно для тестинга: Если у Вас возникла та или иная ошибка или неправильная работа программы - напишите о ней здесь (скриншот желателен)

AlexM22204
09-04-2012, 07:57
Будемс тестировать, идея супер! :up

apozlevich
09-04-2012, 13:48
Вчера вспомнил про GUI от hobbeat, а у него ссылки на скачку битые. Актуальную вещь делаете :)

alert30
09-04-2012, 14:46
Medic84, спасибо попробуем.

AlexM22204
09-04-2012, 19:31
Не мешало бы в блоке RunProgram и AutoInstall добавить окно для добавления ключей установки
http://i2.imageban.ru/out/2012/04/09/366f00758d90cb036cd62b44395f219c.jpg (http://i2.imageban.ru/out/2012/04/09/f3609434cebb9b6346f2bd6e0e52e043.jpg)

Medic84
09-04-2012, 19:37
AlexM22204, Делал так... gora не понравилось - убрал... В чем проблема написать ключи чуть дальше?

AlexM22204
09-04-2012, 20:15
gore не понравилось - убрал... В чем проблема написать ключи »
А мне кажется удобно: ввел имя файла, параметры установки, а программа собрала всё как надо - со всеми слешами и кавычками...(то есть со всей "фурнитурой") :)

gora
09-04-2012, 20:44
А мне кажется удобно: ввел имя файла, параметры установки »
Вот несколько строк для примера:AutoInstall7="%%P:hidcon:cmd /c jre_7u3_x86.msi /quiet %sw% & Echo %ErrorLevel% >\"%%S\\Errorlog.txt\""
AutoInstall7="x64:hidcon:cmd /c jre_7u3_x64.msi /quiet %sw% & Echo %ErrorLevel% >>\"%%S\\Errorlog.txt\""
AutoInstallD="hidcon:cmd /c Del /Q/F \"%%S\\Errorlog.txt\""
AutoInstall="%%P:rundll32 advpack,LaunchINFSection %NameInf%_x86.inf,DefaultInstall_x86,0"
AutoInstall0="%%P:hidcon:cmd /c For /L %i In (10,1,31) Do MsiExec /qn /X{26A24AE4-039D-4CA4-87B4-2F832160%iFF}"
Где здесь "имя файла", а где "параметры установки"? Что куда писать?

greg_b
09-04-2012, 20:56
Вот несколько строк для примера: » - замечание абсолютно верное, переменных много, так что тут лучше несколько раз подумать. В базовом виде для реализации простых команд описанного ранее достаточно и в принципе для тех кому нужен простой набор команд программы уже хватает. gora, как автор множества адонов с глубокой командной реализацией процесса установки предлагает создать конфигуратор с глубокой детализацией команд установки, главное не переборщить с функционалом - иначе получим монстра, вместо удобной программы: часы наручные а батареек нужно чемодан с собой носить.

AlexM22204
09-04-2012, 21:03
Где здесь "имя файла", а где "параметры установки"? Что куда писать? »
Мне кажется такие RunProgram и AutoInstall вообще нужно делать вручную... И всё таки пункт "параметры установки" не помешал бы - это моё мнение. :)

Medic84
09-04-2012, 21:06
Мне кажется такие RunProgram и AutoInstall вообще нужно делать вручную »
Простите, тогда какой смысл программы - если нужно писать вручную?!

greg_b
09-04-2012, 21:07
AlexM22204, если не делать очень глубокой реализации - то можно сделать на чекбоксах и полях ввода, активирующихся по чекбоксу, важно при этом не потерять достоверность алгоритма командной строки в итоге, так как в этом случае при применении встроенных проверок написания командной строки возрастает сложность его проверки и вероятность ошибки

specialist
09-04-2012, 21:48
Medic84, прошу добавить зеркала на rghost.ru и/или file.karelia.ru , т.к. скачать с предложенных вами зеркал нормально не получается.
вопрос: можно ли средствами вашей оболочки сделать автоопределение наиболее свободного диска для использования в качестве каталога временных файлов?

Medic84
09-04-2012, 21:57
Medic84, прошу добавить зеркала на rghost.ru и/или file.karelia.ru , т.к. скачать с предложенных вами зеркал нормально не получается. »
Я не люблю заливать файлы на файлообменники, где файлы хранятся по времени. Сейчас придумаю другие зеркала.
вопрос: можно ли средствами вашей оболочки сделать автоопределение наиболее свободного диска для использования в качестве каталога временных файлов? »
Не понял - для чего? Программа не создает никаких файлов (исключение проверка синтаксиса)

Medic84
09-04-2012, 22:14
Добавил еще зеркало на minus.com

AlexM22204
09-04-2012, 22:27
Как вариант
если не делать очень глубокой реализации - то можно сделать на чекбоксах и полях ввода, активирующихся по чекбоксу, важно при этом не потерять достоверность алгоритма командной строки в итоге »
Если нельзя - то и ладно! Всё равно огромное спасибо Medic84 за его работу! :up

greg_b
09-04-2012, 22:52
Medic84, прикрепите к первому посту - 200 кило не такой вес, чтоб таскать с обменников

Medic84
09-04-2012, 22:59
В пост сколько можно прикреплять? Просто скоро еще войдет модуль обновления.

XXXler
09-04-2012, 23:28
Простите, тогда какой смысл программы - если нужно писать вручную?! »
Есть смысл писать команды запуска/удаления файлов в многострочное поле ввода, а не добавлять по одному - это удобней, наглядней и быстрее.

Теперь о багах:

Setup.txt - если открыть в программе, то в интерфейсе не отобразится вариант AutoInstall, а после смены фокуса AutoInstallE -> RunProgram -> AutoInstallE к названию RunProgram будет дописываться литера AutoInstall.
SLight_x86-64.cfg - при открытии теряется первый RunProgram


P.S. Сообщение при попытке выхода без сохранения немного озадачивает :)

Medic84
09-04-2012, 23:48
SLight_x86-64.cfg - при открытии теряется первый RunProgram »
ExtractDialogText = "Идет распаковка..." - после закрывающей кавычки пробел стоял лишний - поправлю регулярку
Есть смысл писать команды запуска/удаления файлов в многострочное поле ввода, а не добавлять по одному - это удобней, наглядней и быстрее. »
:biggrin: Ребят ну опять же, раз Вы собрались руками все добавлять - программа то тогда зачем?




© OSzone.net 2001-2012