PDA

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


Страниц : 1 [2] 3 4 5 6 7 8 9 10 11 12 13

hobbeat
02-04-2006, 02:19
Debby, Неплохо бы добавить историю конфигов (например создал sfx, а конфин переименовал и скинул в архив). Конфиги всякие в процессе работы создаются, проще править уже готовые
а функция сохранения/загрузки не подходит?


Start07, И еще как бы сделать чтобы запускать из одного архива две и более программ. (Например есть программа ABBYY FineReader 8.0 Professional Edition в ней есть еще одна ABBYY Screenshot Reader файлы у них общие) окошко бы какое удобное встроить.

Читай справку по 7zSD.sfx и используй AutoInstallX

hobbeat
02-04-2006, 02:32
gora, У меня после создания sfx архива из папки исчезают файлы: 7zSD.sfx и config.txt.
Почему? Они мне еще нужны будут!
А эти файлы лежат в папке с архивом? Если, да, то буду перерабатывать логику работы программы.

hobbeat
02-04-2006, 04:28
YuriPet, Вот пример файла, при открытии которого по-прежнему "выскакивает" окошко "Неверный формат файла !"
Не-а, УТФ, как раз по-полной! Даже смешно, от таких косяков. Просто у тебя в конце первой строки стоит пробел, убираем его и происходит ЧУДО - все работает!
Вот новая версия, все исправлено!

GUI для 7-zip SFX версия 0.3.1 (http://hobbeat.ucoz.ru/gui_7zsfx.7z), весом 267,6 Кб

CHANGELOG.txt
версия 0.3.1 от 2 апреля 2006 г.
FIX: Мелко-мягкие ошибки:
- Если открывали конфиг с использованием GUIFlags, а потом открыли конфиг
БЕЗ GUIFlags, то флажки не исчезали!
- Более гибкая проверка файла конфига на правильность формата (обрезание
лишних пробелов)(YuriPet:forum.oszone.ru)

Работаем. Вопрос про ярлыки (пост № 154) в силе.

hobbeat
02-04-2006, 07:24
GUI для 7-zip SFX версия 0.4 beta 1 (http://hobbeat.ucoz.ru/gui_7zsfx.7z), весом 325,9 Кб

CHANGELOG.txt
версия 0.4 beta 1 от 2 апреля 2006 г.
ADD: Добавил ярлыки - тестируем.
FIX: Никем (кроме меня) не замеченные баги.
FIX: Доработка алгоритма работы (gora:forum.oszone.ru)

Vadikan
02-04-2006, 09:50
hobbeat
В общем, дошли у меня руки потестировать :) В принципе, я посмотрел и более ранние версии, и видел в них баги с внезапным удалением файлов sfx. К сожалению, последнюю версию так и не смог заставить работать. Получаю ошибку "Вы заполнили не все поля или файл не существует". Сначала, впрочем, было сообщение "Готово!", но никакого EXE файла так и не получилось.

Привожу ini и конфиг файлы ниже (конфиг файл генрировался через GUI).
;GUI_7zS.ini
[global]
edtArc="E:\Tools\7-zip SFX\unattended.oszone.net.7z"
edtSFX="E:\Tools\7-zip SFX\7zSD.sfx"
edtConfig="E:\Tools\7-zip SFX\gui\gui.ua"
edtIcon=C:\WINDOWS\system32\shell32.dll
edtIconIndex=23
cbIcon=1
;gui.ua
;!@Install@!UTF-8!
RunProgram="unattended.oszone.net.chm"
Title="Учебник по автоматической установке Windows (3.23)"
BeginPrompt="Это просто текст"
InstallPath="%userprofile%\\desktop"
GUIMode="1"
ExtractDialogText="One moment please... "
GUIFlags="40"
Shortcut="Du, {unattended.oszone.net.chm}, {}, {}, {Учебник по автоустановке Windows}, {}, {}"
;!@InstallEnd@!
Почему-то при выборе имени для результирующего EXE файла, в окне GUI к файлу не добавляется расширение EXE. Однако не работает даже если расширение дописать вручную. XP SP2, 7zSD.sfx 10/27/05

Добавлено: размещение всех файлов в одной директории не помогает. Честно говоря, мне ни разу еще не удалось создать EXE... Если задействовать конфиг файл для команды copy /b 7zSD.sfx + gui.ua + unattended.oszone.net.7z ua.exeто все работает как задумано.

gora
02-04-2006, 11:03
hobbeat
Потестировал версию 0.4. Файлы (о которых я писал) пропадать перестали. Спасибо.
Несколько замечаний:
1 Файл 7zSD.sfx теперь не пропадает, но "портится". Если я задал смену иконки и создал SFX архив, а потом снял галочку "Изменить значок SFX", новый SFX архив создается с предыдущей измененной иконкой, а это не правильно. Файл 7zSD.sfx не должен изменяться!
1а Ваш алгоритм замены, как я понял, не заменяет иконку, а добавляет новую и при этом, немного конечно, но увеличивает размер 7zSD.sfx файла. С помощью Restorator происводилась именно замена иконки.
2 Если я открыл и изменил config файл, но не сохранил его - то новый SFX архив создастся со старыми установками config файла. Может нужно предупредить пользователя о произведенных изменениях и предложить либо сохранить новый config файл, либо создать новый SFX архив с новым config файлом без его, config файла, сохранения?
3 Если "Сохранить как..." файл, и ввести только его имя, то он сохраняется без расширения. Окошко "Тип файла" не имеет опции .txt и поэтому новое имя нужно вводить полностью, с расширением. Может так задумано?
4 Мой config файл имеет строчку "D, {%%T\menu.exe}, {}, {}, {}, {Установка драйверов}", но на вкладке "Ярлыки" эта строчка не "растаскивается" по соответствующим строчкам на вкладке, как я ожидал, а присутствует только в нижнем окне "Ярлыки". Может я чего не понял? Уже нужен файл справки!
5 Опечатки:
5а Вкладка "О программе" - "Версия 0.4 beat ..."
5б Вкладка "Ярлыки" - "... папка программы::"

Мои предложения по работе вкладки "Ярлыки"
При открытии config файла в поле Ярлыки появляются все ярлыки из него, первый из них выделяется в этом поле и его значения "растаскиваются" по соответствующим строчкам на вкладке.
Кнопку "Сохранить" логичнее назвать "Добавить" и соответственно добавить кнопку "Удалить".
При перемещении по ярлыкам в поле "Ярлыки" курсором или мышкой значения, выделенного ярлыка, "растаскиваются" по соответствующим строчкам на вкладке для редактирования.

Желаю успехов!

hobbeat
03-04-2006, 06:36
Vadikan, а все из-за пробелов в имени папки :( - исправил.

gora,Файл 7zSD.sfx не должен изменяться!
Теперь все как надо. Не меняется, не удаляется.
1а Ваш алгоритм замены, как я понял, не заменяет иконку, а добавляет новую и при этом, немного конечно, но увеличивает размер 7zSD.sfx файла.Да, это так. Об этом написано в README.txt. На сегодняшний день я не могу исправить этот недостаток.
С помощью Restorator происводилась именно замена иконки.ОК. Я придумал как сделать. Предоставлю вам выбор: использовать встроеную замену либо использовать внешние программы (ResHacker и (если смогу) Restorator).
2 Если я открыл и изменил config файл, но не сохранил его - то новый SFX архив создастся со старыми установками config файла. Исправил. Теперь все как у "больших": если файл изменился, то при выходе и при создании SFX у нас спрашивают о сохранении.
3 Если "Сохранить как..." файл, и ввести только его имя, то он сохраняется без расширения. ... Может так задумано?Да, так и задумывалось. Потому что на расширении конфига стандарта нет (посмотри, Vadikan, например, использует расширение .ua), хотя это простой текстовый файл. Если общественность возражать не будет, то можно и .txt по умолчанию сделать.
4 Мой config файл имеет строчку "D, {%%T\menu.exe}, {}, {}, {}, {Установка драйверов}", ... Может я чего не понял?Да нет, ты все правильно понял. Вот про это я и спрашивал в посте № 154. Для простоты я вначале сделал, как в WinRAR (GUI только при создании), но раз таких возможностей не хватает, то сделаю полный GUI, с "растаскиванием" строчки.
5 Опечатки:Спасибо, исправил.

Выкладываю новую версию, нового почти нет, исправление ошибок только. Надеюсь теперь Vadikan сможет создать SFX из программы ;)

GUI для 7-zip SFX версия 0.4 beta 2 (http://hobbeat.ucoz.ru/gui_7zsfx.7z), весом 327,2 Кб
changelog:
FIX: Невозможность содавать ярлыки, если в пути к файлу присутствовали пробелы (Vadikan:forum.oszone.ru)
FIX: Внезапное изменение/удаление SFX модуля (gora, Vadikan:forum.oszone.ru)
ADD: Проверка на "изменен ли конфиг?" при создании SFX и выходе из программы, выбор "сохранить/не сохранять/отменить" (gora:forum.oszone.ru)

gora
03-04-2006, 11:44
hobbeat
Версия 0.4 2
1 Теперь на вкладке "Ярлыки" в поле Ярлыки нельзя редактировать и удалять. Как это понимать?
2 При выборе "Не сохранять" создается SFX архив со старым config файлом. Исправил. Теперь все как у "больших": если файл изменился, то при выходе и при создании SFX у нас спрашивают о сохранении.
А я писал ... предложить либо сохранить новый config файл, либо создать новый SFX архив с новым config файлом без его, config файла, сохранения Мне кажется это логичнее. Поигрался с настройками, посоздавал SFX архив, проверил, все ли правильно, а потом уже сохранил нужный config файл.
3 Что то с окном "Готово". Оно у меня не всегда видно. Может оно выскакивает под окном программы? В Total commander уже вижу созданный архив, а окна "Готово" нет. Окно вашей программы находится поверх Total commander и если свернуть-развернуть окно Total commander тогда появляется окно "Готово".

Вопросы:
I Почему окно "Создать SFX архив" именно окно, а не вкладка программы?
II Значок "Новый" и соответствующий пункт меню "Файл" всегда не активный. Зачем он тогда вообще?

Vadikan
04-04-2006, 00:15
hobbeatПотому что на расширении конфига стандарта нет (посмотри, Vadikan, например, использует расширение .ua), хотя это простой текстовыйПотому что я в ТС по Ф4 открываю файл в текстовом редакторе.

Однако, меня продолжают преследовать неудачи :( Ошибка "Вы заполнили не все поля.." до сих пор вылетает в указанных в конфиге директориях. При переносе в C:\Temp мне удалось создать EXE с нужной иконкой, однако при запуске получаются две такие ошибки подряд.

http://img432.imageshack.us/img432/5867/7zerror4dd.png (http://imageshack.us)

Мне показалось, что конфиг файл предлагается сохранить независимо от того, вносились ли изменения. Т.е. если кликнуть в поле, но ничего там не править вроде снова предлагает сохранить. Может быть сделать это опционально - в первом вопросе предложить "Да / Сохранять всегда / Нет / Отмена" И запомнить если хочет сохранять всегда. Кому надо вернуть - ИНИ потом поправит вручную.

Может GUI в отдельную тему перенести?

gora
04-04-2006, 08:24
hobbeat
1 Пропажи не прекратились. Пропадает файл иконки (icon.ico) после создания архива, если это отдельно лежащий файл, а не файл ресурсов.

2 При запуске программы и выходе из нее, диалог "Файл не сохранен!" не появляется, но стоит открыть вкладку "Внешний вид" и этот диалог уже появляется, а я еще ни чего не изменял.
Аналогично: если загрузить файл с открытой вкладкой "Стандартные", а потом открыть вкладку "Внешний вид".
При любых изменениях на вкладке "Ярлыки" диалог "Файл не сохранен!" не появляется.

3 В справке по модулю 7zS.sfx написано:
"Обязательными параметрами являются только 'type' и 'src_file_path'."
Первый генерируется автоматически, а вот при отсутствии второго, кнопка "Сохранить" (все таки она "Добавить";) спокойно добавляет ярлык, который работать не будет. Нужно бы проверку на наличие второго обязательного параметра добавить. Проверять ли синтаксис этого параметра (и возможно ли это вообще) на ваше усмотрение.

4 Если в строке "Сохранить ЕХЕ как:" введен не существующий путь то программа пишет (практически без задержки) "Готово", но файл не создается. Нужно, либо создавать указанный путь автоматически (если это возможно), либо предупреждать, что такого пути не существует.
5 Vadikan писал
Потому что я в ТС по Ф4 открываю файл в текстовом редакторе.
А т.к. не все пользуются TC то может дать пользователю выбор: "Файл конфига" (*.*) и Текстовый файл (*.txt). Пусть он сам выбирет. Я бы убрал из интерфейса это страшное слово конфига.

KvoD
04-04-2006, 14:42
hobbeat
Выпрыгивает аналогичная ошибка как и у Vadikan
и еще небольшая доработка, при запуске файлов из директорий с пробелами
команда должна выглядеть так
RunProgram="\"%programfiles%\\Far\\RestoreSettings.bat\""

Можешь добавить выделенные жирным штрифтом символы?

hobbeat
05-04-2006, 00:32
Тэкс, все прочитал, все понял.
К концу недели ждите.

gora
05-04-2006, 08:54
Vadikan
Попробовал создать архив с вашими файлами настройки. Не получилось. Подкорректировал немного ваши файлы
[global]
edtArc=E:\Tools\7-zip_SFX\unattended.7z
edtSFX=E:\Tools\7-zip_SFX\7zSD.sfx
edtConfig=E:\Tools\7-zip_SFX\gui\gui.ua
edtIcon=C:\WINDOWS\system32\shell32.dll
edtIconIndex=23
cbIcon=1
и
;!@Install@!UTF-8!
RunProgram="unattended.oszone.net.chm"
Title="Учебник по автоматической установке Windows (3.23)"
BeginPrompt="Это просто текст"
InstallPath="%userprofile%\\desktop"
GUIMode="1"
ExtractDialogText="One moment please... "
GUIFlags="40"
Shortcut="Du, {%userprofile%\\desktop\\unattended.oszone.net.chm}, {}, {}, {Учебник по автоустановке Windows}, {}, {}"
;!@InstallEnd@!
файл 7zSD.sfx (23.11.05 86016 байт) имя выходного файла
E:\Tools\7-zip_SFX\unattended.oszone.net.7z_ua.exe
В качестве unattended.7z использовался упакованный файл unattended.oszone.net.chm (версия 2.01)
Файл unattended.oszone.net.7z_ua.exe создался нормально. После запуска все распаковывалось куда указано и справка запустилась. После закрытия справки на столе появился ярлык с которого тоже все без проблем запускается.
hobbeat
1 Vadikan, а все из-за пробелов в имени папки - исправил.
Не полностью однако ;)
2 В окне "Создать SFX архив", если в пути есть пробелы, в полях редактирования информация заключена в кавычки (""). Они наверное должны были решить проблему пробелов, но пока не решили. Значит если я буду заполнять эти поля вручную я должен буду помнить о пробелах и тоже вписывать их (кавычки) вручную а это не удобно. Пусть об этом помнит программа, а в поля выводит информацию в любом случае без кавычек.
3 Строка "Сохранить ЕХЕ как:" не сохраняется в GUI_7zS.ini файле и программа наровит подставить имя и путь из строки "Путь к архиву:" с заменой расширения, но это не всегда то что нужно (как в приведенном выше примере) и приходится каждый раз вновь вводить эту строку вручную. Это не удобно.

Vadikan
05-04-2006, 11:01
goraПодкорректировал немного ваши файлыСпасибо, я ярлык неправильно сделал, да? Что ж, я переименовал папку в беспробельное имя (как в новых конфигах) и действительно создал EXE. Но это у меня еще и в C:\Temp работало. Так что вопрос с пробелами я так и не уяснил.

А вот ошибка все та же вылетала при запуске :( Тогда я взял другой модуль и с ним все получилось. Может старый оказался поврежден? Не знаю даже. В конечном итоге получилось, что я использовал GUI только для создания EXE файла и замены иконки. При загрузке "нестандартного" конфига (под экспериментальный модуль) GUI зависал.

Вопрос по замене иконки. У меня она видна только у самого EXE файла, но в самих диалогах SFX ее нет, в том числе и в распаковке

http://img159.imageshack.us/img159/9207/7zextraction9yx.png (http://imageshack.us)

Это так задумано?

hobbeat
Да, я шапку обновил. Либо не меняйте ссылку, чтобы в первом посте всегда была последняя версия, либо редактируйте каждый раз, плиз. Changelog можно вести в первом посте, а об апдейтах просто отправлять сообщения в тему - в шапке все видно будет.

gora
05-04-2006, 11:36
Vadikan
1 Так что вопрос с пробелами я так и не уяснил.
По моему он так пока и не решен, надеюсь только пока.
2 Вопрос по замене иконки. У меня она видна только у самого EXE файла, но в самих диалогах SFX ее нет, в том числе и в распаковке



Это так задумано?
Вот что отвечал hobbeat в 27 постеЦитата:
1а Ваш алгоритм замены, как я понял, не заменяет иконку, а добавляет новую и при этом, немного конечно, но увеличивает размер 7zSD.sfx файла.

Да, это так. Об этом написано в README.txt. На сегодняшний день я не могу исправить этот недостаток.

Цитата:
С помощью Restorator происводилась именно замена иконки.

ОК. Я придумал как сделать. Предоставлю вам выбор: использовать встроеную замену либо использовать внешние программы (ResHacker и (если смогу) Restorator). а в README написано Возможность замены значка SFX (ВНИМАНИЕ! Да, изменение значка работает, и пользователи видят ВАШ значок в проводнике, НО при использовании параметра "отображать иконку в диалоге распаковки", отображается оригинальня иконка SFX модуля! Также в заголовке окна распаковки отображается оригинальная иконка!)
3 ...(под экспериментальный модуль)... А что это такое?

Oleg_Sch
05-04-2006, 12:23
gora3
Цитата:
...(под экспериментальный модуль)...

А что это такое?

А это "подопытный кролик", про которого я говорил в ветке про сам модуль :)

To Vadikan: Я тебя сдал :)

Vadikan
05-04-2006, 19:49
Хех, я ридми не читал, признаюсь =) Сорри за вопрос про иконку в диалоге распаковки.

aifam
05-04-2006, 22:45
Почему при распаковке, распаковывается прям рядом. Конфиг переделывал 100 раз, но всёравно распаковывается все файлы рядом с архивом и заданный файл не запускается =(

;!@Install@!UTF-8!
RunProgram="batnik.cmd"
InstallPath="%system32%"
GUIMode="2"
;!@InstallEnd@!


Помогите пожалуйста

Vadikan
05-04-2006, 22:48
aifam
Внимательно прочтите первый пост в теме, там совсем немного...

hobbeat
06-04-2006, 04:55
KvoD и еще небольшая доработка, при запуске файлов из директорий с пробелами команда должна выглядеть так RunProgram="\"%programfiles%\\Far\\RestoreSettings.bat\""
Хотелось бы уточнить у Oleg_Sch: это действительно так? Или можно обходиться без дополнительных кавычек?




© OSzone.net 2001-2012