Показать полную графическую версию : Модифицированный SFX модуль 7-Zip'а для установок
neitral72, посмотрите на функционал iexpress и на возможности модуля - небо и земля, функционал модуля богаче в десятки раз, посему GUI-шкурка будет весьма объемной в разработке. Пользуйтесь предложенными вам вариантами.
Amigos, знают десятки, пользуются единицы.
GUI-шкурка будет весьма объемной в разработке. »
Не нужно никакого GUI, а очень полезно было бы расширить набор примеров конкретного применения модуля "для всех случаев жизни" и с подробными комментариями. То что сейчас есть в хелпе модуля, весьма скромно и местами не понятно, особенно для начинающих.
Конечно некоторые примеры есть в теме, но очень сложно перелопачивать более сотни страниц и выуживать необходимое, особенно если его там нет...
чтобы такие как я, которые кафель лепят, тоже могли инсталляторы собирать »
SFX модуль совершенно не годится для кафельщиков... :) И коль уж есть желание делать инсталляторы, но нет возможности или усидчивости изучать тонкости SFX модуля, то уж лучше и правильнее использовать специализированные инсталляторы с GUI (которых предостаточно), с пошаговым мастером и т.д. Это будет гораздо проще,удобнее и быстрее...
очень полезно было бы расширить набор примеров конкретного применения модуля "для всех случаев жизни" и с подробными комментариями. » это может сделать любой желающий http://7zsfx.info/ru/wiki/Примеры_использования
но желающих негусто :(
neitral72
20-08-2010, 19:46
7-Zip SFX Maker хорошо сделан, модуль так модуль, согласен :) . Думаю вы правы все - таки.
но желающих негусто »
Не густо, хорошо разбирающихся в модуле, судя по количеству страниц темы и бесконечным вопросам, вопросам...
А почему возникает масса вопросов, зачастую одних и тех же ? Наверное из-за недостаточно внятной документации, рассчитанной скорее на специалистов со стажем, нежели на рядовых пользователей. ИМХО.
Наверное это повод не для укора бездействующим пользователям, а повод задуматься автору и "гуру модуля", дабы пойти навстречу пользователям, проявляющим интерес к модулю, и всё-таки выкроить время для расширения базы примеров и доработки документации...
Конечно это возможно только по доброй их воле и доброму настрою... :)
Oleg_Sch
21-08-2010, 10:58
MKN, мой ответ здесь http://forum.oszone.net/post-1442648-1039.html, в P.S.
А вот если бы Вы сами, разобравшись с каким-то вопросом, занесли бы его в FAQ или отдельной страницей на wiki, то помогли бы другим.
Только большинство, разобравшись с каким-то нюансом, не спешит рассказать всем. "Я для себя проблему решил и ладно". Вопрос - на кой я ее (wiki) делал ? Сам для себя считал, что "у меня не хватает времени всем этим заниматься, пусть сами формируют справку, помогу ответами, а они уже скомпилируют это в wiki", но... Мои ожидания не оправдались.
Подытожу:
Я бы отвечал на конкретный вопросы (здесь или по почте), но формирование "внятной документации" оставляю Вам.
Das Betrunkene Pferd
10-09-2010, 22:04
Модуль 1.4 beta (сборка 1795); почему-то не работает такой вот конфиг:
;!@Install@!UTF-8!
SetEnvironment="AppName=ABBYY FineReader 10.0.102.109"
GUIFlags="8+64+2048+4096"
Title="%AppName% Crack"
BeginPrompt="Crack for %AppName%\nwill be installed on your computer.\nNo worries."
ExtractPathText="Path to %AppName%:"
FinishMessage="Installation complete."
InstallPath="%ProgramFiles%\\ABBYY FineReader 10"
RunProgram="hidcon:net.exe STOP ABBYY.Licensing.FineReader.Professional.10.0"
RunProgram="fm20:hidcon:sc.exe delete ABBYY.Licensing.FineReader.Professional.10.0"
;!@InstallEnd@!
Скриншот:
http://s54.radikal.ru/i145/1009/ea/105955216d00.png
Может, вопрос уже задавался, но почему 7ZSplit извлекает модуль вместе с конфигурацией, даже если соответствующая галочка не поставлена? HEX-редактора нет, но вот скриншот из Notepad++ (строка ;!@Install@!UTF-8! присутствует, но на скриншоте не видна):
http://s60.radikal.ru/i170/1009/27/b6bf30198e00.png
Das Betrunkene Pferd, а почему на скриншоте стоит кодировка ANSI? То есть извлекается sfx со "встроенным" файлом конфигурации?
почему-то не работает такой вот конфиг »
Баг подтверждаю, видимо в параметре ExtractPathText при расчете длины строки по каким-то причинам переменная не открывается.
Обойти баг можно:
- отказавшись от переменной в этой строке (вводом текста, содержащегося в переменной, прямо в параметр)
- добавить в конец строки 3 символа табуляции:ExtractPathText="Path to %AppName%: " почему 7ZSplit извлекает модуль вместе с конфигурацией » Это эффект известен автору, работы над новым сплитером уже ведутся
angor2005
11-09-2010, 16:55
Всем доброго времени суток. Я что, то пропустил, и не могу найти на форуме. Напишите, если не трудно, пример config файла, чтобы можно было просто извлечь из sfx папку с содержимым по указанному пути, например в Program Files>... Помогите лузеру :help: . Спасибо!
angor2005, в шапке есть Онлайн-генератор конфигурационного файла (http://tools.oszone.net/7zsfx/conf/).
angor2005
11-09-2010, 17:57
Действительно! Что-то я протупил. Спасибо!!!
Уважаемые, подскажите, что не так...
;!@Install@!UTF-8!
;Текст_в_кодировке_UTF-8
RunProgram="hidcon:fm0:\"regedit\" /S reg1.reg"
RunProgram="hidcon:fm0:\"%NODTMP%start /wait %NODTMP%eavbe_nt32_rus.msi /qb\""
RunProgram="hidcon:fm0:\"regedit\" /S reg2.reg"
Delete="%NODTMP%"
InstallPath="%NODTMP%"
OverwriteMode="0"
SetEnvironment="NODTMP=%TEMP%\\NOD\\"
GUIFlags="1"
;!@InstallEnd@!
В итоге говорит, что не может найти файл не могу понять только какой, то ли start, то ли eavbe_nt32_rus.msi. Уже всякие варианты попытался использовать. Вот, даже создал переменную с путем распаковки...
не могу понять только какой, то ли start, то ли eavbe_nt32_rus.msi »
Не находит он Start, т.к. это команда cmd.exe и она должна вызываться иначе, например так:
RunProgram="hidcon:cmd /c start /wait \"\" \"%NODTMP%eavbe_nt32_rus.msi\" /qb"Но в Вашем случае все проще:;!@Install@!UTF-8!
;Текст_в_кодировке_UTF-8
RunProgram="fm0:regedit /S reg1.reg"
RunProgram="eavbe_nt32_rus.msi /qb"
RunProgram="regedit /S reg2.reg"
Delete="%NODTMP%"
InstallPath="%NODTMP%"
OverwriteMode="0"
SetEnvironment="NODTMP=%TEMP%\\NOD\\"
GUIFlags="1"
;!@InstallEnd@!
Дак может мне и не заморачиваться тогда со временной директорией?
starav, совершенно верно. Я не вижу смысла в строках:Delete="%NODTMP%"
InstallPath="%NODTMP%"
SetEnvironment="NODTMP=%TEMP%\\NOD\\"
Без них SFX тоже будет работать.
Не знаю, насколько это востребуемо, но столкнулся с ситуацией, когда желательно сделать окно распаковки поверх всех окон. Думаю, такая опция в модифицированном модуле была бы не лишней.
Также до сих пор остается желаемой и востребуемой функция таймера перед началом установки - аналог FinishMessage.
Что-то наподобие диалога "Сейчас будет установлено приложение" и кнопочки "ОК - Отмена" с возможностью на любую из них повесить таймер. Если в течение отведенного времени пользователь не нажмет другую кнопку, то кнопка с таймером срабатывает (нажимается) автоматически.
Пипец как таймера на кнопках не хватает!
А почему модули теперь стали раздельны для х32 и х64 ОС ? (например, 7zsd_LZMA2.sfx и 7zsd_LZMA2_x64.sfx)
Разве нельзя сделать один ? Это что же , теперь надо будет делать 2 отдельных дистрибутива для каждой ОС ?
И где находятся модули самой последней разработки ? (у меня последний 7zsd_150_1799)
Разве нельзя сделать один ? »
Тоже интересно - ведь оригинальные Sfx-файлы у Игоря Павлова одинаковы для х32 и х64.
В чем здесь разница и какие лучше использовать для каких целей - не очень понятно.
И где находятся модули самой последней разработки ? (у меня последний 7zsd_150_1799) »
Он пока и есть последний.
http://forum.oszone.net/post-1476038-1067.html
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.