Войти

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


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 [32] 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

gora
05-01-2009, 11:28
Товар лицом ;). Для просмотра щелкните по картинке в шапке.

sLiDeR-X
05-01-2009, 12:03
аааааа, как клево и красиво!!!
разработчикам огромное спасибо :)
в Новом Году радуете новинками :)
будем делать новые сборки программ с еще большим удовольствием

Почитал справочку...
Мне вот непонятно как форматировать стиль текста...
BeginPrompt="{\rtf1\ansi\ansicpg1251\deff0\deflang1049{\fonttbl{\f0\fswiss\fprq2\fcharset204 Century Gothic;}{\f1\fswiss\fprq2\fcharset204 Tahoma;}}
{\colortbl ;\red36\green88\blue178;\red255\green0\blue0;}
\viewkind4\uc1\pard\b\f0\fs26\par\par
Сейчас будет установлен\par ... ну и т.д.
Что означают все эти надписи

gora
05-01-2009, 22:27
sLiDeR-X
1. Расширенные графические возможности пока не описаны в справке, будут позднее...
2. Рассчитаны они на продвинутых пользователей (это не упрек, себя к их числу не отношу, что и отражено в статусе :) )...
непонятно как форматировать стиль текста »Это RTF. Откройте "WordPad", наберите несколько строк с различным оформлением, сохраните как Файл RTF. Откройте полученный файл в простом текстовом редакторе (сам использую EmEditor) и увидите все эти последовательности символов. Русские тексты в этих операциях в "WordPad" использовать не рекомендую иначе вопросов будет еще больше, их подставите уже в в простом текстовом редакторе.

Oleg_Sch
05-01-2009, 23:42
непонятно как форматировать стиль текста... »
Не спорю, RTF не самый удобный язык для форматирования/оформления текста, и для меня в том числе. HTML был бы привлекательнее. Но это - компромисс между объемом модуля и возможностью гибче управлять текстом.
Сам пользуюсь Wordpad'ом для формирования управляющих последовательностей, потом "обрабатываю напильником".
Полная спецификация есть на сайте microsoft, но по RTF много в интернете, можете погуглить, нпр, для начальных сведений http://www.codenet.ru/progr/formt/rtf1.php

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

sLiDeR-X
06-01-2009, 11:16
Спасибо, понял как делать :)
Уже получается...

2. Рассчитаны они на продвинутых пользователей (это не упрек)... »Не нужно сразу такие выводы делать... У меня уровень до вашего не дотягивает, что ж теперь все, кто хуже Вас не могут с задачей справиться? :)

Посидел часок, покопался, разобрался... На деле оказалось все гораздо проще :) Вот что получилось :) (правда подправил чуток сам модуль, так как текст больше 18 не влезал)
SetEnvironment="sfx_homepage={\rtf1{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}}
{\colortbl;\red128\green128\blue128;}
\cf1\f0\fs18\uc1 build 06.01.2009 }"
InstallPath="%PathInst%"

Title="Установка %Name% %Mod%"
BeginPrompt="{\rtf1{\fonttbl{\f0\fdecor\fprq2\fcharset0 Calibri;}{\f1\fswiss\fprq2\fcharset0 Chiller;}}
{\colortbl;\red25\green70\blue160;\red180\green90\blue35;\red35\green90\blue180;}
\fs50\qc\par
\cf1\f0\fs24 Сейчас будет установлен: \fs36\par\par
\cf2\f1\fs40\i %Name% %Ver% %Mod% \fs72\i0\par\par
\cf3\f0\fs16 Автоматически создастся ярлык в Панели быстрого запуска и в Автозагрузке }"

ExtractPathText="{\rtf1{\fonttbl{\f0\fdecor\fprq2\fcharset0 Calibri;}}
{\colortbl;\red25\green70\blue160;}
\cf1\f0\fs24 Пожалуйста, введите путь установки: }"

ExtractTitle="Производится установка..."
ExtractDialogText="{\rtf1{\fonttbl{\f0\fdecor\fprq2\fcharset0 Calibri;}}
{\colortbl;\red25\green70\blue160;}
\cf1\f0\fs24 Пожалуйста, подождите... }"

FinishMessage="{\rtf1{\fonttbl{\f0\fdecor\fprq2\fcharset0 Calibri;}{\f1\fswiss\fprq2\fcharset0 Chiller;}}
{\colortbl;\red25\green70\blue160;\red180\green90\blue35;\red35\green90\blue180;}
\fs50\qc\par
\cf2\f1\fs40\i %Name% %Mod% \fs36\par\par
\cf3\f0\fs24\i0 установлен! \fs72\par\par
\fs16 Для удаления программы используйте апплет \"Установка и удаление программ\" }"

CancelPrompt="Вы действительно хотите отменить установку?"

HelpText="{\rtf1{\fonttbl{\f0\fdecor\fprq2\fcharset0 Calibri;}}
{\colortbl;\red25\green70\blue160;\red180\green90\blue35;\red35\green90\blue180;}
\fs50\qc\par
\cf1\fs24 Если запустить программу с ключем: \fs30\par\par
\cf2\fs40\i %%M -gm2 -y -fm0 \fs30\i0\par\par
\cf3\fs24 произойдет тихая установка (без вывода диалоговых окон) }"


Oleg_Sch, к Вам вопросик: почему вы для создания стиля sfx выбрали именно rtf? Ведь можно было б с таким же успехом выбрать и html формат, он изначально понятем бОльшему количеству людей, да и возможности у него по более...

Oleg_Sch
07-01-2009, 00:09
Не нужно сразу такие выводы делать... У меня уровень до вашего не дотягивает, что ж теперь все, кто хуже Вас не могут с задачей справиться? »
Не надо обид :)
gora всего-навсего хотел сказать, что "новые возможности для людей, которые сами могут разобраться на одном единственном примере, т.к. документации пока нет"
почему вы для создания стиля sfx выбрали именно rtf? Ведь можно было б с таким же успехом выбрать и html »
Частично я уже ответил:
RTF не самый удобный язык для форматирования/оформления текста, и для меня в том числе. HTML был бы привлекательнее. Но это - компромисс между объемом модуля и возможностью гибче управлять текстом. »
RTF легче встроить в программу и объем модуля подрос всего байт на 500. С html - сложнее во многих планах (не буду вдаваться в программистские дебри) и объем увеличивается минимум на 4-6 Кб.

SAOPP
07-01-2009, 00:20
Плохо, что GUI так и остался по сей день в подвешенном состоянии, никаких планов нету у автора подхватить и сие действо? :)

Oleg_Sch
07-01-2009, 00:26
Плохо, что GUI так и остался по сей день в подвешенном состоянии, никаких планов нету у автора подхватить и сие действо? »
У меня - уже "нету" :(
И на модуль-то времени все время не хватает. Если кто-нибудь этим займется, окажу всяческую поддержку и помощь.

SAOPP
07-01-2009, 00:28
Я в соседнем топике пытаюсь дать старт этому, посмотрим, может быть исходники и появятся всё таки.

zer0nka
07-01-2009, 22:27
прошу выложить бета sfx модуль с поддержкой диалогов и всех методов сжатия
з.ы. у кого-нибудь получилось заменить изображения баннера в модуле? у меня не получилось (использовал Resource Hacker)

EN130
07-01-2009, 22:41
з.ы. у кого-нибудь получилось заменить изображения баннера в модуле? у меня не получилось (использовал Resource Hacker) »У меня все работает через EXESCOPE v6.50

sLiDeR-X
07-01-2009, 23:01
zer0nka, через него все получается :)
вот что у меня получилось в итоге:
http://pic.ipicture.ru/uploads/090107/thumbs/2oUMdmqTUS.png (http://ipicture.ru/Gallery/Viewfull/11300272.html)

zer0nka
08-01-2009, 01:44
наверно у меня просто руки не оттуда растут :( , ну да ладно...
первоочередной для меня проблемой является то, что новый sfx модуль не поддерживает все методы сжатия в одном файле...
а компилировать из исходников я не умею

Oleg_Sch
08-01-2009, 02:36
первоочередной для меня проблемой является то, что новый sfx модуль не поддерживает все методы сжатия в одном файле »
Открою маленький секрет :)
Любой из 4 вариантов модуля поддерживает "подмену" диалогов. Для этого Вам надо создать необходимые ресурсы в нужном Вам модуле (я так понимаю - 7zSD_All.sfx). Главное - точно сохранить числовые идентификаторы ресурса. Подробно список идентификаторов с описанием будет позже, пока пользуйтесь тем что есть, т.е. рабочим примером :(
И еще... Необязательно встраивать/подменять все диалоги, нпр можете удалить из ресурсов диалог HelpText, в этом случае будет использован старый вариант.

P.S. Я не пользуюсь редакторами ресурсов, только тем, что встроен в Microsoft Visual Studio, но мне кажется, что они должны уметь поддерживать экспорт-импорт секции ресурсов. Если так, то можно экспортировать всю секцию ресурсов из рабочего примера, а потом импортировать в любой из вариантов модуля

EN130
08-01-2009, 11:48
P.S. Я не пользуюсь редакторами ресурсов, только тем, что встроен в Microsoft Visual Studio, но мне кажется, что они должны уметь поддерживать экспорт-импорт секции ресурсов. Если так, то можно экспортировать всю секцию ресурсов из рабочего примера, а потом импортировать в любой из вариантов модуля »Мне кажется что банер не самая важная часть модуля. В принципе там нет ничего сложного, нужно только авторское описание новых функций.

Oleg_Sch
08-01-2009, 14:09
"Баннер" - всего навсего одна из составляющих. Пока нет описания - отвечу на конкретные вопросы здесь

LonerD
10-01-2009, 03:08
Можно ли с помощью модифицированного модуля оформить такой процесс установки программы?:
Отображается начальный диалог: Сейчас будет установлена программа...
и две кнопки - ОК и Отмена.
При этом на какую либо кнопку повешен счетчик секунд (по аналогии с FinishMessage), и через определенное время если ничего не трогать он срабатывает - установка автоматически или начинается или отменяется.

Nikola Soft
10-01-2009, 05:14
Мой вариант использования модуля
http://pic.ipicture.ru/uploads/090110/xlPf7U9WNU.png
Здесь изменены размеры диалоговых окон и баннера только с помощью Resource Hacker

Oleg_Sch
10-01-2009, 08:37
При этом на какую либо кнопку повешен счетчик секунд (по аналогии с FinishMessage), и через определенное время если ничего не трогать он срабатывает - установка автоматически или начинается или отменяется »
Вы уже не первый, кто хочет такую возможность. Обещать ничего не буду, но галочку я себе поставил

Мой вариант использования модуля »
"И тут Остапа понесло" (с) Ильф и Петров.
Возможнестей стало гораздо больше и кому не лень поразбираться смогут полностью изменить внешний вид своих установщиков. Так что - Вам карты в руки :)

Oleg_Sch
10-01-2009, 14:41
Открою маленький секрет
Любой из 4 вариантов модуля поддерживает "подмену" диалогов. Для этого Вам надо создать необходимые ресурсы в нужном Вам модуле (я так понимаю - 7zSD_All.sfx) »
А вот за это я перед всеми извиняюсь, т.к. обманул :(
Вкралась ошибка, которую сегодня обнаружил gora, поэтому "любой" не получится :(
К завтрашним 14-15 МСК постараюсь исправить и выложить новую версию уже на основе исходников 7-zip'а 4.64




© OSzone.net 2001-2012