![]() |
Модифицированный SFX модуль 7-Zip'а для установок
Модифицированный SFX модуль 7-Zip'а для установок Версия 1.6.1 Stable, сборка 3873 (5 марта 2016 г.) Версия 1.7.0 Develop, сборка 3873 (5 марта 2016 г.) Модифицированный модуль предоставляет широкие возможности для создания SFX архивов. Используя модуль, Вы можете:
Зеркалa: Веб-архив сайта Яндекс.Диск - полный набор OneDrive - полный набор, пароль: 7zsfxmod OneDrive - только модули SFX (7zsd_tools_170_3900.7z) Обсуждение GUI (графической оболочки) для создания 7-zip SFX с модифицированным модулем ведется в этой теме. Автор GUI - hobbeat. Кнопка для работы с 7z SFX архивами в Total Commander-е находится здесь (автор - gora, вечная память) Файлы конфигурации 7z SFX обсуждаются в этой теме (автор - gora) Отдельное спасибо ArtXGroup за финансовую поддержку Теперь модуль будет в двух версиях: 1. Stable. В дальнейшем в нем из изменений будет только исправление ошибок (надеюсь их не будет) и обновление кода самого 7-Zip до последней стабильной версии. 2. Develop->Alpha->Beta. Исходные коды 7-Zip - последняя бета версия самого архиватора, добавление новых функций. FAQ |
Oleg_Sch
Спасибо, очень интересно. Сделайте конфигурационный файл для примера и снабдите комментариями, плиз. |
OK.
Пример номер 1 (с временной папкой): Код:
ExtractTitle - при распаковке вместо заголовка в диалоге "0% Extracting" будет "0% Prepare for install..." После окончания распаковки будет запущен setup.exe БЕЗ КЛЮЧЕЙ. Но если в окне запроса "Install this program ?" мы нажмем "Yes" ВМЕСТЕ С Shift'ом будет выполнен 'AutoInstall' вместо 'RunProgram', т.е. выполнится setup.exe /s. Точно такой же эффект будет, если в командной строке к нашему SFX архиву при запуске мы укажем -ai GUIMode - 1 - показываем процесс распаковки (с заголовоком "Prepare for install..."), но убираем кнопку "Cancel" и "Закрыть", т.е. не даем пользователю прервать процесс распаковки, но пусть наблюдает. 2 - ПОЛНОСТЬЮ убираем диалог процесса распаковки. Он происходит молча. После окончания распаковки выполняется 'RunProgram' (или 'AutoInstall', если выполнены условия описанные выше). Если GUIMode не указан - диалог будет иметь стандартный (для 7Zip) вид, т.е. со всеми кнопками ("Cancel" и "Закрыть") Указанный в конфиге GUIMode (или не указанный) может быть перезаписан при указании в командной строке ключа '-gmX'. Вместо 'X' может быть 0,1,2. 1 и 2 имеют тоже назначение, что и в GUIMode, 0 - переключает в стандартный режим со всеми конпками (родной 7Zip'овский). В данном случае SFX модуль создает временную папку и УДАЛЯЕТ ее по окончанию выполнения 'RunProgram' или 'AutoInstall' Пример номер 2 (с папкой установки): Код:
Распаковка архива производится в папку Program Files\test и содержимое этой папки по окончанию установки НЕ УДАЛЯЕТСЯ. В режиме с 'InstallPath' наличие 'RunProgram' и/или 'AutoInstall' НЕОБЯЗАТЕЛЬНО. Если они не указаны - SFX модуль промолчит, если указаны - будут выполнены как в примере выше. Но в любом случае: сам SFX модуль данную папку и ее содержимое удалять не будет. Кстати, обратите на слэш в пути - ОБЯЗАТЕЛЬНО указывать двойной! Вот вроде пока и все. Может сумбурно, но как сумел... |
Протестировал GUIMode="2" и ключ -ai с Adobe 7. Все работает, как заявлено. Просто замечательно! Теперь один и тот же архив можно использовать как в автоматическом режиме, так и в обычном. Это надо на MSFN, там все будут счастливы :-)
|
У меня с англицким нелады, тока в режиме "ReadOnly" :-) Если есть желание - кинь, я, по мере возможностей, попробую поддерживать. Но первоначально перевести инструкцию и описание на нормальный английский - не смогу
P.S. Можешь подправить свою статью про создание SFX ;-) |
Пусть местные товарищи потестируют пока, вдруг что всплывет. Я потихоньку readme переведу, у меня много работы на неделе будет, может через недельку запостим на MSFN.
Цитата:
Ждем-с других утилит :) |
Положил пару утилит для запуска установок из SFX (конечно, не только из них, например hidcon я использую при запуске cmd-файлов на T12 из cmdlines.txt). По сравнению с другим, плюс у них один - размер. Смотреть там же - http://unattended.solta.ru
P.S. Скоро еще будет |
Цитата:
|
Не знал, я дальше "Автоматической установки..." не лазил...Свой я написал давно, и использовал его еще в установке XP с SP1. Как и любой программист - заточил под себя, ничего лишнего (по размеру видно :-). Ща просто руки дошли положить. Можете и мой помучать :-) Обещаю оперативно подправлять, если что не так.
|
Oleg_Sch
Спасиб полючился рульный SFX модуль 7Zip'а |
Ну вот что-то такое получилось
Цитата:
|
TbMA
Good job! Это и будет readme.txt. Oleg_Sch Если выпускать публично вообще, и на MSFN в частности, то надо это делать все по взрослому, а именно под GNU LGPL, также как и сам 7-zip. Исходники (если имеются) тоже надо включить, иначе получится нарушение авторских прав. Т.е. в readme можно включить что-то типа. Цитата:
|
TbMA
Спасиб. Есть откуда плясать :) Но соглашусь с Vadikan'ом - пусть пока русскоязычное население потестирует недельку. Vadikan Цитата:
|
Oleg_Sch
В общем, я потестировал еще немного :) У меня не получается применить параметр -ai если присутствует BeginPrompt (и возможно InstallPath). Пример: делаю два батника batch1.cmd и batch2.cmd - оба пингуют localhost и пишут результат в ping1.txt и ping2.txt соответственно. Пакую их оба в 7z, делаю конфиг файл такой Код:
;!@Install@!UTF-8! Если запустить без параметров и кликнуть Yes удерживая SHIFT, то опять все ок, оба файла распаковываются в C:\Temp и второй отрабатывает. A вот если запускать с параметром -ai, то появляется диалoг "Run test file?", т.е. silent установка не происходит. Если же откомментировать BeginPrompt, то при запуске без параметров отрабатывает первый файл, а при запуске с -ai отрабатывает второй - все как положено. Это так и задумано, или я что-то напутал? Просто исходя из первого примера prompt не должен появляться при наличии параметра -ai, насколько я понял. |
Vadikan
Цитата:
|
Oleg_Sch
Понятно. Про -y я и не подумал. Просто зациклился на твоем примере, в котором BeginPrompt есть, и фразе Цитата:
|
По поводу ExeTools.
Понравилось как замена StartX. Но если идти до конца - их можно сделать и поменьше на килобайт, уравняв секции по 512 и убрав мусор с хедера. Положи или пришли исходники – подправлю! Кстати только убрав муссор архив сократился с 1027 до 926 байт ;-) (Записать в ЕxecТools.uue и распаковать WinRAR'ом): -------------------- ExecTools.uue -------------------------- begin 644 ExecTools.rar M4F%R(1H'`#O0<P@`#0````````!B.G2`D"\`5P(````(```"5(4YO":[]C(= M-0H`(````&AI9&-O;BYE>&4`\"8TE@@!40S,W\W!&Q-H@Y*Y*OULEY,+LHX$ MO"N2UEXP=!V1N6A7+&U'9(7C6XVG(V1MP23LA2<+22<8Q@R]+\"H6]*4EG"# M*4+>%H3E2EX4O>SA0_4G2.CQUN1)AJ:;<DMXW^"%*/&DL%F>WR-%KWWE\92S MVY[V9GC=P][%[3<%@;OM#4)&K$[,T&(4PTO,^>(U@HIR`L>JB;CEZ]P'DM?9 M=ZQCS='^9%2)G(R<M&#')"@R)$E,F4@1&5()%ISK%QB1Y,-!M;V]LU"EO'KN MD'AC#A4_B'',XQEH(6K5[1U*Q*V:3E[9M&U>87Z_8ECU\8=5XI2L2^W30I;> MAQ!!330<+9-#03$N3`L9&!OX%$!LC#@IP1'OK4*H5H/9S^7[S9]`\5I;63/N MCB.0E[.JP<<R4TU<$S!TYR;/>:;(5*^G=P`3Y.#\CJM<G;&^JP7HYXSQRR91 MC*BC,2XYVPMJ4F:XOI6`4`H\WB2]WB6Y"1.E(SY5XHC'2\[%OM_>5%\QOD<C MS?\4I;SIFBU:?_XICQJSF.MXOGL8*;F%LLHP48/IWI4=TZ+15NR$ZD[M%+C` M5J;9;E7^-I\V74"4>>^4@U;/:C,IC]2CWN]PJXE6BPQ;<2L*E]&Y+559[9:I M&9Y9%MO5S$V:'^Y$@NP/3+SX*'CH:]"`2DG1!EZR5MC7ZA#GAA9LE)#JP9$/ M-0`\SJ()N]"*GA%0"]1DPD$DA'<8Y$%0L.2CC19&6J7%RHR$),,I7**$%.N# MTU3^4%L97P;58G4'CQRGCQ7""H.L[/Z[MXWZ#:I5FA9]`N?48I5TD)`P`,T` M````"@```MU!50LKN_8R'34+`"````!M<VES='5B+F5X90#PS-&3Q/X%_=8? M977M8C@-'5<BL/<%QJ)<`/B-19@"[RC!R-EP0Y%=GA8)D-9P6?0/*=[:R2Z/ ML^ZN>(6!!P[0X:GE8`AY@7Y5DE6KO5U_]H)TO0SF/UV#XHB`>5A1O_GU$+K9 ML,%'#1^,'KL/JR^RE1KVLPEPF"GXP`E=@_,WM$JO-?+F)MB`'[JRVN^)\-#8 MH;-#X5EM[E:<#@+Z^=9@+1X%.VNU_C]_=/?Z["'N89Z6<BI"<12>QC*59>PW :'2BH:"$)L7H2^BDO$@L^@?U_5,0]>P!`!P!` ` end ------------------------------------------------------------- |
Я, конечно, минималист, но не настолько :) чтобы править хедеры (можно вообще свой stub подсунуть), че ликовщик сделал - то и оставил. А секции и так на 512 байт, так что размер конечного exe-ника не уменьшится. Архив - да поменьше будет. Только в msistub можно совместить код и данные в одной секции - уменьшится на 512 байт, из-за строки "msiexec.exe /i %s". Если нужны исходники - в PM.
|
Oleg_Sch
А можно ли облегчить добавление своей иконки в sfx-файл? |
Цитата:
|
Перелопатил всю свою инсталляцию с помошью вышеописанного. Поскрывал все черные окошки hidcon'ом.
Все работает. Доволен страшно. Спасибо! :) |
Подскажите, а как вывести на рабочий стол ярлык одного из файлов после установки sfx-архива?
|
ForestQ:
Сделать ярлык? В НТ реските была утилита shortcut.exe для создания и модификации ярлыков. |
Альтернативно можно делать ярлыки при помощи nircmd http://www.nirsoft.net/utils/nircmd.html (это одна из многочисленных функций)
Вот фрагмент моего файла WPI для установки Media Player Classic Код:
cmd1[pn]=['%CDROM%\\Software\\Media\\mplayerc.exe -ai -gm2 -y'] Код:
;!@Install@!UTF-8! |
ТОРЖЕСТВЕНО ОБЕЩАЮ!!! Будет и создание ярлыков и подмена иконки и т.д. Сейчас уже готов АБСОЛЮТНО НОВЫЙ SFX модуль, написанный уже мной, чтобы не зависить от Игоря (ясно дело на основе его исходников). Обратная совместимость - само собой разумеется. Щас тока отдохну... До 16 августа буду в онлайне, если что - отвечу (пишите предложения и пожелания). Потом снова пропаду на неделю... Потом - выдам.
|
Воспользовался данным модулем, всё классно, но вот один не проканал при установке Office2003sp1 из админской папки использовал:
;!@Install@!UTF-8! BeginPrompt="Install this program?" ExtractTitle="Preparing the installation..." RunProgram="setup.exe" AutoInstall="setup.cmd" GUIMode="0" ;!@InstallEnd@! setup.exe - работает отлично, а вот setup.cmd - не стартует и ругается хотя внутри там ничего особенного, а именно: echo off start /wait/b setup.exe TRANSFORMS=Unattended.MST /qb-&&pause rd /s/q c:\Temp |
Цитата:
А как именно ругается? Теоритически, все должно работать, если .cmd файл В КОРНЕ АРХИВА. И насчет "/wait/b" - не уверен, но думаю нужен пробел. |
setup.cmd - естественно в корне
пишет ошибка 7zip. Вообще если собирать Обычным компилятором или WinRarом то setup.cmd работает. Но ни тот ни другой не дают такой степени сжатия. точнее напишу позже если надо |
Цитата:
Цитата:
Цитата:
|
Использовал вот это и модуль 7zs.sfx размером 130кб
;!@Install@!UTF-8! BeginPrompt="Install this program?" ExtractTitle="Preparing the installation..." RunProgram="setup.exe" AutoInstall="setup.cmd" GUIMode="1" ;!@InstallEnd@! поставил GUIMode="1" ... и проблема решена. Спасибо за участие. з.ы. Интерисует замена иконок |
Цитата:
Попробую проверить. Мне щас пару дней отойти от активного отдыха :) Потом (понедельник-вторник уже следующей недели) выложу новую версию SFX модуля с созданием ярлыков и еще парой-тройкой дополнений. Про замену иконки сроки не хочу говорить (окромя того, что ОНА ВСЕ-ТАКИ БУДЕТ), потому как с 29 августа у меня будет завал по основной работе (за отпуск накопилось :( ), но, еще раз говорю, - БУДЕТ. А пока - ResourceHacker или что-нить подобное |
Приношу свои извинения Oleg_Sch. Так как причина была в том, что запуск setup.cmd производился на Longhorn Vista Beta1. Как только собранный архив попробовал на других ОС все заработало. А вернулся к этому архиву случайно т.к. вышло обновление Обновление для Outlook 2003 Junk Email Filter (KB902953) и я его начал интегрировать и т.д. и т.п.
В общем сорри. |
Oleg_Sch
Могу помочь перевести документацию на англисский. |
Цитата:
|
А можно полностью описать процес создания мод. sfx на примере, и что это за конфиг фаил, и куда и как его прописывать при создании sfx архива
|
Klop_ps
Справочник - Создание SFX + документация к модифицированному модулю. |
А как написать конф фаил, чтобы он распоковывался в ту папку где находится архив и после этого он удалялся?
|
Вопрос по hidcon.exe.
Код:
hidcon.exe setup.cmd -nw |
zvezduk
Цитата:
|
Перепаковал все дистрибы. Пока все отлично работает и очень нравится. Ждем новой версии.
|
Oleg_Sch
Вопрос такой: а возможно ли сделать возможность выбора из нескольких вариантов автоматической установки? Примерно так: Код:
;!@Install@!UTF-8! Можно было бы реализовать в WPI разные варианты автоустановок, с разными вариантами unattended.mst, с одним и тем же перепакованным дистрибутивом. |
Именно, так я и сделал в WPI несколько конфигураций.
А сжато 7zip с единственным комментарием разархивироваться во временную папку %systemdrive%\temp, которая после отработки WPI удаляется. |
dimadr
Тоже вариант... :) Но вариант с переделанным конфигом имхо более универсален и самодостаточен (о как!). |
Прежде всего, прошу прощения за длительное отсутствие и несоблюдение обещанных сроков :sorry:
Все-таки я чего-то накропал и положил на http://unattended.solta.ru/new/ В двух словах: создание ярлыков, удаление указанных файлов после установки, встроенный вариант hidcon'а, более гибкое управление диалогом распаковки, несколько вариантов автоматической установки. Обновил readme, но, скорее всего, слишком сумбурно, мне проще отвечать на конкретные вопросы. Так что задавайте вопросы здесь, отвечать, надеюсь, буду оперативнее, чем все это писал. Программа тестировалась только на уровне функций, которые нужны мне лично, и только в Windows XP. Я надеюсь на вашу помощь в этом деле. Щас потихоньку возьмусь за иконки, но сроки обещать уже не хочу... |
Oleg_Sch
Wow! Mного вкусного! :) Особенно мне понравилось Цитата:
Цитата:
|
Цитата:
Это шутка. По существу. Жду конструктивной критики, предложений и баг-репортов |
Oleg_Sch
как насчёт изменения икон, вещь конечно несущественная, но глаз радует. |
Помогите решить проблему:
1. с поcледним модулем стала появляться ошибка "Память не может быть read". причем сначала происходит распаковка архива а потом появляется эта ошибка. с модулем от 11 июля такой ошибки не было. Код:
;!@Install@!UTF-8! 3. как удалить средствами sfx сам sfx после выполнения всех действий? Delete="%SystemDrive%\\oem.exe" не помогает |
Цитата:
Цитата:
HWG Начну с конца Цитата:
Но я подумаю над этим вопросом. Спустя 20 минут: подумал, будет в понедельник. Цитата:
На исправленом можно указывать и "%SystemDrive%" и %SystemDrive\\% Цитата:
|
Сделал пункты 2 и 3 из сообщения HWG. С первым пока разбираемся.
Новый модуль теперь живет здесь http://7zsfx.solta.ru Старый доступен по прежнему адресу http://unattended.solta.ru Спустя 5 часов: Пофиксен и пункт 1. Была грубая ошибка, которая проявлялась при отсутствующих "RunProgram" и "AutoInstall" и указании "InstallPath" Страничка обновлена. |
Проблема с созданием ярлыков. У них отсутствует параметр “Start in:” (в русской версии - “Рабочая папка:”). Из-за этого кое-что не работает.
|
Цитата:
|
Выполнено пожелание zvezduk + исправлена еще одна ошибка при автоматической установке (нашел zvezduk).
Там же http://7zsfx.solta.ru Я извиняюсь перед всеми за большое количество ошибок и постоянные обновления модуля (понимаю, что вам каждый раз необходимо пересобирать заново), модуль был написан с нуля (я это говорил раньше), поэтому они возможны там, где их раньше не было. Без вас я их (ошибки) все не отыщу. Спасибо всем, кто принимает участие. Надеюсь за неделю-две все вылизать. |
Oleg_Sch
Блин, долго с Yes+Shift парился... Yes и пробелом нажимал, и Enter'ом, и мышкой... Все комбинации перепробовал! Спасибо за обновление! Небольшие комментарии: 1. Клавишу Cancel и "Закрыть" в углу экрана распаковки отменили. Но Escape еще никто не отменял (комментарий несущественный). 2. При отображении процентов распаковки снизу прогресс-бара цифры IMHO выглядят малость "одинокими" (это с МОЕЙ точки зрения дизайна). Вот бы шрифт Bold сделать! Или вообще настройку шрифта отдельным тегом в конфиге. |
Цитата:
|
Debby
Цитата:
Цитата:
Цитата:
P.S. Вот здесь http://7zsfx.solta.ru/7ZSplit.7z лежит утилитка (кому-то уже давал), которая разбивает существующий 7z SFX архив на составляющие ( модуль+конфиг+сам_архив). Может кому пригодится при постоянной переделке существующих установок с обновленными модулями. |
Oleg_Sch
1. Больш чел Спасибо за модуль!, наконец-то можно спокойно :butcher: выкининуть WinRAR ;) (нуу.. :rolleyes: образно гвря, - ведь он еще мног чего лучше жмет), поменяв на оч удобн 7-zip 2. Цитата:
BZ (ps) Друвзвно вжвдем очередной :beta: результат багфиксинга ;) |
Страничка обновлена. Один багфикс, остальное - косметика.
Из history.txt Код:
1.0.0.51015 (build 78): |
Oleg_Sch
Спасибо! Еще вопрос: я не въезжаю, чем отличаются файлы в архиве - 7zS.sfx и 7zSD.sfx. Объяснений не нашел. И еще. Цитата из Readme_RU.txt: Код:
Конфигурационный файл: |
Цитата:
Цитата:
Цитата:
В 7zS.sfx эти функции слинкованы статически в самом sfx (т.е. эта dll ему не нужна), а 7zSD.sfx при запуске подгружает эту dll. Из-за этого размер 7zSD меньше. Я лично всегда использую 7zSD.sfx, потому как эта dll есть во всех системам (по крайней мере начиная с Win98 и Win2000, а может и в более ранних), а зачастую "размер имеет значение" ((c) реклама). |
Учтено замечание Debby. Остальное - снова косметика
Код:
1.0.0.51017 (build 80): |
Oleg_Sch
Возможно ли добавить функцию замены иконки выходного sfx-архива, а то коврять ресурсы sfx модуля, как-то некрасиво чтоли. Может это уже реализовано, а я пропустил? |
EgOrus
Цитата:
Цитата:
Цитата:
|
Oleg_Sch
Приятная поделка, ждем релиз. |
Доброго времени суток!
В процессе перевода readme на англ. я озадачился параметром Цитата:
Цитата:
Цитата:
|
От себя добавлю (To Vadikan: то что, не сказал в PM):
Цитата:
Цитата:
|
Vadikan
Oleg_Sch правильнее наверное делать текущей папкой, ту папку из кот. запущен SFX, по крайней мере такое "поведение" наиболее распространено среди другого софта. |
Всем привет.
RunProgram= можно только 1 раз выполнить? Может есть возможность запустить последовательно несколько сетапов? (установка из нескольких частей) :) |
biork
Можно создать пакетный файл, в котором будут все нужные вам команды и запускать его. |
От себя добавлю. Если надо скрыть окно консоли командного (пакетного) файла используйте примерно так:
Код:
RunProgram="hidcon:install.cmd" Код:
setuppls.exe TRANSFORMS=Unattended.mst /qb- |
Обновление.
history.txt: Цитата:
|
Oleg_Sch
Что-то я никак не могу заставить выполняться команду RunProgram при распаковке в %programfiles%. Тестирую так: создаю test.bat Код:
@echo off Код:
;!@Install@!UTF-8! ![]() Тогда я беру config.txt и делаю Search and Replace programfiles на systemdrive Код:
;!@Install@!UTF-8! test1.exe test2.exe Система - Win2k SP3. Спасибо. |
Есть такое дело. Сам наткнулся еще в процессе переделки предыдущего обновления, но забыл упомянуть.
Если путь к запускаемой программе или ее имя содержат пробелы - нужно заключать в кавычки. После разбора переменной %programfiles% путь полчается с пробелом. Т.е. в твоем случае должно быть так Код:
;!@Install@!UTF-8! Но если переменных среды не будет, а путь будет содержать пробелы - все равно прийдется заключать в кавычки. Вообще кавычки в пути-имени программы никогда не помешают, так что может в ридми сделать замечание по этому поводу ? |
Oleg_Sch
Понял! Да, это надо в ридми указать. Может тогда все-таки сделать текущей директорию распаковки? Это избавит от нбх писать абсолютные пути в RunProgram, к примеру, если запускается скрытый батник из распакованного архива. |
Vadikan
В момент выполнения RunProgram и всех AutoInstall'ов текущей является папка распаковки. Так было первоначально и так есть сейчас (можешь проверить). Вот это Цитата:
|
Oleg_Sch
Ок, сорри, я запарился тут на работе :) В общем, признаю нбх RTFM :) |
Добрый день.
Столкнулся с проблемой запуска bat файла.Ни в какую не хочет запускаться. Код:
;!@Install@!UTF-8! Код:
xcopy "%SYSTEMDRIVE%\TempZ\Opera\*.*" "%APPDATA%\Opera\Opera\" /q /e /y Опера устанавливается нормально , а вот батник не запускается.Вручную проверяю , работает. Где грабли , помогите разобраться пожалуйста. |
Параметр 'RunProgram' может быть ТОЛЬКО ОДИН! Если надо запустить несколько программ, пропишите их в один bat-cmd файл и подставьте его (bat-cmd) в ЕДИНСТВЕННЫЙ 'RunProgram'.
|
Цитата:
|
Извините за offtop, но может кто нибудь подскажет, есть ли русская справка на 7-Zip (вроде автор то русский) и где ее можно скачать?
|
gora
В первом посте темы и в подписи автора есть ссылки. Вам нужен Readme, он и является справкой. Или речь идет об оригинальном архиваторе 7-zip? |
Vadikan
Речь идет об оригинальном архиваторе 7-Zip. Где на него достать русскую справку? |
gora
Мне кажется ее не существует. Напишите автору программы. Если найдется, то опубликуйте ссылку. |
Vadikan
Сайт у автора на английском, форум тоже, попытался написать письмо, а там тоже предупреждение, что мол только по английски пишите. Видимо придется переводить самому. Все равно спасибо. |
gora
Eсть и русский сайт 7-zip.org/ru А спросить по английски просто: Do you have a Russian version of the help file? |
gora
а у меня в свое время вроде как получилось с ним пообщатся на родном русском языке... баг какой нить замеченый или предложение какое конструктивное ему в форме репорта на сайте напиши, может и тебе ответит. |
Спасибо всем за участие по поводу справки к 7-Zip.
Несколько вопросов к Oleg_Sch. Сразу скажу, что не очень разбираюсь в тонкостях работы командной строки. 1. У Вас написано: "Shortcut="type, {src_file_path}, {command_line_for_file}, {folder_for_shortcut}, {decription}, {shortcut_name}, {working_directory}" ... Каждый параметр, исключая 'type', должен быть заключен в фигурные скобки, параметры разделяются запятыми. ", в форме записи разделяются запятыми и пробелами. Где правильно? 2. Не описано как поступать с необязательными параметрами. Методом тыка я их убрал оставив только запятые. Правильно ли я сделал? 3. Не очень понял назначение параметра {working_directory}, хорошо бы пример с его использованием. 4. Параметр "8 - использовать стили (схемы) Windows XP" меняет только вид прогресс бара или у меня что-то не работает? 5. В заголовке окна распаковки торчит какой то значек (в оригинальном 7-Zip его нет). Можно ли его убрать? 6. Хотелось бы, чтобы файл Readme_RU.txt, с введением новых параметров, пополнялся новыми примерами их использования. Работой модуля остался очень доволен. Спасибо за ваш труд. С нетерпением жду появления "графической версии" и возможности вставлять свою иконку в архив. И если она все таки будет (я на это очень надеюсь) нельзя ли ее сделать в виде плагина к 7-Zip (он вроде поддерживает плагины)? |
gora
Цитата:
Цитата:
Код:
Shortcut="Du, {cmd.exe}" Код:
Shortcut="Du, {cmd.exe}, {}, {}, {Command line}" Код:
Shortcut="Du, {cmd.exe}, , , {Command line}" Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
для размышлений ...
Version 4.30 beta 2005-11-18 -------------------------------------- - Files 7zFMn.exe, 7zGn.exe, 7-zipn, 7za.exe, 7zC.sfx were removed from 7-zip package - 7-Zip now uses uncompressed SFX: 7z.sfx - Sfx modules 7z.sfx and 7zCon.sfx now use msvcrt.dll - Speed optimizations in LZMA maximum/ultra compressing. - LZMA now supports word size up to 273 - 7-Zip now reduces dictionary size for LZMA, if you compress files smaller than specified dictionary size. - 7-Zip now can use large memory pages: GUI: 7-Zip File Manager / Options / Settings / Use large memory pages. Command line version: -slp switch. This feature allows to increase speed of compressing. But 7-Zip can make some pause at starting of compressing for allocating large pages. Also Task Manager doesn't show real memory usage of program, if 7-Zip uses large pages. This feature works only on Windows 2003 / XP x64 / Vista. Also you must have administrator's rights for your system. Recommended size of RAM: 1 GB or more. To install this feature you must run 7-Zip File Manager at least once, close it and reboot system. - Some bugs were fixed |
Цитата:
Цитата:
|
Vadikan
во-во , видать не хочет из своего хоть и бесплатного продукта человек конструстор делать . |
ANDYru
Цитата:
Время пересобирать и мою поделку на новом ядре. Думаю будет в понедельник (21 ноября). Vadikan Цитата:
Цитата:
Цитата:
Цитата:
Не вижу причин, по которым ее не стоит использовать. ANDYru Цитата:
|
Oleg_Sch
Спасибо за ответ Цитата:
|
Vadikan
Первое. "Антивирус реагирует на исполняемый файл, созданный при помощи SFX" Просто сама по себе технология компрессии исполняемых файлов очень похожа на ту, которую используют вирусы для внедрения в файл, да и большинство вирусов-троянов сжаты UPX'ом. Но абсолютное большинство антивирусов уже умеют распознавать и распаковывать сжатые EXE-ники и уже по распакованному содержимому искать "вирус-не вирус". Старые антивирусы (или давно не обновляемые, как было в моем случае) могут ругаться на абсолютно нормальный файлы, что "возможно заражен тем-то-тем-то" |
Обновление.
history.txt: Цитата:
|
Oleg_Sch
Цитата:
У меня буквально на днях McAfee Enterprise 8.0 вдруг ни с того ни с сего завопил и удалил инсталлятор 7-zip архиватора 4.25b (ЕХЕ). Настройки АВ мне, бесправному на работе, недоступны, но сам подход к конфигурированию АВ меня озадачил. Сначала удалил, а потом пишет - у тебя вирус был, звони в HelpDesk. А чего звонить, если файла уже нет? Они даже в карантин его не поставили :) |
Oleg_Sch
821 KB 2005-12-04 4.31 Windows 7-Zip _http://keihanna.dl.sourceforge.net/sourceforge/sevenzip/7z431.exe 1104 KB 2005-12-04 4.31 Windows x64 7-Zip _http://citkit.dl.sourceforge.net/sourceforge/sevenzip/7z431-x64.exe |
ANDYru
Спасиб. Уже качаю. Только вот x64 мне пока тестировать не на чем :(. Пора думать оп апгрейде. |
Oleg_Sch
может подредактировать шапку заменить http://unattended.solta.ru на http://7zsfx.solta.ru :) решил качнуть последнюю версию - в результате не поглядев на дату качнул со старого сайта - получил немного гемора. Или под главной ссылкой добавить урл на страничку с бэтами. |
EgOrus
Цитата:
Цитата:
А hidcon - это уже моя добавка, от версии 7-zip Игоря Павлова она не зависит, должна работать всегда. Вот щас думаю, выкладывать релиз на основе 4.31 или нет ? Старая версия прекрасно будет работать и с архивами упакованными 4.31 P.S. to EgOrus: Пока я отвечал на ваш первый вариант поста, вы его уже изменили :) А насчет шапки - думаю вы правы. |
Oleg_Sch
спасибо за оперативный ответ, вопросы возникли по моей невнимательности и невнимательности еще одного человека. |
только что вышел 7zip 4.32 скачать
|
Цитата:
Цитата:
|
Oleg_Sch
Пожалуйста ткните меня в то место где написано или подскажите как можно заставить установку распаковывать файлы не создавая папки в тойже папке где и установочный файл :) Если это ещё не реализованно то хотелосьбы добавить это метод извлечения. Спасибо. |
ixt-folk
Тыкаю :) InstallPath="." |
Oleg_Sch
Как продвигаются дела с "графической оболочкой" вашего варианта модуля? Не порадуете ли нас новогодним подарком? Если нет, то когда ждать (хотя бы ориентировочно)? С уважением... |
gora
Последние две недели - никак. Загруз полный :(. На основную работу времени не хватает. К Новому году, наверное, нет :( Но я буду стараться ;). Сроки говорить не хочу, чтобы не обнадеживать напрасно. |
Oleg_Sch
Приведу мой конфиг файл: ;!@Install@!UTF-8! RunProgram="menu.exe" InstallPath="%TEMP%" ExtractTitle="Распаковка..." GUIMode="1" GUIFlags="22" ExtractDialogText="Программа установки драйверов для моего компьютера"; Shortcut="D, {%%T\\menu.exe}, {}, {}, {}, {Установка драйверов}" ;!@InstallEnd@! Программа распаковывается, запускается файл menu.exe, а вот значок на столе не появляется. Программа устанавливает драйвера и выходит с перезагрузкой компьютера. Если из файла menu.exe выйти обыкновенно, то значок появляется. Можно ли это исправить, что бы значок появлялся до запуска RunProgram=, или не ждал его завершения? |
gora
Хотя это частный (даже очень частный) случай, подумаю, что можно сделать... Отпишусь завтра-послезавтра... |
gora
Все, что вы отписали - правильный алгоритм работы модуля (он ждет ЗАВЕРШЕНИЯ работы программы, чтобы ПОТОМ выполнить все остальные действия, как то создание ярлыков, удаление чего-то после установки), и для вашего случая (исключение из правил) не надо править его (модуль). Достаточно menu.exe запускать через какую-нибудь программу-утилиту, которая не ожидает завершения работы вашей программы и выходит. Это может быть виндовозный start или мой hidcon с ключом /nw (он запускает любые приложения, но окна скрывает только в консольных). Саму утилиту можно удалить с помощью Delete в конфигурационном файле, а в случае с виндовозным start так и вообще не надо ничего ни добавлять в архив, ни удалять после. Попробуйте Код:
;!@Install@!UTF-8! |
Oleg_Sch
может конечно сумбурно, но попробую обьяснить ситуевины в которых глюки ловил. короче все дело в активной и текущей директории. кому как больше нравиться называть. насколько я понял в ридми - текущей директорией является директория разпаковки. ну так вот, начну по порядку. первый случай среда WinPE на основе WinXP SP2 rus на виртуальной машине, темповая директория b:\ распаковывается без указания директории распаковки, т.е. в темповую папку sfx запакованый upx минимального размера. после разпаковки Drweb не может найти базы лежащие с ним в одной и тойже папке. аналогично и в реальной среде WinXP SP2 rus, темповая директория C:\windows\temp после прописывания директории распаковки в виде %temp%\\drweb все заработало в обоих средах Второй случай Среды теже Пути распаковки прописаны как %temp%\\Everest delete=%temp%\\Everest эверест распаковывается,нормально запускается, но по выходу все файлы остаются на местах при отсутвии указания директории распаковки - эффект тотже - приложение закрывается, темповая папка со всем содержимым в темповой директори остается жива. Третий случай Среды теже приложение r-studio При обоих методах остается один файл в папке. четвертый случай. в рабочей среде моей отказался выполняться dx update последний вседофенишный. при разборке скрипта и отслеживании переменной %CD% при его выполнении текущей директорией оказалась c:\windows вместо темповой папки в темповой директории. указание конкретной директории распаковки эффекта не оказало. переменная %~p0 показала реальное текущее значение. насколько я понимаю - в первом случае некорректно передалась приложению текущая директория можно вручную при выполнении приложения добавить пермаментно папку распаковки в %path% но эт чета не совсем красивое решение. возможно ли это делать прогрммо по умолчанию - если это уже сделано - тогда вопрос снимается. второй и третий случаи - файлы еще открыты в момент того как папка должна удалиться. возможно ли тут принудительное закрытие дескрипторов файлов с их последующим удалением? по типу того как работает Unlocker возможно просто стоит сделать небольшую отсрочку для корректного закрытия файлов системой и только после этого их удаление. четвертый случай - воще полная мистика. отнесу его к текущему состоянию разбитости моей системы. но на всякий случай рассказал, может чем помог. все вышесказанное прошу расценивать как посильную помошь в разватии столь важного и интересного проекта. никаких предьяв автору, тока пожелания сделать лучше. за сим разрешите откланяться. |
Vovanchik
Будем ловить (глюки). Все довольно подробно, спасибо. В PM (или аська в профиле) пока только конфиги 7z и переменные окружения. Попробую сэмулировать ситуевины... |
2 Oleg_Sch
Не проходит этот вариант. RunProgram="start menu.exe" дает результат "Error during execution "start menu.exe". He удается найти указанный файл." Я уже писал, что не специалист я ко командной строке. Запустить, как либо, этот start, мне не удалось. Если можно по подробней, почему у меня не работает этот start? |
Каюсь. Был не прав. start - это из командного интерпретатора, поэтому должно быть RunProgram="cmd /c start menu.exe" (но мелькнет на доли секунды консольное окно).
Или второй вариант про который я писал - с hidcon.exe: RunProgram="hidcon.exe /nw menu.exe" Сам hidcon.exe можете взять здесь http://unattended.solta.ru/exectools.7z |
кстати я тут применил этом модуль в довольно интересном плане...
при создании winpe просто используя его свойство передавать параметры внутрь архива можно спокойно интегрировать эти архивы в оболочку и прописывать файловые ассоциации т.е. архиву можно передать параметром например имя файла и он распакуется во временную папку - передаст эти параметры екзешнику внутри себя, екзешник выполниться, откроет тот файл что ему передали и по окончанию работы (при закрытии екзешника) sfx модуль автоматически затрет директорию на рамдиске (опционально). при этом вот какие приемущества мы получаем: выигрыш места на диске - раз простота интеграции - два никакой заморочки со скриптовым копированием файлов на рамдиск - три никаких заморочек с переписываем путей всех создаваемых (read - write) файлов на рамдиск - четыре проги быстрей загружаются при небольшом уровне компрессии за счет более мелкого размера файла - пять. никакий принудительной очистки рамдиска - шесть |
Vovanchik
Цитата:
в команде start /wait r-studio.exe никакого wait не происходит т.к. r-studio 32 битное приложение с графическим интерфейсом. Про это в хелпе к start сказано. |
a1ex
там нужно rs_un.bin в rs_un.exe переименовать и его запускать... но это частный случай ... тоже самое с эверестом |
a1ex
Цитата:
Я неделю назад тоже все переустановил и потерял историю аськи и переписку с Vovanchik, отвечу по памяти, если что Vovanchik поправит. 2. Everest заработал нормально при указании ключа /WAIT Код:
RunProgram="Everest.exe /WAIT" Все это не баги SFX модуля, а особенности выполняемых программ. Что Everest, что r-studio при своем запуске исполняют какие-то другие файлы и выходят. Модуль считает, что работа закончена, и затирает папку. Так r-studio.exe запускает rs_un.bin, а everest.exe - everest.bin a1ex Цитата:
Код:
start /WAIT notepad |
Oleg_Sch
Цитата:
Vovanchik Цитата:
p.s. спасибо Олегу за экономию места, а Вованчику за идею использовать это в PE :) |
a1ex
Цитата:
Скорее всего r-studio.exe проверяет платформу и запускает соответствующий файл. Цитата:
Продолжу свой пример. Создадим aa.cmd (гарантировано консольное приложение) Код:
start notepad А теперь запустим: Код:
start /WAIT aa.cmd |
Скачал модули. 7zS.sfx и 7zSD.sfx - никак не хотят прикручиваться - говорят "Could not read SFX config or config not found" Пол-дня бился - все никак. Со стандартным модулем - как по маслу.
|
Lexanson
А куда вы их прикручиваете и каким образом (после каких действий) они говорят Цитата:
|
To Lexanson: Конфиги SFX и действия по сборке в студию.
|
Почти сошел с ума, пытаясь выяснить, что делаю не так. Все как раньше - а не работает. Было подозрение, что на кодировку config.txt, но я ее отмел - а зря, оказалось, в ней собака порылась.
После переустановки винды не мог вспомнить, какой плагин для фара использовал для конвертации в утф... Поставил AkelPad и все путем. Ногами просьба не пинать =8) |
Lexanson
Мне надо было написать это постом выше, но сначала хотел увидеть ваши конфиги. Лучше поздно, чем никогда... Данная ошибка может возникать в трех случаях: 1. Не найдена сигнатура начала конфига 2. Не найдена сигнатура окончания конфига 3. Кодировка не UTF-8 Рад, что все разрешилось |
Unicode Wizard lite-version создавал иллюзию, что все замечательно. Рарегистрировался, до сих пор не прислали ключ к полной версии. Буду рад за ссылку на полнофункциональную версию какого-нибуть плагина для фара.
|
Lexanson
Цитата:
|
Lexanson
для редактирования и сохранения в нужной кодировке любых типов файлов рекомендую использовать Bred Кроме вышеуказанных плюсов отмечу очень быстрое открытие даже больших текстовых файлов, подсветку html тегов и много-много всего остального. инсталлятор русской версии весом в 579 кб прекрасно ставится втихую с параметром /S |
Oleg_Sch
потеря текущей директории замечена еще один раз - в этом случае на совершенно другой машине описание - тут у меня самого это бывает время от времени - причем происхордит абсолютно спонтанно, т.е. один и тот же архив может работать абсолютно нормально но раз или два за время своего использования выдавать похожий глюк... что самое прикольное - у меня однажды он повторился дважды на рельной и на виртуальной машине.... общеее у них насколько я понимаю - тока проц. а именно AMD Athlon XP, 2000 MHz (9.5 x 211) 2400+ Thoroughbred-B CPU stepping B0 Наборы инструкций x86, MMX, 3DNow!, SSE на разгон прошу не грешить - машина по нескольку суток работает абсолютно стабильно без перезагрузок под серьезной нагрузкой. садомазу проходит легко и не особо разогреваясь. кондеры напаял недавно новые, бп thermaltake 420 вт с активным pfc сейчас буду узнавать какой проц у того товарища который глюк этот словил. |
Не могу понять, как все же приклеить нужную иконку к .exe архиву созданному на основе 7z. Ситуация такая: тихий инсталл имеет свою иконку (точнее две: 16x16x4 bit and 32x32x4bit) по умолчанию. Редактором ResourceTuner пытаюсь заменить их на свою (тоже 2 в одном файле ico только 16x16x32 и 32x32x32) - ругается что не совпадают исходный и конечный файл. Конвертирую свою иконку в (16x16x4 и 32x32x4) - все меняет, но .exe при запуске выдает ошибку.
PS Спасибо Oleg_Sch за модуль. |
Не знаю про ResourceTuner, но ResourceHacker'ом меняется без проблем. SFX модуль должен быть несжатый.
|
vek
Цитата:
|
Vadikan
тут такое дело что иконку нужно менять у несжатого UPX sfx модуля |
Всем спасибо! Ошибку понял.
|
а вот как сменить иконку из командной строки. В хелпе к ресхакеру явно не описано, пришлось разбираться ;).
Код:
reshacker -modify SourceFile.exe, TargetFile.exe, MyIcon.ico, icongroup, 101, 1033 |
Oleg_Sch
Что то тихо тут у Вас? Как идет работа над графической оболочкой и сменой иконки архива? Идет ли она вообще? Может порадуете нас какими то сроками. С уважением, gora. |
Oleg_Sch
У меня вот вопрос. Как сделать так , чтобы при распаковке архив спрашивал про путь? Т. е. куда собственно распаковывать файлы? |
gora
Цитата:
Fanzuga Цитата:
|
Для запуска программ из самораспаковывающегося архива я использую файл Install.bat чтобы его запустить скрытно, вручную приходится дописывать (RunProgram="hidcon:Install.bat")
Как бы это сделать чтобы все получалось автоматически, если это вообще возможно. файл config.txt ;!@Install@!UTF-8! InstallPath="%temp%\\rstudio" GUIMode="1" GUIFlags="2" ExtractDialogWidth="300" ;RunProgram="setup" RunProgram="hidcon:Install.bat" ;!@InstallEnd@! файл install.bat нужен для добавления информации в реестр с последующим запуском программы. cd "%~d0\%~p0" regedit /s rstudio.reg start /wait r-studio.exe |
Start07
А в чем проблема с RunProgram="hidcon:Install.bat" или 7 символов уже лень напечатать? :) |
Oleg_Sch
1 Вы как то обещали подумать над удалением иконки из заголовка окна распаковки. Приняли ли какое то решение? Может ее сделать опционально? 2 Цитата:
3 Ваше отношение к созданию GUI hobbeat-ом, работаете ли Вы над своим GUI? Желаю успехов! |
gora
Цитата:
Цитата:
Цитата:
Над своим модулем работаю (здоровая конкуренция ;) ), но сроки не буду озвучивать... To hobbeat: Еще будет много "граблей", поверь мне... Крепись :) (без всяких издевок, с наилучшими пожеланиями - пусть их будет поменьше). Сам постараюсь глянуть сегодня. |
Oleg_Sch
Было бы действительно здорого, если бы модуль спрашивал куда собственно распаковывать содержимое архива! |
SyCraft
Цитата:
|
Пока Vadikan спит, я тихо выложу наше творение :)
History: Код:
1.1 beta (build 255): Многие части кода были переписаны с нуля, опять возможны баги, там, где их не было. Не могу я проверить все :( ОГРОМНЕЙШЕЕ СПАСИБО! Vadikan'у за терпение "подопытного кролика" и создание полноценного хелпа. Все. Жду баг-репортов :) P.S. Исходный текст будет через пару дней (причесать надо ;) ) |
Oleg_Sch
Попробовал создать SFX архив из вашего примера №5. 1 Командой "COPY /b 7zSD.sfx + config.txt +7zSD_beta.7z 7z SFX Tools.exe" архив вообще не создался (пробелы в имени файла). 2 Командой "COPY /b 7ZSD.sfx + config.txt +7zSD_beta.7z 7z_SFX_Tools.exe" архив создался, но при запуске, после распаковки, выдает ошибку: Код:
Error during execution "nowait:7z_SFX.chm". 3 Правильно ли я понял, что для скрытия консольного окна файл hidcon.exe теперь не нужно упаковывать в архив, как раньше, все уже встроено в ваш модуль? |
Из больших новшеств отмечу нтерактивный режим установки с возможностью выбора каталога распаковки. Переменные тоже очень удобны, когда не знаешь в какой языковой версии придется работать. Возможность выбора каталога я вообще долго ждал, хотя никак не озвучивал (а надо было ;-).
gora Проблемы с пробелами в имени файла связаны с командой copy как я понимаю. Что же касается второй ошибки, а без nowait все работает? А если путь указать nowait:%%T\7z_SFX.chm Да, hidcon встроен, и уже давно вроде. Справка обновлена, кстати. Картинок добавилось для наглядности. |
может мне как то поплохело от Кофе, но не могу отыскать ссылку на загрузку модуля..
дайте пожалуйста прямую) Спасибо за внимание! |
Vadikan
Цитата:
Цитата:
Цитата:
|
) в Мозиле страница отбразилась не коррктно а в Опере на ура.
все нашел ссылку спасибо) |
gora
Цитата:
Код:
COPY /b 7zSD.sfx + config.txt +7zSD_beta.7z "7z SFX Tools.exe" Цитата:
Цитата:
SyCraft На главной странице вторая строка http://7zsfx.solta.ru/downloads_RU.html |
To All
Не бейте сильно, и я и Vadikan занимаемся этим в свободное время, которого, как всегда, не хватает. Вот и получается неполноценное тестирование. Баги будут устраняться. To gora Цитата:
Но все хорошо, что хорошо кончается. :) Пошел травить жучков ;) |
Страницу загрузок сейчас поправлю для Firefox, сорри.
|
Все ссылки в шапке.
|
К багам своим еще добавились баги провайдера - проблема с линией, сервер 7zsfx.solta.ru может быть недоступен.
Если что - воспользуйтесь ссылками в шапке "Последняя бета" и "Справка", Vadikan разместил на oszone.net |
Vadikan Oleg_Sch
Прошу прощения, не правилино видимо сформулировал мысль Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Код:
Shortcut="Du, {%%T\\7z_RU.chm}, {}, {}, {Modified 7-zip SFX module reference}, {}, {}" |
Ошибка в RunProgram
Надо или так Код:
RunProgram="nowait:\"%%T\\7z_RU.chm\"" или так Код:
RunProgram="nowait:7z_RU.chm" Проверил оба вариант - все ОК. P.S. Сейчас глянул, да, и в справке ошибка. Я думаю завтра Vadikan ее исправит. |
Oleg_Sch Vadikan
Спасибо. Не доглядел. Виноват, каюсь. |
Vadikan
Спасибо, зато накопал еще 7zSplit.7z и исходники, когда лазил с Американского IP через Fire Fox забавный эффект) но спасибо) |
SyCraft
Цитата:
7zSplit лежит 7zsfx.solta.ru А исходники... Для модифицированного модуля я выкладывал только для самого первого варианта. Для нового будут позже. |
Oleg_Sch
ну тут вот такая штука когда я открывал одну и туже страницу загрузки через FireFox и Opera у меня во втором случае на выбор - справка и модуль а в первом Исходники, резалка и справка! как такое может быть не вдавался но суть такова) |
Oleg_Sch
Имеется файл SetupDrivers.7z (67 712 457байт создан 7-Zip 4.31), и config файл Код:
;!@Install@!UTF-8! Создал архив со старым (версия 1.0.0.51123) и с новым 7zSD.sfx файлом. Старый SFX архив запускается, сразу бегут проценты и распаковывается за 30 сек. Новый после нажатия "Да" издает "булькающий" звук, 10 сек проценты стоят в нуле, потом медленно распаковывается и на все это тратит 77сек. Почему такие тормоза, и что это за звук? |
gora
Со звуком буду разбираться чуть позже. Пока ничего определенного не скажу, кроме того, что в модуле я вообще звук не использую. Со временем распаковки - мой баг (связан с отладкой). Исправлено. Страница загрузки обновлена. Все ссылки в шапке. |
gora
На странице загрузок есть ЕХЕ SFX набор. Возьмите его и попробуйте установить. Если все получится, то у вас будет splitter. Им можно разбить EXE набор и посмотреть файл конфигурации, потом попробовать пересобрать набор заново. SyCraft Это комментарии в HTML коде почему-то попортили отображение страницы в Firefox. Вот потому и видны были "секретные" ссылки на несуществующие файлы. |
Vadikan
Спаибо уже скачал 7z_Tools.7z. Назначение splitter я знаю и уже раньше им пользовался. Вещь хорошая и нужная. Oleg_Sch Тормоза пропали, "бульк" остался. |
Люди! Напомните плз. чем отличается 7zS.sfx от 7zSD.sfx? я что-то подзабыл, а теперь найти не могу. Вроде бы что-то там касалось включения/невключения в sfx-модуль какой-то dll'ки, но точно что-то не помню. Ткните носом! Решил туту весь диск свой переделать и sfx-ы тоже соответственно с новыми модулями, а какой рекомендуется использовать забыл.:(
|
To ags
Вот здесь http://forum.oszone.net/showpost.php...7&postcount=60 я объяснял. Сейчас я не выкладываю модули, которые НЕ используют эту DLL и СЖАТЫХ модулей (также как и Игорь Павлов). |
Oleg_Sch
Спасибо! Теперь вспомнил. Короче, используем 7zSD |
Обновлено. Все ссылки в шапке.
History: Код:
1.1 beta (build 258) (April 13, 2006): |
To All
Просьба. А не могли бы вы меня "забомбить" своими конфигурационными файлами установок, которые вы делаете с помощью моего модуля ? У меня появились новые идеи, но для этого мне нужна кое-какая статистика. Сами архивы мне не нужны, только файлы конфигурации (вытащить их можно 7zsplit'ом) Отправлять можно на адрес в файле справки, или на 7zsfxcfg (здесь должна быть "собака") solta.ru Заранее спасибо! |
Oleg_Sch
1 Снова "бульк". Пример №5, изменена строка Код:
GUIFlags="424" Код:
ExtractPathTitle="title_text" 2 Нельзя ли сделать так, чтобы 7zsplit config файл сохранял с расширением .txt ? |
To gora
1. Информацию принял. Буду смотреть. 2. Можно. На следующей неделе. |
Цитата:
|
Oleg_Sch
А что должно отображаться на "Панели задач" при выборе опции "не отображать иконку в заголовке окон (и по Alt+Tab)"? Если иконка должна отображаться, то какая (если иконка SFX архива изменена)? Как задумано то? |
gora
Цитата:
При переключении по Alt+Tab должна быть стандартная виндовозная иконка "приложения" (примерно такая http://tools.oszone.net/7zsfx/tmp/icon.png ). По крайней мере, так должно быть в WinXP. |
Oleg_Sch
У меня наблюдается следующее. Создаю SFX архив с иконкой А и не отмеченной опцией "не отображать иконку в заголовке окон (и по Alt+Tab)". Запускаю его - везде и на "Панели задач" отображаться иконка А. Далее пересоздаю тотже самый архив с иконкой В и отмеченной опцией "не отображать иконку в заголовке окон (и по Alt+Tab)". Иконка самого архива - В. Запускаю его - нигде больше иконок нет, а на "Панели задач" иконка А. Что бы это значило? Система XP SP2. |
Если Вы использовали для замены иконки GUI от hobbeat'а - то, насколько я знаю, иконка там НЕ ЗАМЕНЯЕТСЯ, А ДОБАВЛЯЕТСЯ (я пока детально не смотрел). Тогда возможна описанная ситуация.
|
Oleg_Sch
Цитата:
|
Можете бросить мне модуль с УЖЕ измененными иконками на почту (есть в справке). Посмотрю. Если в течение часа - сейчас, иначе - в воскресенье-понедельник.
|
Очень хотелось бы кнопку Авто (автоматическая установка) помимо Да и Нет (включалась по желанию через GUI), чтобы не нажимать SHIFT + Да. Возможно ли?
|
Oleg_Sch
На мой взгляд, команду "Shortcut" Вашего замечательного модуля 7ZSfx крайне необходимо дополнить параметром, позволяющим назначить создаваемому ярлыку определенную иконку с указанием имени (и, может, пути) файла, ее содержащего. Отсутствие такой возможности сейчас вынуждает во многих случаях отказываться от использования этой команды и создавать ярлыки с применением других средств. |
To
geraser YuriPet Ваши пожелания приняты, но, к сожалению, на этой неделе - никак. Очередной аврал, в лучшем случае - ближайшие выходные. |
Oleg_Sch
1 В справке Цитата:
Код:
ExtractDialogText="1\n2\n3\n4\n5\n6" 2 А CancelPrompt= может быть многострочным? Опыт показал, что может, но в справке ничего не сказано. Что Вы скажете? |
To gora
1. Ну чтож... ToDo растет. записано, "будем посмотреть" 2. Да может (так же как и BeginPrompt, и HelpText) |
ребят, подскажите, есть ли у этого замечательного модуля аналог WRar-овского параметра "Owerwrite=1"? и как она (и где) добавляется?
ups, сорри. у меня была старая ссылка на "Параметры" модуля. там не было. в новой нашёл... |
Олег, было бы очень нужным добавить в модуль возможность делать запароленные SFX архивы
попытка прикрутить модуль к запароленному 7z, после запуска выдала "Unsupported method" а также возможность задавать пароль в коммандной строке при запуске архива не в открытрм виде, а, например, использовать MD5 хэш пароля, типа setup.exe -ai -y -gm2 -pmd5:5ebe2294ecd0e0f08eab7690d2a6ee69 (это слово "secret") может конечно то что я прошу не реально, но из за этого пока в части случаев приходится пользоваться RAR'ом |
Сожалею, Dimus, но шифрование я не собирался (и пока не собираюсь) встраивать. Довольно мало задач (в рамках автоматической установки), которые это используют, а у меня мало времени :( Невозможно объять необъятное. Текущий ToDo я собираюсь выложить только в конце недели...
|
Черт с ним с MD5. Нужно хотябы пароль в открытом виде в командной строке
например setup.exe -ai -y -gm2 -p:secret Пароль нужен! не хватает как воздуха... |
Может быть special for you...
Короче, моя стандартная фраза - "подумаю, но обещать ничего не буду" (с шифрованием в 7-zip я пока не разбирался, поэтому не могу ничего говорить). Чего-нибудь отвечу после праздников. Кстати, о свободном времени... Новая версия откладывается до 10-12 мая, и снова из-за недостатка времени :( Так что, еще раз, обещать ничего не буду... |
Обнаружилась проблема с модифицированным sfx-модулем, касающаяся всех версий.
Оказалось, что все версии некорректно работают с некоторыми архивами, которые сжаты LZMA + BCJ2. Сжатие производилось standalone консольными версиями 7-zip 4.32 и 4.40beta (разницы в результате между ними не обнаружено). Пример командной строки - Код:
7za.exe a -t7z test.7z -i@list.txt -mx9 -m0=BCJ2 -m1=LZMA:d64m -m2=LZMA:d1m -m3=LZMA:d1m -mb0:1 -mb0s1:2 -mb0s2:3 1. Дистрибутив Firefox 1.5.0.2 (исходный размер файлов - 18,6 МБ) - все работает. 2. Sun JRE 1.5.0.06 административная установочная точка (31 Мб) - все работает. 2. Мой перепакованный Nero 7.0.5.4 (97,6 МБ) - все работает. 2. Мой перепакованный Nero 7.0.5.4 c InCD (106 МБ) - все работает. 3. Мой перепакованный Nero 7.2.0.3b (те же 106Мб) - не работает! 4. Мой перепакованный Nero 7.2.0.3b с InCD (114Мб) - не работает! "Не работает" выражается в том, что пару секунд отображается "0% Extracting", затем версия 1.0.0.51123 просто закрывается без каких-либо сообщений об ошибке, а новая версия, несмотря на ошибку распаковки, пытается запустить программу, указанную в конфиге, что у нее, естественно, плохо получается. При этом 7-zip открывает и распаковывает все архивы без проблем! И оригинальный 7-zip setup sfx из дистрибутива 7-zip тоже работает нормально! Проверено на sfx-модулях версий 4.37beta и 4.40beta. Раз оригинальный модуль от 4.37beta работает нормально, значит что-то не так с модификацией. |
Как можно в параметрах запускаемого батника указать путь распаковки?
Проблема в том, что если указывать run.bat %%T, то путь приходит без кавычек=>иногда обрезается(передаётся двумя параметрами, а нужно одним). Если же указать run.bat \"%%T\", то приходит путь с 3(!) двойными кавычками с каждой стороны. Или это особенность моего компа? Версия модуля 1, 1, 0, 258. P.S. В оригинальном модуле вроде такого нет (специально это проверил). |
Oleg_Sch
Можно ли внести ключ в реестр с помощью данного модифицированного модуля? |
Можно из батника запустить reg-файл. sfx-модуль - не инсталлятор!
|
vampik
:laugh: это и делаю как раз, просто reg add не хотел юзать... |
Подскажите новичку как создать такой SFX архив, чтобы в инсталляторе во время установки программы например в D:/video запускался SFX архив и разорхивировал файлы в эту самую папку. При этом чтобы не появлялось окно, в котором самому надо указать папку, в которую будет сделана разорхивация. Только вот папка разорхивации не постоянная, путь распаковки выбирается инсталятором.
|
|
Как создать SFX архив я знаю. Но как заставить архив распаковываться в ту папку, которую укажет инсталятор, понять не могу.
|
Можно подробно ОБО ВСЕМ! Правильно указанные исходные данные - половина ответа.
Не стесняйтесь говорить подробно, и, возможно, я смогу ответить конкретнее. |
Oleg_Sch
Сегодня 1 июня... :rolleyes: |
To YuriPet
Цитата:
Ребята, извиняйте, времени... Эх, почему не 25 часов в сутках... Вот, то, что успел сделать Код:
1.1 beta (build 3??) (June ??, 2006) |
Oleg_Sch
Цитата:
Цитата:
Эх, где же наш дембель? Загулял или совсем нас забросил?! Нельзя ли шапке отображать номер версии модуля, а то гадай уже новый или еще старый лежит? Кстати вопросик: Spliter может извлекать config файл из SFX архива, сделанного стандартным 7-Zip? У меня не получилось. Вы его тоже обещали подправить, как с ним дела? Извините за offtop. |
Выкладывать "сырой" продукт, или нет - решает автор! ;)
А мне лично (может тоже чего подскажу - чем черт не шутит), можно? :shuffle: Например, на E-mail (есть в профиле). |
Ладно... Получайте...
http://7zsfx.solta.ru/alpha/7zSD_301.7z (примерно 65 КБ) Это то, что получил сегодня vampik Только не спрашивайте меня, почему их (модулей) так много в этом архиве... Доков пока никаких, окромя приведенного хистори :( Только вот это http://7zsfx.solta.ru/new/parameters_RU.html можно глянуть To gora В следующем официальном выкладывании так и сделаю (про версию)... |
Oleg_Sch
C нетерпеньем жду доков!!! :) |
Цитата:
|
Oleg_Sch
Вопрос следующий, указывание расширения файла (если он один в папке) не обязательно насколько я понял для того что бы сделать его ярлык? Я случайно забыл указать расширение, оставив строчку так: Код:
Shortcut="Pu, {%%T\\ProgramFile}, {}, {}, {}, {ProgramName}, {%%T}" |
Oleg_Sch
Прошу разъяснить работу ключа -gfX. Вот 2 config файлы, с помощью которых созданы соответствующие SFX архивы (версия модуля 1.1.0.258): Код:
;!@Install@!UTF-8! 2. Более того, при изменении на GUIMode="2" во втором файле, окно BeginPrompt= не исчезает. Этот ключ и флаг не действует на это окно? И почему в первом архиве ключ срабатывает? |
Hi, I hope the author of the modified 7zS.sfx knows English or someone else.
The modded 7zS.sfx is absolutely great! the reason I still used Winrar was because 7zip didn't had decent (good) SFX options. This modded version is truly a breaktrough. Why o Why don't you contact the 7-zip creators? They should absolutely use your 7zS.sfx! I have a question, I want my SFX to extract 3 folders to %programfiles% and then start an .INF file that is located in folder1. This is the command to start the inf file: Код:
rundll32.exe advpack.dll,LaunchINFSection %programfiles%\DVD-ReBuilder\SHORTCUTS.INF,DefaultInstall Now this is the Config.txt I use: Код:
;!@Install@!UTF-8! System cannot find given file. Can you help me? Why does it not work? I also have a suggestion: the newest official 7zS.sfx supports some new things: Цитата:
|
zilexa
Did you try to put the command in the batch file and run the batch file intead? It'll run silently if you prefix the command with hidcon Код:
RunProgram="hidcon:install.cmd" Цитата:
Цитата:
Цитата:
|
@Vadikan, thanks for replying (in English ;) )
I didn't know about the hidcon (it's not in the README.txt file!) starting a file silently, thats a very good one! The INF file installs a program and also start a CMD file (silently). But I could change the order, first start cmd file (with the quotes) and let the cmd file run the INF file. Problem is, I also add Uninstall info in Windows, and for uninstalling, the same CMD file and INF file need to run (silently without windows flashing). Thats why I choose the order INF file first and let INF file start CMD file silently. But I will now use this order for uninstalling and the other way for installing. Thanks for the help. the inf file is only used to create shortcuts, by doing this with inf instead of cmd shortcuts will be created correctly even for Russian Windows :) I will release the installer very soon, for who is interested. |
zilexa
The modified module is capable of creating shortcuts in certain places (Desktop, Start menu, Programs menu, Startup) either for the current user, all users or both. I think it was documented in old English help file, we should be able to dig it up, but again, at this point translation is not done. |
Thanks for the info! I found a few posts with code about shortcuts in this thread. But I need the INF file to create a Registry entry as well. Also, from what I've seen I am not sure if the modified module would create the shortcuts in Start Menu\Programs for ALL languages (in Dutch: "Menu Start\Programma's"). The INF file can.
I actually modified my INF file, it can do everything the install requires now very fast, doesn't need the CMD batchfile. So I tried some more tests to let the modified 7zS.sfx module run the INF file, no luck, but I think it must be possible because I found a post with this complex command: Код:
RunProgram="StartX.exe /WAIT \"msiexec /i Adobe7.msi /qn\"" Код:
;!@Install@!UTF-8! I am going to test the official 4.42 7zS.sfx version now. EDIT Check this out, the official 7zS.sfx + this config.txt: Код:
;!@Install@!UTF-8! BUT: if I replace "C:\Windows" for "%systemroot%" and "C:\Progra~1" for "%programfiles%", it fails. Also I can't use the official since I can't give a path to extract... I hope Oleg_Sch will update his modified module soon :) Oh but I read on http://unattended.solta.ru the latest versions are dated on 11 July 2005.. does this mean the modified module isn't being developed? EDIT, thanks Oleg_Sch for all the help, everything works fine :) |
НЕ удаляеться временная папка
После тихой установки Photoshopa не удаеться временная папка... программа запакована 7-zip'ом
вот мой config.txt Код:
;!@Install@!UTF-8! |
desperate
Из справки по модулю: "Параметры файла конфигурации" http://tools.oszone.net/7zsfx/parameters_RU.html: Код:
Delete="file_or_folder_name" Если указанное имя является папкой, то она будет удалена вместе со всем содержимым. ВНИМАНИЕ! Будьте осторожны, чтобы не указать что-нибудь вроде "C:\Windows" ;-) Переменные среды и относительные пути допустимы. Текущей папкой при выполнении команд 'Delete' является папка, в которой находится файл SFX установки (для остальных команд текущей папкой является папка распаковки). Команд 'Delete' может быть сколько угодно, обрабатываться они будут в той последовательности, в которой идут в конфигурационном файле. |
а при таком подходе, она удаляеться слишком рано, т.е. батник после распаковки не успевает отработать, а как результат - часть файлов нне найдена
|
desperate
Я уже как-то тут писал про дочерние процессы, полистайте назад, скорее всего это ваш случай. Не видя install.bat, предположу, что из него добавляется какая-нибудь информация в реестр, а потом запускается какой-нибудь setup.exe Чтобы дождаться выполнения этого setup.exe, попробуйте запустить его через start, т.е. в install.bat Код:
start /WAIT setup.exe |
To All
Ребята, я тут немножко потерялся, от вас было много вопросов, а ответов я не давал. Просьба: кто еще не разобрался с какими-то проблемами, повторите вопросы. Ближайшую неделю я собираюсь посвятить вам. Постараюсь на все ответить. Надеюсь на следующей неделе будет новая версия. |
Oleg_Sch
1. Повторять пост наверное не целесообразно. Пост №207, вроде нашел ключ -у, но хотел бы услышать ваш ответ. 2. Цитата:
3. Может ли 7zsplit извлекать config файл из стандартного (созданного не с помощью вашего модуля) SFX архива ? |
gora
Принято. Цитата:
Цитата:
Цитата:
|
Oleg_Sch
Цитата:
Цитата:
Цитата:
|
Oleg_Sch
Цитата:
Цитата:
Цитата:
|
Oleg_Sch
Давно хотел спросить... Поиск по теме не помог. Пользуюсь уже довольно давно вашим модулем 7zSDC.sfx (41*472 байт, версия файла - 1, 1, 0, 258), он дает разницу почти в 50Кб в итоговом архиве в сравнении с вашим последним 7zSD.sfx (86*528 байт, версия файла - 1, 0, 0, 51123). В чем отличия этих модулей? |
DmitryOlenin
Цитата:
|
Вопрос: можно ли использоваь этот модуль для архива, не требуйщий запуска приложения и полседуйщего удаления распакованных файлов, а то попробовал сделать инсталлятор для игры , а он архив выругался, что нет файла для исполнения
|
Pa3BED4UK
Что-то сходу не могу сказать, как это сделать красиво. Ну в крайнем случае команду можно сделать типа Код:
ping 127.0.0.0 > nul |
не мог бы расписать по-подроадробней.
|
Pa3BED4UK
Если я Вас правильно понял, то Вам нужно просто распаковать содержимое архива. Если так, то вот два варианта: Первый, "недокументированный" (в справке по модулю не нашел такого варианта ; ) ) - просто удалите/не вписывайте в файл конфигурации параметр "RunProgram=". У меня работает. Второй - используйте параметр командной строки "-nr". Подробнее см. справку на модифицированный модуль версии 1.1.0.301 (в более ранних версиях параметр отсутствует). |
Действительно мне надо просто распаковаь архив над написнным подумаю. Спасибо Vadikan и gora. Если у кого-то есть ещё варианты, - не забудьте поделиться )
|
Вопрос: можно ли сделать что-то вроде FinishMessage допустим "установка завершена"
|
Подскажите, пожалуйста, а работает ли данный sfx с 7z443?
Я делаю архив используя 7z версии 4.43, в архиве .cmd и папка с ещё тремя .cmd Делаю самораспаковывающийся архив. Он работает (рисует окошки с праивльным prompt), но ничего никуда не распаковывает (проверял запуская из RunProgram команду start -- каталог Temp\7ZipSfx.000 девственно чист). Где могут быть грабли? |
Prince Mandor
Приведите ваш config файл, тогда, возможно, получите ответ! |
весь мануал перерыл, но ответа так и не нашел. Как в конфиге указать, что б распаковалось в ту же папку, где и sfx находится? Это вообще реально?
|
exFirst
Параметром Код:
InstallPath="%папка с sfx%" Цитата:
|
exFirst
В версии 1.1.0.301 модуля есть новая переменная Цитата:
Код:
InstallPath="%%S" Oleg_Sch Может подскажете в чем дело? |
Прежде всего... Перед всеми извиняюсь, но мне некогда заниматься модулем :( , поэтому не спрашивайте, когда будет новая версия. Как что-то появится - обязательно выложу и сообщу.
To gora Вы правы, в InstallPath %%S не подставляется :( , мой недочет, исправлю (но не знаю когда :( ) To exFirst Цитата:
Код:
InstallPath="." |
Работает. Распаковывает в ту же папку, где находится сам архив. :)
|
Oleg_Sch, спасибо, сработало.
----- Только недавно открыл для себя ваш сфикс. Господа, реально восхищен. Супер алгоритмы сжатия сфикса плюс реальный интерфесс... супер, иначе не скажешь, вот только просьба одна... для новичков, в мануале пропишите в мануале (chm) каким собсна раком они (сфикс из простого архива) создаются... ну не слова же. Или в шапке, большими буквами волшебную строчку.. copy /b 7zSD.sfx + config.txt + archive.7z archive.exe меньше вопросов будет. ----- спасибо |
Пытался использовать данный SFX модуль с архивами созданными новыми версиями 7-zip (4.4x). Созданный SFX-архив оказался неработоспособен. Распаковка обрывалась в результате на 15-20% прогресс-бара, в указанную папку файлы не распаковывались. Пришлось откатиться на версию архиватора 7-zip 4.32. Создал архив старой версией. Собрал SFX с теми же модулем 7zSD.sfx и файлом конфигурации config.txt - все заработало.
Видимо с новыми версиями 7-zip модуль работает некорректно. :(. |
Fanzuga
Я уже давно пользуюсь 7.42 и все в порядке. Какой у Вас виндовс, случаем не 2000? В нем я таккое наблюдал с новой версией. |
|
Fanzuga
подтверждаю. сам долго копал в чем дело, так и не раскопал. обновил версию sfx модуля на текущую бету и вроде как все заработало |
Fanzuga
Сталкивался с неработоспособными sfx, когда при создании основных архивов использовался 7-zip версии 4.33beta. Откатился на версию 4.32 - полёт нормальный. Видимо действительно, с новыми версиями архиватора модуль работает некорректно. |
Стало быть будем ждать пока Олег учтет изменения последних версий, а пока гарнтированно рабочая версия для создания архивов - 4.32.
Надо бы это в шапке отметить. |
Цитата:
|
Выкладываю сейчас, потому как завтра как минимум до 12-13 МСК буду в полном оффлайне.
История: Код:
1.1 beta (build 457) (October 29, 2006) 1 - Оригинальный (тот, который всегда и использовался) http://7zsfx.solta.ru/beta/7zsd.7z (примерно 36Кб) 2 - Оригинальный (в данном архиве - 7zsd_lzma.sfx) + дополнительные методы компрессии (кто ими пользовался - поймет) - http://7zsfx.solta.ru/beta/7zsd_extra.7z (примерно 64 Кб) На конкретные вопросы о методах постараюсь ответить. По новым параметрам: Те, которые относятся к сборке 301 - можно посмотреть здесь http://7zsfx.solta.ru/new/ По текущей сборке: FinishMessage - если указано, после всех операций (распаковка, запуск программ, удаление файлов, создание ярлыков и т.д.) будет выведено окошко с указанным сообщением. Текст может быть многострочным. Теперь параметров запуска программ (RunProgram, ExecuteFile, все AutoInstall'ы) может быть несколько, обрабатываются они в той последовательности, в которой указаны в конфигурационном файле. Если для ExecuteFile применяется ExecuteParameters - они должны следовать парами (т.е. для каждого ExecuteFile должен присутствовать, пусть даже пустой ExecuteParameters=""). Алгоритм выбора следующий: если указано использование AutoInstall'а (Shift, командная строка) - используется он. Если нет - проверяется наличие ExecuteFile. Если и его нет - проверяется RunProgram. При нескольких командах ожидается окончание предыдущей, после этого запускается следующая. Для ExecuteFile действуют те же правила, что и для RunProgram, т.е. использование префиксов hidcon и nowait, заключение исполняемого файла в кавычки, например: Код:
ExecuteFile="hidcon:\"%RunProgram%\\test1.cmd\"" Тестируйте (особено, с новыми >= 4.42 версиями архивов). Огромнейшая просьба - отпишитесь ВСЕ, кто тестировал, независимо от результата (просто иногда не понятно - то ли пробовали и все хорошо и потому не пишут, то ли не пробовали :( ). Что-нибудь вроде "пробовал на том-то на том-то, параметры были такие-то. Все ОК." Или - "пробовал на том-то на том-то, параметры были такие-то. Там-то там-то вылезла ошибка / не сделалано то-то то-то..." Полные конфиги в сообщениях приветствуются! Пока все. Потихоньку займусь обновлением документации. |
Oleg_Sch
В архивах файлы датированные 07.04.06 и версии 1.0.0.60407, а последний модуль от 01.06.06 имел версию 1.1.0.301. Как это понимать? |
gora
Цитата:
http://7zsfx.solta.ru/beta/7zsd.7z http://7zsfx.solta.ru/beta/7zsd_extra.7z В предыдущем своем сообщении подправил ссылки/размеры |
Молодец, а я уже успел скачать старое... :clever-ma
|
Brainrif
Цитата:
"Хотели как лучше, получилось как всегда" (с) Чубайс (по-моему) |
Да не обижайся... :yahoo: Я это больше про себя сказал - типа поспешишь.... А то я сижу тут, парюсь - думаю че это с версией 4.43 не работает, а оказывается вот где собака зарылась. :vampire: Я даже в отличие от gora не посмотрел на даты и версии, да собственно и некогда было - топоропился побыстрее сделать тихий установщик. :ninja: Вроде работает, правда ещё не все функции проверил, а вообще написал бы про всё, что он может прямо здесь в своем сообщении...
|
Fanzuga
Цитата:
|
Oleg_Sch
Цитата:
7-zip версия 4.42; модуль версия 1.1.0.457 (7ZSD_LZMA.sfx). 1 Некорректное отображение ExtractPathText при количестве строк больше 2 (появляются дополнительные пустые строки по количеству строк в сообщении) 2 При отображении FinishMessage и HelpText выводится "Стандартный звук" ("Default beep") Windows. Так задумано? (не подумайте, что я против, может это и хорошо, я пока не определился). 3 Не сработал Progress="no". Я думал, что это уберет прогресс бар или все окно распаковки, но может я ошибаюсь? Тогда разъясните, что это? Цитата:
б) Как они маркируются, цифрами как AutoInstall'ы или вообще ни как? Понимаю, что забегаю вперед, и это, наверное, будет в справке, но, идя Вам на встречу ;) , Цитата:
Цитата:
|
gora
Пока отвечу только на Цитата:
б) никак не маркируются. прицип тот же, что и в 'Shortcut' или 'Delete' - обрабатываются последовательно в том порядке, в котором идут в конфигурационном файле, например Код:
RunProgram="\"Setup.exe\" /s" По остальным вопросам - займусь. Можно увидеть ваш конфигурационный файл ? |
gora
Отвечу на остальные вопросы: Цитата:
Цитата:
Цитата:
Собственно этот Progress и не нужен, т.к. равносилен GUIMode="2", сделан для обратной совметимости с оригинальным модулем Игоря Павлова. |
Oleg_Sch
Цитата:
|
Oleg_Sch
Еще несколько вопросов. 1. Цитата:
Цитата:
Цитата:
2. Цитата:
3. Что реально дополнительно дает использование параметра Directory? Мы же вроде обходились без него раньше? 4. Действует ли для RunProgram Цитата:
Цитата:
5. Есть ли ключ командной строки для подавления вывода FinishMessage? Если нет то вроде нужен (для универсальности sfx-архива), примите заявку. |
gora
Прежде всего, сорри, что не успел сегодня выложить обновление. Постараюсь завтра часам к 8-9 МСК. По вопросам. 1. Цитата:
Параметр ExecuteParameters необязателен, он нужен только в том случае, если небходимо передать что-то в командной строке для ExecuteFile. При множественном использовании ExecuteFile и применении хотя бы для одного из них ExecuteParameters, необходимо их делать парами, пусть даже какие-то будут пустыми, примерно так: Код:
ExecuteFile="File1.exe" Цитата:
Код:
AutoInstall="AutoInstall_1.exe /a" 3. Цитата:
Код:
RunProgram="notepad.exe" Код:
RunProgram="C:\\Windows\\system32\\notepad.exe" Цитата:
Цитата:
Цитата:
5. Цитата:
|
Oleg_Sch
Цитата:
Цитата:
Цитата:
Цитата:
P.S. Увлекся и забыл поблагадарить Вас за подробный и особо за быстрый ответ на все вопросы. Спасибо. |
Создаю SFX инсталлятор. Во время распаковки выдает ошибку:
Error during execution "run.cmd" Не удается найти указанный файл. Смотрел Filemon'ом: архив распаковывается не до конца (всего 8 файлов из 50 ти), не находит run.cmd - поэтому и ошибка. В чем дело? Может кто-нибудь с этим сталкивался. Конфиг в UTF-8, все нормально. |
SiLeNcE thE KiLLeR
Может быть у вас включена опция не дожидаться окончания распаковки? И вообще больш информации. (версия модуля, версия архиватора, содержимое конфига) |
SiLeNcE thE KiLLeR
Покажите ваш файл конфигурации. Версия модуля? Версия 7-zip? Не стесняйтесь, больше информации приведете - быстрее получите ответ. |
Oleg_Sch
Может в будущем как-нибудь введем в первое сообщение (о подтверждении распаковки) поддержку какой-нибудь картинки? |
Oleg_Sch
Насчет картинки, было бы замечательно |
All
До 30 ноября я в полном ауте :( Debugger qeraser Можно подробнее, как вы это видите ? |
Oleg_Sch
Подробнее расскажу позже, пока сам еще не обдумал :) А кратко - наподобие самораспаковывающегося архива WinRAR (пример - инсталляшка Nero 6). Только более гибкая настройка, например поддержка картинок разных размеров и разного их расположения (сверху или по бокам). Просто я уже кучу софта затолкал в 7zip, много людей пользуется, хотелось чтобы посолиднее выглядело. |
Debugger
Вы подумайте и выскажите, как это видете. Лучше со скриншотами (нарисоваными, или примерными из других программ и т.д.). Потом уже буду думать я :) |
Извините за ламерский вопрос, только начинаю изучать данную разработку.
С какими ключами запустить 7z.exe, чтобы подключить 7zSD.sfx и свой файл конфигурации? |
dzh2000
Цитата:
Код:
COPY /b 7zs.sfx + config.txt + adobe7.7z adobe7.exe |
Цитата:
Код:
;!@Install@!UTF-8! Архиватор: 7-zip v4.43a4 |
SiLeNcE thE KiLLeR
Эта версии sfx модуля некорректно работает с 7-zip v4.43. Используйте нову версию из шапки. |
SiLeNcE thE KiLLeR
Цитата:
Цитата:
qeraser А от куда у Вас информация, что новая версия модуля должна работать с v4.43? Вроде Oleg_Sch этого нигде не анонсировал? dzh2000 В шапке есть ссылка Цитата:
|
gora
В описании к новой версии указано: Цитата:
|
qeraser
Я эту цитату понял так. "Пробуйте, возможно будет работать, а если нет отпишитесь." В истории нет ничего об "использовании исходного кода 7-Zip версии > 4.42". Вы же пишете Цитата:
|
gora
Я эту цитату понял также как Вы. Новой версией 7зипа не пользовался, поэтому всю ситуацию с некорректной работой модуля не знаю. Судя потому, что новая версия модуля вышла относительно давно и никто пока не жаловался на работу с новым 7зипом, я и предположил что все нормально. В следующий раз буду выражаться точнее, извиняюсь. |
Oleg_Sch
Хотелось бы возможность создавать ярлык с нестандартным расположением - например Quick Launch, а не только стандартные (раб.стол, пуск, автозагрузка) |
Oleg_Sch
Присоединяюсь к qeraser |
qeraser
gora Ух, как вы :) По поводу Quick Launch На текущей версии можете попробовать указать в поле type (где всякие Du, P и т.д.) недокументированные ;) вещи: 26 для текущего пользователя и 35 для всех пользователей и указать папку ярлыка {Microsoft\\Internet Explorer\\Quick Launch} - должно сработать (самому сейчас не получается проверить). 26 должно работать при установленном IE 5 и выше, про 35 - не уверен, может быть только на шестерке и выше. Примерно так: Код:
Shortcut="26, {%ProgramFiles%\\Media Player Classic\\mplayerc.exe}, {}, {Microsoft\\Internet Explorer\\Quick Launch}, {Media Player Classic}, {Media Player Classic}" P.S. Отпишитесь о результатах, а то я сам не знаю сработает или нет :) |
В довесок к предыдущему сообщению бонус:
Код:
7zSfxFolder00=C:\Documents and Settings\Oleg_Sch\Рабочий стол А теперь сравните номера папок с цифрами, которые я указал в предыдущем сообщении и поймете куда еще можно сделать ;) |
Новый модуль (1.1 beta, build 457) прекрасно работает с 7-zip v4.43.7.0 при использовании Ultra - LZMA
Предыдущая версия не хотела распаковывать файлы, созданные 7-zip v4.43.7.0 (Ultra - LZMA) Хотелось бы (если это сильно не увеличит размер модуля) добавить обратный таймер с прогресс-баром и кнопкой отмены |
caveman007
Цитата:
|
автозапуск самораспаковки после определенного интервала
очень удобно при запуске из RunOnce/RunOnceEx |
caveman007
Подумаю. |
огромное спасибо (за "подумаю") :)
|
Oleg_Sch
Цитата:
Код:
Shortcut="26, {%%T\\7z_RU.chm}, {}, {Microsoft\\Internet Explorer\\Quick Launch}, {Modified 7-zip SFX module reference}, {Modified 7-zip SFX module help}" caveman007 Цитата:
|
gora
Цитата:
Цитата:
|
Поподробнее так поподробнее:
я собираю диски с Unattended инсталляциями WinXP, которыми пользуются практически все мои знакомые. Кроме системы, там лежит проверенный надежный софт, которым большинство пользуется постоянно. Но имеются некоторые вещи, которые нужны не всем - как-то: Microsoft .NET или раскладка клавиатуры "Украинская, но апостроф вместо буквы Ё (by Shtirliz)"... для примера - параметры файла конфигурации создания sfx Код:
ExtractTitle=" распаковано" Суть таймера в том, что кого всё устраивает, идет пить кофе, а кого - нет, посидит пару минут и отменит то, что ему не надо. Предлагаю две фазы на фейсе 1) прогресс-бар укороченный, бежит в обратную сторону, справа от него кнопка отмены, в заголовке - обратный отсчет времени 2) после окончания отсчета кнопка отмены исчезает (или не исчезает - в зависимости от того, что написано в конфиге) , прогресс-бар показывает как положено состояние распаковки и т.д. ![]() |
Как отменить самоудаление SFX-файла по окончанию процесса установки? Использование ключей в коммандной строке не подходит.
У меня почему-то sfx-файл удаляется даже если в конфигфайле отсутствует SelfDelete="1" Такое впечатление, что берется какой-то отфонарный конфиг, т.к. даже заголовок окна не тот, который я указываю. И почему-то у меня распаковка 80-мегабайтного архива происходит за доли секунды. Такое впечатление, что он непольностью распаковывается. |
Karfax
Так собственно не вписывать в файл конфигурации SelfDelete="1", а уж если вписали, то только ключ '-sdX'. Других вариантов нет. :) Oleg_Sch Цитата:
caveman007 1 SFX архив только распака без установки? 2 SFX архив один, а в нем весь софт кучей? 3 Если (п.2) - нет, сколько таких аривов? 4 Если (п.1) - да, чем устанавливаются (WPI или нечто подобное)? |
Karfax
Скачайте сплитер (с его помощью можно вытащить все составляющие SFX архива) и посмотрите, что у Вас в файле конфигурации в SFX архиве (который Вы запускаете), а уж потом сюда на доклад. |
Проделал это. Конфигуратор создавал при помощи GUI оболочки. Вот что в конфиге:
;!@Install@!UTF-8! RunProgram="Descriptions.exe" ExtractTitle="Распаковка пакета..." GUIMode="1" SelfDelete="1" ;!@InstallEnd@! А вот то, что я вообще-то задавал: ;!@Install@!UTF-8! Title="Идет распаковка...." RunProgram="\"Descriptions.exe\"" ExtractTitle="Идет распаковка..." ;!@InstallEnd@! Первый вариант - это я пробовал вчера сделать установку с таким конфигом. После этого тот конфиг был удален, комп несколько раз перезагружался. Но непонятно по каким причинам оно теперь все время подключает этот конфиг. Кроме этого, оно еще и зам архив не тот прикрепляет: хоть после разделения sfx-файл на составляющие, размер у архива вроди совпадает, но его содержимое совсем не то и показывае, что содержимое весит ~1 Мб (этот архив я пробовал раньше прикреплять). Кроме того, сам 7zSD.sfx тоже не тот, а более раняя версия, которую я тоже использовар раньше. Просто маразм какой-то. |
Цитата:
1 - распака без установки 2 - SFX архивов несколько (а в нем весь софт кучей :) ) см. выше 4 - я сторонник минимализма - чем проще, тем меньше вероятности, что ты что-то где-то забудешь или сделаешь не так |
Можно сделать, чтобы при отсутствии в конфиге значения ExtractDialogText, иконка отображалась слева от прогрессбара, а не над ним. В старой версии вроде так было. Если вписывать ничего не хочется - остается пустое поле, выглядит не очень.
|
Karfax
Ваши проблемы скорее всего связаны с GUI, перемещайтесь туда (ссылка на ветку GUI в шапке) я Вам там ответил. Lexanson Если это вопрос, то ответ - нет, а если это пожелание, то ждите, что скажет автор. А что, в ExtractDialogText совсем нечего написать? Можете, как альтернативу, попробовать указать "маленькое значение" в ExtractDialogWidth Цитата:
caveman007 Цитата:
2 Если просто распаковать и вообще не выводить окон (диск то не треснет), а потом все равно устанавливать ручками? Пользователь сам потом решит, что ему нужно. 3 Если уж вводить таймер, то в окно BeginPrompt (который начальный), там и кнопки Да/Нет есть (можно не только отменить установку, но и прервать таймер и установить немедленно нажатием кнопки Да), и написать по больше о том, что будет ставиться, и автоустановка (AutoInstall) возможна только отсюда. 4 А если будет нужен ExtractPath, как быть с ним? Он же тормознет всю дальнейшую работу и таймер в том числе? В вашем варианте, если я буду использовать BeginPrompt (мне нужна возможность AutoInstall) и захочу использовать таймер, то я сначала получу окно BeginPrompt, затем ExtractPath (как вариант), а уж только потом ExtractDialog с таймером! Ну и к чему он мне здесь? Резюмируя все - Вы меня пока не убедили (я понимаю, что Вы и цели такой не ставили :) ) в необходимости таймера, но главное, чтобы убедили Oleg_Sch. Посмотрим, что он скажет. |
To All
Я более-менее освободился :) Через неделю-две будет обновление, и не просто обновление, а 2.0 alpha. Основное изменение - DHTML вариант установки, вы ПОЛНОСТЬЮ сможете конфигурировать диалоги (наличие/расположение отдельных элементов) и варианты установки (сейчас я предусматриваю все варианты, нпр. таймер, выбор одного из вариантов автоматической установки из BeginPrompt'a и т.д), кто знает DHTML - поймет (кстати, я его пока знаю очень поверхностно). Думаю, придется заводить отдельную ветку "Скины для модифицированного модуля..." ;), где все знатоки DHTML смогут выставить свои решения. Немножко терпения, все будет (но зависит от свободного времени :( ) |
Oleg_Sch
Цитата:
Тут же возникает вопрос - а почему не XML? Вроде во всех продвинутых проектах используется именно он, как обладающий большой гибкостью |
caveman007
Цитата:
Цитата:
Если я увижу, что оно того стоит, пойду изучать... P.S. Я не претендую на роль "продвинутого проекта" |
Oleg_Sch
Я так понимаю, что и картинки можно будет вставить? :) |
Т.к. Oleg_Sch ни как не порадует нас "давно обещанным" GUI, да и hobbeat что-то пропал :( , всем тем, кому приходиться создавать/отлаживать SFX архивы, предлагаю "малую механизацию" этого процесса.
Предлагаю создать кнопку в Total Commander-e (далее TC) для этого процесса. После ее создания нужно только выделить два файла (7-z архив и файл конфигурации), на одной из панелей TC, и нажать эту кнопку. SFX архив будет создан в этом же каталоге (открытом в этой панели TC) с именем, полученным из имени 7-z архива заменой расширения с .7z на .exe. Ни какие файлы не удаляются. Если SFX архив с таким именем уже существует, он будет переписан. Для этой кнопки понадобиться утилита lst2str от JackFoo (есть в прикрепленном архиве с русским readme), кнопка и .bat файл. Кнопка: Код:
TOTALCMD#BAR#DATA Код:
@ECHO off Пути нужно изменить на свои. В первом файле пути к TC - строки 2, 3, 6, а во втором, путь к SFX модулю - строка 22 (COPY /b ...). Чтобы создать кнопку, скопируете код в буфер обмена, затем щёлкните правой кнопкой по пустому месту на панели инструментов TC, и выберите пункт "Вставить" (этот пункт появится только в том случае, если в буфере обмена у вас правильный код кнопки). Все, можете пользоваться! ps Изменен принцип поиска файла конфигурации, исправлены мелкие ошибки - архив перезалит. |
gora
Цитата:
|
caveman007
Цитата:
|
caveman007Только что проверил - все скачалось нормально :) . Щелкнул по ссылке - скачалость браузером (IE7), ReGet даже не успел перехватить :( . Возможно Вы попали в то время когда я перезаливал архив. У вас
Цитата:
Цитата:
|
"Модернизированная" кнопка для создания SFX архивов для Total Commander-а. Теперь можно с ее помощью не только создать SFX архив, но и СМЕНИТЬ его иконку (требуется Resource Hacker, у кого нет - легко может найти его в интернете).
После создания кнопки: Цитата:
Распакуйте файлы архива в папку TC (у меня D:\totalcmd\Utilites\). Пути нужно изменить на свои: - в файле кнопки пути к TC - строки 2, 3, 6 - в .bat файле (перед соответствующими строками есть комментарии) --- путь к SFX модулю - строка 4 --- путь к исполняемому файлу Resource Hacker-а - строка 6 * --- тип файла конфигурации - строка 8 ** --- максимальная длина файла конфигурации - строка 10 *** * Обратите внимание, что путь к Resource Hacker-у указан с именем испоняемого файла, но его расширение .exe удалено (D:\DISTRIBUT\Resource_hacker_V.3.4.0.79\ResHacker). ** В режиме с заменой иконки (три файла), файл конфигурации должен быть обязательно с расширением .txt. Если Вы привыкли/используете другое расширение можете заменить .txt в .bat файле на любое удобное для Вас. *** Можете изменить, если ваши файлы конфигурации больше :) . Чтобы создать кнопку, скопируете код в буфер обмена, затем щёлкните правой кнопкой по пустому месту на панели инструментов TC, и выберите пункт "Вставить" (этот пункт появится только в том случае, если в буфере обмена у вас правильный код кнопки). Все, можете пользоваться! |
gora
Пожалуйста, перезалейте куда-нибудь. У некоторых прикрепленные файлы с этого сайта, как не извращайся - не качаются. |
biggreeder
и все у кого проблемы со скачиванием "вложений". Эти проблемы (и нередкие - подтверждение здесь, например) не зависят от меня. Обращайтесь к АДМИНИСТРАТОРАМ сайта! Только они МОГУТ/ДОЛЖНЫ решить эти проблемы. Мне же сообщать, что Цитата:
Файлы для: Цитата:
|
gora
Спасибо. |
Обновлено.
Все ссылки в шапке. За обновленную справку все благодарности to gora, сам ему выражаю свою ОГРОМНУЮ благодарность!!! Но попутно задам вопрос - а не найдется ли человека, который сделает справку от gora на английском языке ? |
Oleg_Sch
Отличная работа. |
Для любителей сжимать модуль UPX-ом (экономия около 50кб :) )
В "Модернизированную" кнопку после метки :Copyb можно вставить строку Код:
Полный\путь\к\файлу\upx.exe --best %module%>nul |
Popular Installers thanks to Oleg_Sch
I would like to inform you about the Installers I have created with Oleg_Sch great 7zS.sfx and his help.
http://dvd.yardcure.com/ (the link on the top for all installers). Thanks again Oleg_Sch!:) Currently helping someone else to create a 10MB Nero CD Burning installer pack :) |
zilexa
Если Вам так понравился модуль Oleg_Sch, то могли бы и упомянуть на своем сайте о том, что ваши инсталляторы собраны с использованием этого "great 7zS.sfx" и ссылки дать на сайт Oleg_Sch ;). |
Обновлено. Тестируйте. Если все нормально - текущий вариант перейдет в stable и дальнейшие усилия будут направлены на разработку 2.0.
history: Код:
1.2 beta (build 551) 31 Января 2007 г. Цитата:
P.S. О забытом... В истории забыл(и) упомянуть пару новых значений в GUIFlags: Код:
2048 - отображать иконку модуля в диалоге 'BeginPrompt' и в совмещенном диалоге 'BeginPrompt' + 'ExtractPath', вместо иконки со знаком вопроса |
Извиняюсь перед всеми, кто уже успел закачать :(
Были маленькие огрехи в выложенных файлах :( , уже исправлено |
Oleg_Sch
Спасибо :) Чего так грустно то? Я ничего не заметил... ;) |
SAOPP
В оба вариант 7zS_Tools не был включен сплитер :( |
Аааа, ну дак это же не совсем огрехи ;) Я то просто обычно по отдельности всё сливаю от 7zsd до сплиттера :)
|
Oleg_Sch
Кстате, вопрос, в последующих версиях сплиттера можно реализовать пакетный сплитт? Т.е. что бы не запускать несколько сплиттеров если файлы большого размера и так же не запуская по нескольку раз сплиттер если нужно распаковать n-ое колличество маленьких архивов подряд. |
Oleg_Sch
После обновления сталкнулся со странной проблемой, архив не устанавливается в указанную папку а ставится в папку указанную по дефолту в файле конфигурации - по началу думал, что причиной всему внедрённый 4х форматный ресурс иконки (16-256, 16-xp, 32-256, 32-xp) который сдвигает код, после ссылался на косяк upx'а, в конце концов со стандартным скачанным сегодня модулем без упаковки upx'ом и изменением иконки такая же проблема. Возможно мой баг, но всё же, сейчас попробую с прошлогодним модулем. Результат отпишу... Такс, со старым модулем вообще другая ситуация, но уже яснее становится, по моему всё таки мой косяк, только не пойму в чём дело, ибо не менял ничего в файле (предыдущий билд модификации от декабря 2005 работал) :( Старый модуль не показывает путь распаковки соответственно с новым конфигурационным файлом (где есть новые параметры). Вот конфигурационный файл, что здесь не так? Код:
;!@Install@!UTF-8! |
SAOPP
Цитата:
Цитата:
Цитата:
|
Да да, я уже отписался вышел :) Перед твоим постом... Сейчас проверю...
Итак, расписываю свою проблему ещё раз тщательнее. Вот мой файл конфигурации: Код:
;!@Install@!UTF-8! |
SAOPP
Цитата:
|
Так, я всё же не разобрался с проблемой, и двойной слеш тут не причём оказался (вообще не понятно тогда, получается, что предыдущий билд "кушал" мою конфигурацию а с новым пошла трабла?) :(
|
Такс, всё же я ссылаюсь на багу модуля, только что специально тестировал, прописывал разные пути, изменить путь не получается, установка происходит по-умолчанию в ту директорию, которую указываю в файле конфигурации. Нужно ждать автора.
|
SAOPP
Цитата:
Так что - обновлено. Код:
1.2 beta (build 552) 1 Февраля 2007 г. |
Такс, отлично :) Сейчас протестим ;)
|
не подумайте что я неблагодарный
но где же обещаная и долгожданая HTML(XML) версия 2.0a |
Наподходе ;)
|
artas90
Цитата:
Цитата:
Сейчас идет "вылизывание" 1-ой ветки, т.к. ядро во второй - от нее (первой). Судя по молчанию в форуме - наступает стабильность :) Результат последних правок здесь http://7zsfx.solta.ru/ru/571/7zsd.7z Цитата:
|
Цитата:
|
SAOPP
Цитата:
Пост подправил. |
Oleg_Sch
Я рад что развитие проекта продолжается. :) |
Конфигурационный файл к модулю можно создать здесь http://tools.oszone.net/7zsfx/conf/ (разумеется - только online)
P.S. благодарю Oleg_Sch и Vadikan :) |
Ох, ну это уже совсем обленились товарисчи ;)
Кстате, я думаю, что некоторым персонажам, очень помогла бы оффлайн версия, раз у ж на то пошло ;) |
Sham
Ни в коей мере не хотел бы умалять полезность данного "сервиса" (вещь интересная и наверное будет востребована), но считал бы необходимым предупредить пользователей (особенно начинающих): Файл конфигурации можно создать по указанному адресу только в онлайн режиме. Попытки сохранить и затем использовать страничку в оффлайне не приведут к желаемому результату (файл конфигурации создаваться не будет :( ). Просто что бы люди не наступали на одни и те же грабли. ;) |
gora я думал это и так понятно :)
SAOPP к сожалению, я всего лишь web-coder... :) |
Sham
Цитата:
Цитата:
|
Цитата:
|
All
Вообще, идея онлайн-генератора возникла у меня и я предложил реализовать ее Sham'у, поскольку был уверен, что имея интерес и желание, он справится с реализацией веб-сервиса вполне профессионально. Качество исполнения работы абсолютно соответствовало моим ожиданиям, а скорость - превзошла их :) Если бы я был знаком с программистом, обладающим адекватными знаниями, таким же желанием поучаствовать в проекте и свободным временем, я бы предложил этому человеку сделать GUI. Если вы знаете такого человека, предложите ему. А онлайн-генератор - он и в Африке онлайн-генератор. Не может быть у него оффлайн версии, это веб-сервис. |
Цитата:
Цитата:
|
Sham
Под "не может быть оффлайн версии" подразумевалось, что у веб-сервисов не может быть оффлайн версии. Если же делать "оффлайн-версию"... то будь готов, что следующим шагом нужно будет реализовать замену иконки в модуле :) |
Vadikan
Вот вот :) Но таким образом, мы подбираемся ближе мне кажется к этой ветке про GUI фейс, но, хотя, автор то не особо имеет время для поддержки, может быть всё же стоит заняться данным направлением? Чесговоря, конечно, всё прывык ручками :) Но с другой стороны, создавать с приятным фейсом схожим с этим веб-скриптом, было бы не плохо, отмечая какие "возможности" нужны данному инсталлятору + возможно внедрение таких "прилипших" мелочей как изменение иконки модуля без "посторонних" телодвижений ;) Ну, а там уже по надобности... и опять же, по существующему времени у автора на данные разработки... |
Vadikan я - за разделение труда :)
|
Sham
Цитата:
Эх не удержался. Замечание по "сервису": 1 Радио кнопки GUIMode, Progress, OverwriteMode не имеют сброса. Т.е. если уж выбрал одну из них по ошибке то получай параметр в файл конфигурации или стирай "все что нажито непосильным трудом" 2 Вообще то у GUIMode есть еще и значение "0" недокументированное ;) с действием аналогичним отсутствию параметра GUIMode в файле конфигурации. Может хоть его введете, если п.1 не будете править. 3 Еще есть пожелание развить "сервис" за счет учета взаимного влияния флагов GUIFlags и некоторых параметров. Например, GUIFlags="1+2" комбинация "бессмысленная" ну и т.д. |
Цитата:
|
Цитата:
|
gora
Цитата:
Цитата:
Цитата:
|
Как распаковать архив в папку, указанную в реестре (к примеру раздел реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Via4in1Driver параметр: 4in1Path значение: C:\Documents and Settings\Sempron\Local Settings\Temp\pft10~tmp\)
|
jurand
Сам модуль читать значения ключей реестра "не умеет" и если Вы ему в этом не поможете (какими нибудь внешними скриптами/утилитами), то вряд ли у Вас что то получиться :( . |
jurand
запусти из временной папки скриптик *.vbs (WSH-скрипт) с примерно следующим содержимым (описание внутри): Код:
Dim h, fso, sh, m, reg_key |
Здраствуйте. Я прочитал почти весь топик перепробовал всячески но несмог сделать, чтобы при запуске моего архива просто шла распаковка файлов в заданную изначально дерикторию в файле config.txt . Помогите плиз, если это возможно сделать, а мне кажеться что да. Заранее спасибо.
|
Liox
Из справки: Цитата:
Цитата:
|
Запаковал 2 каталога с файлами в один архив.
Можно ли создать sfx, распаковывающий каждый из этих каталогов в разные места? Если нет, то можно ли, сделав 2 архива, объединить их в один sfx, но распаковывать в разные места? |
Yuki
Цитата:
Можно например так: Цитата:
|
Цитата:
Цитата:
Цитата:
|
Yuki
Цитата:
Цитата:
|
Цитата:
Даже не знаю, в каком направлении искать ошибку :( Что совсем уж не получается уменя :( Цитата:
Цитата:
Цитата:
PS: текстовый файл делаю вручную (utf8), но собираю в GUI 0.5.7 |
Yuki
Цитата:
Цитата:
|
PPS: что-то действительно с модулем :( Включил "использовать стили XP", а стиль прогресса не появился :(
упс... :) сори! Вот бы еще возможность свойства ярлыка для cmd-based программ настраивать! Например шрифт... |
Странное дело. Может я что-то неправильно делаю.. Мои действия.
1) Запаковываю папку calc в архив с помощью 7zip calc.7z 2) Копирую в папку содержащую calc.7z, из программ файлсов программы 7-zip, файлик 7z.sfx 3) Создаю файл config.txt где прописываю InstallPath="%systemdrive%\Distrib" OverwriteMode="0" 4) прописываю в коммандной строке COPY /b 7z.sfx + config.txt + calc.7z Setup.exe и получаю установочный файл, который нехочет ставиться в папку указанную в конфиге. Даже если указать чтонить другое |
Не посоветуете - перед распаковкой sfx "замутить" какую-нибудь проверку на предмет наличия прав группы Администраторы и при отсутствии - отказ. Спасибо!
|
Liox
Цитата:
Что ж вы не читаете шапку! Там есть Страница загрузок, скачайте Модифицированный SFX модуль и справку. Прочтите ее ВНИМАТЕЛЬНО, а если потом остануться вопросы - тогда сюда. А то Цитата:
|
А зачем в примере 6 дублируется:
Цитата:
|
Yuki
Я, лично Вам, ответил на три поста, а в ответ от Вас было только загадочное Цитата:
Остается только гадать: 1 Пользуетесь ли Вы модифицированным модулем или продолжаете использовать оригинальный? 2 Разобрались ли Вы с предыдущими вопросами, получив ответ, или нет? 3 Внимательно ли прочитали справку? (судя по вопросам - нет) Повторю избитую фразу: "здесь телепатов нет!". Домысливать за Вас то, о чем Вы поленились написать, ни кто не будет. Краткость в задавании вопросов не достоинство, а скорее недостаток. Цитата:
Дублирования нет! RunProgram и AutoInstallX - "две большие разницы". Подробнее см. справку. Уж извините, каков вопрос - таков и ответ. ;) |
Цитата:
Насчет справки - смотрю, вроде разобрался. Просто сам гуй иногда в заблуждение вводит! Например, у меня 10 штук RunProgram= ..., а гуй только первую показывает. Я уже понял, что лучше вместо него notepad + справка :) |
Yuki
Цитата:
Цитата:
|
Oleg_Sch
Пожелание (в надежде, что это не трудно сделать :) ): При создании ярлыков (Shortcut= ) добавить возможность установки шрифта (и его размера) для ярлыка, создаваемого для консольных программ. По умолчанию там растровый шрифт 8х12 - некрасивый и довольно мелкий. Спасибо! |
Yuki
Цитата:
|
SAOPP,
я использую ТС7 плюс вот этот плагин для 7зип архивов http://www.totalcmd.net/files/wcx_7zip-0.5.5.zip |
gora
Кстате, upx обновился до версии 3 - обновления кнопочки будет? :) hobbeat Ессно :) Я с Юрцом всегда перетераю нововведения и т.д. ;) |
Подскажите, пожалуйста, как запустить после распаковки INF на выполнение.
Из cmd срабатывает (команда rundll32.exe advpack,LaunchINFSection XXXX.inf,DefaultInstall,4) хотелось бы поизящней сделать. |
gvshil
Цитата:
Код:
RunProgram="hidcon:cmd /c rundll32.exe advpack,LaunchINFSection XXXX.inf,DefaultInstall,4" |
To All
Обновление http://7zsfx.solta.ru/beta/7zSD_643.7z (70КБ) Код:
1.2 beta (643) (May 03, 2007) Надеюсь на вашу помощь. Проверьте свои архивы на данной версии (особенно, кто использует отличные от LZMA методы). Просьба - отпишитесь о результатах. Также обновился сплитер http://7zsfx.solta.ru/beta/7zsplit_637.7z (4КБ) |
Вопрос тут назрел...
Конфиг такой: Код:
;!@Install@!UTF-8! |
Debugger
Цитата:
|
Sham правильно сказал.
Добавить в конфиг Код:
AutoInstall="hidcon:install.cmd" |
Oleg_Sch
Т.е. два параметра будут ссылаться на один и тот же файл? Логично блин, как же я сам не допетрил... Три часа ночи все-таки было :) |
Люди, подскажите пожалуйста, почему не работает следующая строчка:
"ShortCut="Du,{%TC%\\TOTALCMD.EXE},{/i=C:\\totalcmd\\wincmd.ini /f=C:\\totalcmd\\wcx_ftp.ini},{%Desktop%},{File Manager},{TotalCMD}" проповал еще так "ShortCut="D,{%TC%\\TOTALCMD.EXE},{/i=C:\\totalcmd\\wincmd.ini /f=C:\\totalcmd\\wcx_ftp.ini},{%Desktop%},{File Manager},{TotalCMD}" "ShortCut="Du,{%TC%\\TOTALCMD.EXE},{/i=C:\\totalcmd\\wincmd.ini /f=C:\\totalcmd\\wcx_ftp.ini},{%Desktop%},{File Manager},{TotalCMD}" "ShortCut="D,{%TC%\\TOTALCMD.EXE},{/i=C:\\totalcmd\\wincmd.ini /f=C:\\totalcmd\\wcx_ftp.ini},{},{File Manager},{TotalCMD}" "ShortCut="D,{%TC%\\TOTALCMD.EXE},{/i=C:\\totalcmd\\wincmd.ini /f=C:\\totalcmd\\wcx_ftp.ini},{%ALLUSERSPROFILE\Рабочий стол},{File Manager},{TotalCMD}" Пробовал непосредственно путь к Тоталу прописывать, а не использовать переменную - без толку. Ничего не помогает. Не создается ярлык на рабочем столе, хоть убейся. Чего делаю не так, подскажите? |
Dmitry Popov
У меня прекрасно работает такое: Код:
Shortcut="D, {%%T\\TOTALCMD.EXE}, {}, {}, {Файловый диспетчер для Windows™}, {Total Commander}, {}, {%%T\\TOTALCMD.EXE}, {}" |
Dmitry Popov
Уберите первые кавычки перед Shortcut (как показано у YuriPet). А переменную %Desktop% Вы сами "определяете" (устанавливаете) в файле конфигурации? Вроде нет такой переменной!? |
Цитата:
|
Dmitry Popov
Цитата:
Давайте сюда весь файл конфигурации в таком виде как он у Вас есть и заключайте его теги CODE. |
Обновление http://7zsfx.solta.ru/ru/702/7zSD.7z (70КБ)
Код:
* - Пофиксено Надеюсь новых багов не добавил... |
Подскажите почему выдает ошибку в строке c Delete, вот кусок:
SetEnvironment="PathA=%appdata%\\aaaaaaa\bbbbbbb" Delete=%PathA% |
Roka
Цитата:
Код:
SetEnvironment="PathA=%appdata%\\aaaaaaa\\bbbbbbb" |
Спасибо!
|
есть небольшой вопрос на счёт ссамораспаковывающего архива
вот сделал инсталятор запускаеш ее спрашивает устанавить копируется куда надо ярлыки куда надо вобщем всё как надо а вот аддон не хочет по тихой устанавливаться а аддоне в файле RUN запись вот такая programma.exe -y при установке всеравно выводит диалог хочю я установить или нет |
garbals
А можно config опубликовать? Дело скорее всего в нем. |
вот
PHP код:
|
Обновление!
1.2 Release Candidate 1 (сборка 715) Все ссылки в шапке. Между делом... Сайт стал двухязычным, если у кого будет время - протестируйте оба варианта. Об ошибках сайта лучше в ПМ или почту, чтобы не захломлять ветку временными сообщениями. Об ошибках модуля - лучше в ветку, чтобы все знали. |
Oleg_Sch
Олег, залей пожалуйста старые версии модуля (7zS), а то новый на 95 и NT4 вываливаетя с ощибкой (MSVCRT.DLL присутствует) раньше со старым работало без проблем (поспешил с удалением). P.S. Жалко что на сайте отсутствует АРХИВ или СТАРЫЕ ВЕРСИИ, не всё новое есть хорошо ... :) |
Polo7
А Вы уверены, что оно Вам надо!? Ведь это почти двухлетней давности и многие параметры/функции работать не будут!!! Да и версия исходного модуля только 4.30 beta от 18 ноября 2005 г. Ну если очень надо... получите сборка 117 |
gora
Спасибо, с этой версией все работает. --- А в какую последнию сборку входил модуль (7zS) ? Если у кого сохранилось залейте для успокоения души. |
Цитата:
У автора нашлась последняя неофициальная 251 (150Кб) В архиве полный набор ( т.е. все 7zS* и все 7zSD* ). Все модули несжаты. Времени проверять нет, оставляю эту задачу на Вас. Теоритически она попадает в истории под сборку 255 за исключением двух строчек: 1. исходники 7-Zip'а 4.30 2. должна держать Win9x Проверите, отпишитесь пожалуйста. Хоть сам буду знать ;) P.S. Возможно я вернусь к поддержке ANSI систем в версии 1.3, но ориентировочно это не раньше сентября-октября :( |
Oleg_Sch
Докладываю, на 95 и NT4 полет нормальный, багов и косяков не замечено, установка прошла в штатном режиме. У этой сборки все же интерфейс близок к последним версиям. Пользуясь случаем, хочу поблагодарить за чудесный модуль. :hi: |
не работает такая команда:
Delete="xxx\eee\reg*.*" |
Цитата:
Хотя... я занесу это в ToDo... P.S. По поводу синтаксиса Цитата:
|
$VARdead, попробуйте так:
Код:
RunProgram="hidcon:cmd /c \"del xxx\\eee\\reg*.*" /q\"" |
Я извиняюсь перед всеми за долгое отсутствие. Еще месяц я буду "почти оффлайн", но работа над модулем продолжается (пусть и не так быстро, как хотелось бы самому).
Из-за недостатка времени решил дать версию без обновления сайта/справки, только новые модули. Цитата:
7zSD сборка 787 7zSD_extra сборка 787 |
"Театр одного актера" :(
Как в прошлый раз - только прямые ссылки на закачку 7zSD сборка 822 7zSD_extra сборка 822 Из изменений только новая версия самого 7-Zip'а Цитата:
Сейчас могу ориентироваться на то, что нет проблем, только по тому, что есть благодарности на мои посты и нет вопросов. Можно вас немножко "растормашить" :) ? Напишите мне результат использования данной сборки (в почту, в ветку форума, по аське.....), желательно с подробностями архива (метод/параметры сжатия), но можно и без них. Т.е. мне важны любые результаты - и положительные, и отрицательные (об отрицательных - лучше в ветку, чтобы ВСЕ знали проблему). Релиз на подходе... И от меня и от Игоря... Цитата:
|
Цитата:
1 Попытаться решить проблемы связанные с "дочерними" процессами. 2 Как временную альтернативу п1. предусмотреть параметр типа Timer="x", где x - время в сек. Это позволит обходиться в некоторых случаях без применения сторонних утилит. 3 "Запретить" модулю проверку закомментированных строк. Комментарии, проверяться на синтаксис не должны. 4 Разрешить использование "пустого" параметра RunProgram="" и RunProgram="fm20", а то сейчас приходиться использовать конструкции типа RunProgram="fm20:hidcon:cmd /c есно" с холостыми операциями. 5 Предусмотреть в модуле создание (при установке приложения) информации для возможности последующей деинсталляции. ps. Видимо solta.ru лежит :( Скачать модули не смог. Можно попросить зеркало? |
gora,
Тебе ли не знать, что большинство тобой написанного лежит в ToDo на 1.3 ;) All Проблемы с solta.ru действительно есть, преследуют меня уже 4-й день :( Скоро вопрос решу кардинально - переездом на другую площадку, а пока зеркало: 7zSD сборка 822 7zSD_extra сборка 822 |
Когда я писал свои предложения я надеялся, что к моему "гласу вопиющего в пустыне" присоединиться ALL и наш "хор" подвигнет Вас (мы на форуме) на ... ну Вы сами знаете куда ;) .
Цитата:
PS Спасибо за зеркало. :) |
Для тех кто использует EmEditor при написании файлов конфигурации для модифицированного модуля думаю будут полезно это.
|
Подскажите пожалуйста что я не так сделал?
Попытался на примере Первые шаги к созданию SFX архива создать Total Commander, сделал как написано в примере. Ниже код, текстовый файл сохранен в UTF-8. Код:
;!@Install@!UTF-8! RunProgram="Totalcmd.exe /qn" GUIMode="2" ;!@InstallEnd@! в командную строку, пишет неудается найти файл. Может там ключи надо другие указывать. |
kill-kit
1 Текст файла конфигурации должен быть написан "в столбик", т.е. так: Код:
;!@Install@!UTF-8! Цитата:
Код:
COPY /b 7ZSD_LZMA.sfx + config.txt + "Total Commander.7z" Totalcmd.exe |
gora, неа таже проблемма, мне кажется что он не находит путь к папке?
COPY /b может здесь надо писать что то другое? |
kill-kit,
А все три файла (7ZSD_LZMA.sfx, config.txt и Total Commander.7z) лежат в одной папке из которой запускается команда copy ? Глянул скриншоты - у Вас текщая папка не та, где они лежат. Попробуйте перед командой copy выполнить: Код:
cd "Рабочий стол\Новая папка" |
СпасибоOleg_Sch, Да все файлы в одной папке. COPY /b copy - это получается папка?
cd "Рабочий стол\Новая папка" COPY /b 7ZSD_LZMA.sfx + config.txt + "Total Commander.7z" Totalcmd.exe так надо сделать? Все получилось ура!!!! |
Возможно заставить модуль принимать команду для указания директории распаковки через .bat без .txt конфигурации?
|
Цитата:
Сейчас единственный способ сделать это - следующий: В файле конфигурации указываем Код:
InstallPath="." Нпр, нам надо распаковать в папку C:\Windows, сам SFX архив лежит в D:\install Код батника может быть следующий Код:
C: |
Продолжу "театр одного актера" :(
С учетом того, что замечаний (ошибок) по текущей версии нет, перевожу ее (как и Игорь Павлов сам 7-Zip) в release/stable. Цитата:
7zSD сборка 861 7zSD_extra сборка 861 |
Oleg_Sch
Цитата:
|
Единственное, что могу добавить к старому посту - решаемо, но есть проблема с Вин95 (наличие msvcrt.dll и не только) :(
Пока сказать больше нечего :( , надеюсь, будет решение. Но в каком виде, пока самому неизвестно :( |
Пока суть-да-дело, предлагаю совместно создать ToDo на 1.3
Пока: 1. Отслеживание дочерних процессов для wait 2. Поддержка ANSI систем (Windows95 пока под вопросом) 3. Мультиязыковая поддержка (уже поступают запросы от других стран) 4. Проверка админских прав для установки приложения 5. Цитата:
Цитата:
8. (завязано на 7) - возможность деинсталяции приложения 9. Указание InstallPath в ком.строке, точнее замена (или создание, если не указан) содержимого InstallPath в файле конфигурации из командной строки. ----------------------------------------------- 10. Отдельным пунктом, потому как "отдельная песня"... Давно обещаный DHTML. Дополняйте. Я "буду посмотреть" и принимать решения. Отвечу всем, независимо от полярности решения. |
Мои предложения в TO DO. (позвольте пофантазировать :) )
1 Предусмотреть (например, за счет использование нового флага GUIFlags) изменение функции параметра InstallPath. Сейчас имеется возможность указать параметр InstallPath через ввод в соответствующем окне пути, но это будет путь распаковки, а не установки приложения, которые не всегда удобно совмещать. А так (при указании доп. флага), распаковка будет происходить во временную директорию и уже оттуда будет производиться установка в указанную пользователем директорию программы. 2 Сделать BeginPrompt множественный. Сейчас у пользователя имеется только одно окно какого либо выбора, (BeginPrompt или совмещенный BeginPrompt + ExtractPath) и если пользователю нужно иметь дополнительные запросы при установке приложения, то нужно прибегать к бат файлам с дополнительными утилитами вывода окон, или использовать принцип "матрешки". 3 Предусмотреть параметр таймера. 4 Предусмотреть возможность возврата, из запускаемого из модуля приложения, кода возврата, возможность анализа его в модуле и принятии решения о дальнейших действиях. 5 Очень не хватает хотя бы простейших логических операций типа IF ... ELSE. Понимаю, что это не CMD, но от этого не легче. :( 6 Расширить возможность использования "самодельных" переменных (SetEnvironment) в других параметрах в том числе и текстовых (Title, BeginPrompt, FinishMessage и т.д.). |
gora,
1 Если я правильно понял. Модуль позволит пользователю изменить InstallPath через тот же BeginPromt, но сам ее использовать будет ТОЛЬКО для подмены в параметрах файла конфигурации, нпр Код:
RunProgram="setup.exe /path=%%InstallPath" Если так - это п.11 В версии 1.3 я собираюсь реализовать систему плагинов. Плагины можно будет подключать к готовому модулю (как сейчас файл конфигурации) простым copy /b. И многие задачи будут реализовываться через них. Это позволит каждому "сконструировать" модуль под свои задачи, соответственно и конечный размер модуля будет зависить от задач/подключенных плагинов. Из моего предыдущего поста пункты 2,3,4,10 попадают под эту систему. К чему это я ? То, что ваши пункты 2,4,5 лучше всего реализовать по данной схеме. 3 Можно реализовать префиксом "sleepXXX:", где XXX - время в миллисекундах. С учетом моего п.6 (исполнение отдельных префиксов без исполнения реальных программ) - вполне можете осуществить любую задержку. 6. Все понятно. Буду реализовывать. |
В TO DO :)
На данный момент меня расстраивает отсутствие только 2-х возможностей: - Невозможно запоминать в реестре путь распаковки. Очень необходимо при установке апдейтов на уже установленные программы. Вернее запомнить-то можно, создав свой ключ через RunProgram, а вот прочитать - не получается. Надеюсь, именно об этом и говорится в пункте 7. Моё воображение рисует примерно такую картину: Например после инсталяции основной программы прописываю ключ в реестр RunProgram="hidcon:cmd /c reg ADD \"HKCU\Software\MySuperProgram\" /v \"InstallPath" /t REG_SZ /d \"%%T\" /f" а впоследствии в апдейтах пользуюсь такой функцией InstallPath="Reg,{HKCU\\Software\\MySuperProgram\\InstallPath},{%PROGRAMFILES%\\MySuperProgram}" (второй параметр обязательно необходим и присваивается переменной в случае если прочитать значение из реестра не удалось по причине отсутствия ключа, прав на его чтение и т.п.) - Очень хотелось бы увидеть чуть более разнообразную графику, чтобы была возможность придавать инсталятору ещё большую индивидуальность. Причём, мне кажется что особо мудрить и не надо, достаточно сделать один баннер фиксированного размера и дать возможность менять его через какой-нибудь reshack. По умолчанию можно сделать максимально простой баннер, чтобы он хорошо сжимался, и те пользователи кому он не нужен не почувствовали заметного учеличения объёма sfx модуля (1-2 кило максимум). Лично мне очень симпатичен подобный внешний вид. Было бы приятно видеть подобное вместо обычной иконки (да и технически реализовать не так сложно). |
gora,
Поддержу мысль насчёт логических операций. Иногда может быть необходимо. В принципе, на первом этапе вполне хватило бы возможности сравнить строковые значения и переменные, а также было бы здорово если бы в логических функциях можно было проверить существование файла или папки. Учитывая строение конфигурационного файла и чтобы не заморачиваться со скобками всякими можно было бы использовать подобную форму: Код:
IF %MyVar%="123abc" |
Цитата:
Цитата:
Добавлю еще к своему ToDo п11: Поддержка x64. Наконец-то я заимел XP 64-bit (не поверите, Microsoft раздает нахаляву 120 дней trial http://www.microsoft.com/windowsxp/6...cts/trial.mspx ) Так что осталось поставить и заняться, хотя сам пока на 64 bit пересаживаться не собираюсь, но надо смотреть в будущее ;) Вообщем, "у меня все ходы записаны" (с) Ильф & Петров, в смысле "copy-paste" я сделал :) |
Добрый день господа старожилы. Недавно занялся вопросом автоустановки с диска. Прочитал весь форум поэтому вопросу, возник вопрос: где в архиваторе находится командная строка, в которую и записывается подготовленная папка(вер.4.57)? И еще, если не трудно, можно для примера посмотреть конфиг файл приложения с установкой серийного номера, и активационного номера, например Фотошопа 9? Прошу прощения за юзерские вопросы, но очень уж хочется этим овладеть.
|
Цитата:
Цитата:
Цитата:
Код:
!@Install@!UTF-8! |
gora, большое спасибо за ответ, вы не могли бы дать ссылку на 7za.exe, забиваю в поиск, идут ссылки на простой 7z, а не который с командной строкой
|
|
gora, еще раз боьшое спасибо, буду изучать
|
gora, да нашел в папке 7zG.exe, но при двойном клике на него появляется сообщение: Specify command, понимаю, что делаю что-то не так, но что? как вызвать эту самую командную строку?
|
Данный диалог в этой ветке - оффтоп!!!
Воспользуйтесь поиском и найдите нужную Вам ветку или создайте свою тему (типа "Как использовать архиватор 7-Zip с командной строкой") в соответствующем разделе форума, если не найдете аналогичной, прочитайте справку к 7-Zip, ссылку я давал. Цитата:
Цитата:
Заканчиваем оффтоп! |
gora, спасибо за помощь!
|
а возможно убрать окно из панели пуск? типа WS_EX_TOOLWINDOW и убрать кнопку "Х".... неплохо было бы редактировать ети параметры вручную через restorator или тому подобное...
|
Здравствуйте!
Пытаюсь использовать модифицированный sfx модуль столкнулся с проблемой с параметром OverwriteMode="x", при любых значениях x происходит повторное разворачивание архива. прочитал последнее TODO не заметил там информации об исправлении. Поддерживаю потребность в возможности не писать параметр RunProgram совсем, так как необходимо в том числе и просто развернуть архив ничего не устанавливая, но и путь указывать не хочется. Так же хотел бы добавить к TODO такую потребность как задание временной папки для распаковки архива и корректную работу с ключом распаковки -o<Path>, сейчас при задании ключа распаковка происходит в указанную папку но с созданием еще и временной папки по указанному пути. Возможно это както пересекается TODO по InstallPath, но хотелось бы разделять паки установки и папки распаковки и иметь возможность как удалять после распаковки временную папку так и нет(если вся задача только распаковать то удалять не надо). Спасибо. P.S.: Когда будит новая сборка? |
Цитата:
|
Еще есть вопрос возможно ли использование значений ключей в качестве переменных?
И еще, естли описание предопределенных переменных? ;!@Install@!UTF-8! ExtractTitle="Распаковка базы приложения" ErrorTitle="Ошибка распаковки!" GUIFlags="1" OverwriteMode="1" ... ;!@InstallEnd@! Разворачивание - это повторная разархивация и индикация этого процесса можно и просто разархивация :) Извиняюсь что много вопросов :) Как сейчас проще всего передать sfx путь? Предыдущий пример не точный, я уже поправил конфиг попробую дать более точный: ;!@Install@!UTF-8! ExtractTitle="Распаковка базы приложения" ErrorTitle="Ошибка распаковки!" GUIFlags="1" OverwriteMode="1" InstallPath="%%S\\BackUp" ;!@InstallEnd@! Вот не должен по идее ничего раз архивировать, или всетаки он раз архивирует и потом только сравнивает ине заменяет? Если второе то не понятно зачем проводить разархивацию :( |
Mechael, не надо сокращать свой файл конфигурации!!! Я что, должен догадаться, что у Вас скрыто под символами многоточия!? Параметр InstallPath там присутствует и т.д.? Здесь как у доктора на приеме: хотите получить диагноз - говорите без стеснения. ;)
Цитата:
Цитата:
Вот теперь Вы решили таки привести полный файл (на будущее - заключайте его в теги CODE для лучшего восприятия)! Цитата:
|
Я не хочу прежде всего тратить время на установку, если устанавливать нечего, время и размер файла по логике должны быть зашиты в заголовке архива, мне не надо по байтового сравнения :)
Я то ожидал что распаковка не будит произведена если там куда распаковывает уже есть это :(. При больших архивах это достаточно существенно, в том числе и для экономии места , оперативной памяти, загрузки ЦПУ :). вообщем то да параметр OverwriteMode работает, но хотелось бы чтобы он работал как описано выше. Кстати в какое место разворачивается временный файл если задан InstallPath? |
Цитата:
Цитата:
Может быть для таких случаев поможет (когда будет реализована) система плагинов, соответствено, написание плагина под конкретный запрос, чтобы модуль не разрастался. Но пока ничего определенного сказать не могу. На данный момент я ориентируюсь на более частые запросы. Цитата:
|
Сразу туда он не разворачивается так как не заменяет файл согласно параметру OverwriteMode.
Скорее всего OverwriteMode моде у вас уже работает на основании заголовка архива, просто почемуто еще и раз архивация идет полностью если даже ничего изменено не будет. На вопрос: Как сейчас проще всего передать в sfx путь? есть ответ? |
Цитата:
Цитата:
Другого (по части описания) ничего нет. Можете еще посмотреть здесь и здесь Цитата:
Цитата:
"Чей путь? Куда передать? Зачем?" и т.д. Процитирую: Цитата:
|
По поводу пожеланий в новой версии:
Может уже говорили, но нельзя ли добавить возможность использования своей иконки. Папример, командой copy /b icon.ico+7z.sfx+config.txt+file.7Z file.exe получается екзешник с нужной нам иконкой, но к сожалений не работоспособный. Может получиться реализовать подобный метод впаивания иконок? |
Цитата:
|
Еще один вопросик появился, не смог найти информации по кодах ошибок возвращаемых sfx модулем, не подскажите ссылку на такую информацию, или может быть перечислите возможные коды и их значения?
|
Mechael, я думаю, что лучше изложить проблему, привести конфиг и сообщение об ошибке.
|
Извиняюсь что побеспокоил :)
Код ошибки оказался системный, ступил малость :(. |
Прошу прощения за беспокойство. Никаких новостей нет насчёт выхода новой версии? (а то какое-то подозрительное затишье)
|
Цитата:
нужна кнопка "Авто" вдобавок к Да и Нет в окне BeginPrompt. Например, в Справке есть пример про Media Player Classic. Люди, которым нужен установщик, не всегда знают, что такое "запустить с ключом". Лучше всего сделать (по желанию создателя SFX-архива) кнопки "Авто 1", "Авто 2". Или переключатель "Установить", "Авто 1", "Авто 2" и кнопку OK. |
Хотелось бы, чтобы при нажатии Нет в диалоге BeginPrompt не выводился CancelPrompt. Я например, сделал так в своем SFX-архиве, что BeginPrompt - это "Установить программу?", а CancelPrompt - "Программа установлена не полностью. Все равно отменить установку?". Так вот при нажатии Нет в диалоге BeginPrompt CancelPrompt выглядит неуместным (на мой взгляд).
|
Котяра, из GUIFlags удалите флаг 256.
Цитата:
|
Да я знаю про флаг 256. Мне надо, чтобы при нажатии Нет, окно CancelPrompt НЕ выводилось, а при нажатии Отмена в окне прогресса - выводилось.
|
Oleg_Sch, еще предложение в TO DO.
7 Предусмотреть "расшифровку" внутренних ошибок 7-Zip (105, 106 и т.п.) и предусмотреть вывод имени папки/файла "виновника", если последнее возможно. Примерно так: Код:
7-Zip: Внутренняя ошибка. Код ошибки 105. |
Возможно оффтоп,
существует ли возможность посмотреть параметры файла config.txt, который использовался при создании SFX-архива? Вроде все облазил - не нашел...В WinRar такая возможность есть |
Цитата:
Цитата:
|
Не знаю, просили или нет.
Пожалуйста добавьте в новую версию возможность использования PreCommand - как у WinRAR. Чтоб можно было выполнить команду еще до начала распаковки архива. Например очистка папки назначения, или убивания процесса taskkill'ом. |
Oleg_Sch, подправьте, пжл, шапку:
Цитата:
Спасибо ;) |
У меня вышел архив 4.3 ГА и винда пишет "не могу запустите исполняемый файл больше 4 ГА" а потом "приложение архив.ехе не являктся приложением вин32. что с этим делать? может можно разбить на 2 части?
|
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Может, кто сталкивался с такое проблемой.
Ниже приведены инструкции, которые из CMD файла, отрабатываются без каких либо траблов Код:
Код:
... |
0NI, так вы батник запускайте с hidcon, а не команды и все сработает. Или это дело принципа?
|
Цитата:
А во второй строчке - не находит REG.EXE. Там нужно указать полный путь. |
Цитата:
Цитата:
читай внемательно пост... |
Цитата:
Читайте внимательнее справку: Цитата:
|
Цитата:
|
Проблемка. Устанавливаемая прога привязана в реестре к пути. как сделать чтобы SFX внес в реестр определенное зтачение в виде адреса к нужному файлу установленой программы?
|
EN130, например так:
Код:
RunProgram="hidcon:REG ADD \"HKLM\\SOFTWARE\\Microsoft\\Updates\\Windows Presentation Foundation\\KB932471\" /V Installed /t REG_DWORD /d 1 /f" |
Цитата:
По сути же проблемы... похоже, кавычки не заэкранированы слэшами, как надо - из примера трудно понять, там много косяков. И попробуйте без hidcon для проверки. |
Цитата:
|
gora Чтото у меня не очень получается. Должно выхлядить примерно так:
[HKEY_LOCAL_MACHINE\SOFTWARE\soft\PОРТТТ] "Product_Path"="С:\\soft\\РОРТТТ" Если не сложно приведи готовуй команду которую можно вставить в мой конфиг. |
Цитата:
Код:
RunProgram="hidcon:REG ADD \"HKLM\\SOFTWARE\\soft\\PОРТТТ\" /v Product_Path /t REG_SZ /d \"С:\\soft\\РОРТТТ\" /f" |
Цитата:
Вы не поняли, При установке я выбираю место куда надо ставить прогу (c:\Program Files, E:\Soft или другой) и уже этот путь, тот который я выбрал при установке, вносится в реестр. В предыдущем примере легче создать reg ключ и внести его в реестр и этим способом я иногда пользуюсь. |
Цитата:
Цитата:
Код:
;!@Install@!UTF-8! Цитата:
|
gora ЗАРАБОТАЛО! Только художествами с флагами можно было себя не утруждатть. Здесь функцианальный только 32.
Без помоши я бы точно не нашел все эти ключи в RunProgram хотя мог бы и сам догодатся про %%Т Кстати, где бы найти описание или справку по этим ключам. В винде их вроде нет. И еще, у Вас двойные слеши а у меня работает и с проитыми? |
Цитата:
Цитата:
|
Цитата:
|
Пытаюсь организовать удалялку вотак
;!@Install@!UTF-8! BeginPrompt="Удалить" Delete="%%s\файл" ;!@InstallEnd@! Но чтото не очень получается. Архив пишет Фaйл "setup exe" нe нaйдeн и ничего не происходит. Как быть? |
EN130, добавьте холостую операцию иначе модуль пытается запустить файл по умолчанию с именем setup exe. Например, так:
Код:
RunProgram="hidcon:cmd /c Echo" |
Другим на заметку.
Для использования 7Z sfx как удалялку делаем такой код ;!@Install@!UTF-8! BeginPrompt="Удалить" Delete="файл или папка" RunProgram="hidcon:cmd /c Echo" InstallPath="%%s" ;!@InstallEnd@! Где: RunProgram="hidcon:cmd /c Echo" -- Без нее идет ошибка InstallPath="%%s" -- Установливает директорию с прогой как рабочую Delete="файл или папка" -- непосредственно то что удаляем, их можно писать много раз Другие функции добовляем по своему усмотрению |
EN130, Вы не правы.
Цитата:
|
gora
Цитата:
К тому же выриант не оптимален и возможно Вы бы написали лучше. |
во как раз в тему попал
;!@Install@!UTF-8! RunProgram="setup.msi /norestart /qn" RunProgram="rus.exe" RunProgram="hidcon:fm0:regedit /s reg.reg" Delete="Del %ALLUSERSPROFILE%\\Главное меню\\Программы\\Автозагрузка\\SnagIt 9.lnk\"" Delete="Del %ALLUSERSPROFILE%\\Рабочий стол\\SnagIt 9.lnk\"" Delete="Dei %ALLUSERSPROFILE%\\Рабочий стол\\SnagIt 9 Editor.lnk\"" ;!@InstallEnd@! ;!@InstallEnd@! не удаляет ярлыки может кто чаво подскажет конфиг делал GUI_7zS Del %ALLUSERSPROFILE%\Главное меню\Программы\Автозагрузка\SnagIt 9.lnk" Del %ALLUSERSPROFILE%\Рабочий стол\SnagIt 9.lnk" Dei %ALLUSERSPROFILE%\Рабочий стол\SnagIt 9 Editor.lnk" а батник отдельно срабатывает и ещё вопрос \"" 2 или 4? |
Цитата:
Код:
;!@Install@!UTF-8! |
gora
результат тот же блин 2ой день борюсь |
Цитата:
Модуль использовали скаченный с сайта или вытаскивали из готового архива с помощью 7zsplit ? Если архив не очень большой - могу проверить. |
Oleg_Sch
http://*** 0=21mb если напряг зы не надо просто хотелось решить эту проблему ведь придётся с другими прогами делать это же install.cmd работает |
conductor, посмотрел ваше изделие, замечания:
1 Удалите ссылку, т.к. в рег. файле имеется регистрационная информация, а это нарушение ОПК. 2 Файл конфигурации нужно сохранять обязательно в кодировке UTF-8, а у Вас Кириллица (ДОС). 3 При изготовлении 7z SFX архива Вы использовали сам архиватор 7-Zip, а не модифицированный модуль. 7-Zip "не понимает" многих параметров модифицированного модуля от Oleg_Sch и, как следствие, полноценно работать не сможет. Именно по этому у Вас не работают параметры Delete, т.к., они отсутствуют в архиваторе 7-Zip. 4 Принцип изготовления 7z SFX архива на базе модифицированного модуля от Oleg_Sch описан здесь в разделе "Первые шаги", изучите внимательно!!! |
gora
спасибо !!! я использовал это http://forum.oszone.net/thread-83838.html http://forum.oszone.net/showthread.php?t=63909 зы сейчас посмотрел а у меня старая версия может позтому насчёт кодировки но я же делал и сохранял файл в GUI для модифицированного 7-Zip SFX собака зарыта в 3 пункте |
Oleg_Sch
http://www.maks1509.webhost.ru/files...4.0.79_Rus.exe может это добавить эдесь в шапке или в статье? |
Цитата:
Считаю - вполне достаточно. |
Модуль обновлен, основное - в шапке и истории.
Завтра сделаю зеркала. Добавлю только, что... Модульная версия 2.0 (конструктор) откладывается на неопределенный срок, катастрофически не хватает времени :( Данная версия все же появилась на свет благодаря gora, у самого руки до обновления сайта долго бы доходили. Спасибо, Евгений! |
Что такое может быть - новые версии модулей не сжимаются UPX'ом.
Вылазит ошибка - CantPackException: superfluous data between sections Что можно сделать? |
Wilmots,
Ошибку подтверждаю. Связано с переходом на новый компилятор/линковщик. Почему UPX не хочет нормально работать с новой секцией - не знаю, как "победить" - пока не знаю, "буду посмотреть". Сам не использую сжатие, а для "несжатого" новый компилятор дает 3-4 Кб выигрыша. В то же время, как мне сказал gora, Upack работает нормально. |
Для любителей "новенького" :)
Собрал модуль на основе новых исходников 4.59. Проверка была поверхностная, поэтому в шапку выносить не буду, только прямая ссылка на закачку здесь Был бы премного благодарен за все ответы по части работы модуля. Проблемы - лучше в форум, подтверждения нормальной работы лучше в ПМ или почту, чтобы не захламлять ветку. Уже не раз говорил, скажу еще раз: пишите все, и "положительно" и "отрицательно". Все письма я читаю. |
Wilmots, special for you :)
http://7zsfx.info/files/7zsd_extra_130_1115_ru.7z Цитата:
Цитата:
|
Wilmots, (так - на всякий случай) я все время пользуюсь WinUpack 0.39final - не было с сжатием проблем вообще (а жмет лучше upx!).
Офсайт |
Здравствуйте!
Простите, что беспокою, у меня к вам маленькая просьба, если у вас есть, пожалуйста, скиньте мне файл 7ZSD_All.sfx только такой, который может открывать редактор ресурсов, на пример Restorator 2007, чтоб была возможность изменять диалоговое окно. Пожалуйста помогите мне или посоветуйте как мне решить эту проблему. Еще раз простите что побеспокоил! |
lorents,
Модули выложенные на сайте прекрасно открываются любым редактором ресурсов. Только вот диалогов в них нет, т.к. в силу ряда причин, все окна создаются динамически. |
Очень плохо, и сейчас обьясняю почему
все дело в том что есть одна программа Ultra7z Optimizer она работает по принципу: Программка для оптимизации (уменьшения) 7z-архивов за счёт выбора лучшего алгоритма сжатия PPMD/LZMA для каждого расширения файлов. Скажу программа действительно нужная, увеличивает степень сжатия! и само собой 7ZSD_PPMd.sfx и 7ZSD_LZMA.sfx не будут работать, а работает только 7ZSD_All.sfx вот в этом моя проблема, что мне сделать чтоб я мог редактировать диалоговое окно в 7ZSD_All.sfx, очень прошу автора сделать так чтоб можно було редактировать этот sfx |
На данный момент это невозможно. Для этого надо переделать львиную долю модуля. Причем это касается всех модулей, в том числе и LZMA, PPMd и Deflate.
Цитата:
|
Oleg_Sch, а на каком языке ты программируешь сам модуль SFX и еще можешь скинуть исходный код?
|
Цитата:
|
ок спасибо
|
Oleg_Sch, пойду разбираться, но я попроси бы на последок, все таки сделать так чтоб можно было изменять диалоговое окно, Всем спасибо!
|
слушайте, чуть не забыл спросить, а как можно распаковать модуль SFX если он сжат через программу UPX?
|
lorents
Качаем: http://upx.sourceforge.net/download/upx303w.zip Распаковываем и запускаем командой: "upx -d имя_файла" |
точно, спасибо
|
Всем привет, у меня вопрос. а можно каким нибудь образом поменять 7ZSD_All.sfx в диалоговом окне надпись "распаковка" на другое, это единственное что меня не устраивает в этом модуле, а в остальном модуль великолепный и полностью меня устраивает.
|
Цитата:
Цитата:
|
Ребята кто поскажет есть такой файлик
;!@Install@!UTF-8! RunProgram="setup.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-" RunProgram="regedit /S reg.reg " RunProgram="xcopy en.ini\"%programfiles%\\SuperLogix\\Super Utilities\\languages\en.ini\" /s /e /i /y" Delete="C:\\Documents and Settings\\Администратор\\Рабочий стол\\Super Utilities.lnk" GUIMode="2" ;!@InstallEnd@! 1не копируется en.ini где ошибка? 2 и второй вопрос если ярлык не здесь "%ALLUSERSPROFILE% то как указать общий путь для его удаления (не как у меня) ведь он может быть в папке Admin |
RunProgram="hidcon:cmd /c xcopy \"%%T\\en.ini\" \"%programfiles%\\SuperLogix\\Super Utilities\\languages\" /s /e /i /y"
Delete="%userprofile%\\Рабочий стол\\Super Utilities.lnk" |
Цитата:
я раньше так писал %ALLUSERSPROFILE% |
zuckij
всё сработало просто невнимательность у меня 2 config.txt запустил не тот |
Цитата:
Код:
Delete="%UserDesktop%\\Super Utilities.lnk" Смотрите http://7zsfx.info/ru/configinfo.html |
Слушайте я в замешательстве, прошу помощи!:confused:
сейчас скачал одну прогу и увидел что она состоит и модуля sfx и архива 7-zip ну ничего особенного, решил разархивировать и снова сжать, получил что мой архив весит больше чем архив который я скачал, и самое странное при всех моих попытках сжать сильнее ничего не вышло вот сам архив 1778 кб http://webfile.ru/2193499 в чем дело? у меня ?-zip версии 4.60 |
Цитата:
|
EN130, не в этом дело, я просто хочу понять почему так выходит?
а есть программа которая сама выбирает оптимальные настройки сжатия? |
Цитата:
Цитата:
|
EN130, эту прогу я знаю, хорошая вешь. она для оптимизации (уменьшения) 7z-архивов за счёт выбора лучшего алгоритма сжатия PPMD/LZMA для каждого расширения файлов.
я имею ввиду такую программу которая сама выберет размер словаря, размер слова и размер блока |
|
YuriPet, все равно не вышло. я ни как не могу сжать его так же, как первоначально сжат архив
кто нибудь смог сжать? |
Цитата:
По твоей ссылке скачал архив размером 1 819 893 байт. Распаковал в отдельную папку и сжал её содержимое "кнопкой" - получил архив размером 1 814 328 байт. Как видим, сжатие лучше, чем в оригинальном. ;) Приведи конфигурацию своего компьютера (а лучше - заполни соответствующие строчки в своем профиле). Смею предположить, что у тебя маловато памяти... ;) |
YuriPet, УРА получилось, все сделал, спасибо!
|
Имеется SFX-модуль install.exe, запускаемый файлом setup.exe созданным в программе Smart Install Maker. Вопрос: что нужно прописать в config.txt, чтобы файлы извлекались по пути, заданным инсталлятором? Если можно, пример. Спасибо.
|
Цитата:
Или яснее и подробнее (конкретнее) излагайте свой вопрос. |
Всем привет! прошу помочь мне
хочу сделать bat-файл, который при запуске разархивировал архив через 7z.exe как это сделать, если архив и 7z.exe находятся в одной папке |
Установщик копирует самораспаковывающийся архив в заданную папку установки. Пример D:\Games\Assassin`s Creed. Далее он(архив) извлекает файлы и удаляется.
Код:
;!@Install@!UTF-8! P.S. Файлы установки находятся на DVD |
nik1967, Все равно как-то сумбурно...
Предполагаю, что при запуске SFX архива откуда угодно, Вы хотите ему указать в командной строке "распакуй в эту папку". Если так - то такой возможности пока нет. Следите за обновлениями, думаю, на следующей неделе будет. P.S. На текущий момент эту ситуацию можно осуществить только таким методом: 1. Указываем в файле конфигурации InstallPath="." 2. Устанавливаем текущей папкой папку распаковки. 3. Запускаем SFX архив |
Oleg_Sch, Спасибо за ответ, будем ждать обновлений. А за программу огромный респект - очень полезная и удобная! :)
P.S. Ещё бы разобраться со всеми её возможностями! :o |
Люди помогите советом. Ситуация такая - под ограниченной учеткой папка, заданная в виндовых переменных TEMP и TMP недоступна (у меня она одна на всех C:\WINDOWS\TEMP ). Так что такой конфиг не срабатывает
Код:
;!@Install@!UTF-8! |
Цитата:
|
не подскажите можно ли написать такой конфигурационный файл?
чтоб в конечном счете все выглядело так: запускается мой саморазархивирующийся архив, после завершения запускаются один bat-файл (должен быть не видим для пользователя) и один exe-файл, после завершения работы bat-файла должно происходить следущее, выключается первый exe-файл и запускается другой exe-файл |
Цитата:
Понятно, что спрашивать проще, но нужно и самому приложить усилия и попробовать написать файл конфигурации. И вот если уже все изучили и не нашли ответа в справке, задавать вопросы. За Вас ни кто писать ни чего не будет!!! |
gora, я же писал что хочу только знать можно ли это сделать или нет
и я не просил ни кого ничего делать |
Цитата:
|
Цитата:
|
gora, уже читаю, я надеюсь ты на меня?
|
;!@Install@!UTF-8!
RunProgram="setup.exe" RunProgram="hidcon:cmd /c xcopy FGXL_ENG \"%programfiles%\\Get Network\\Get universal\\Langs\\FGXL_ENG\" /s /e /i /y" Delete="%UserDesktop%\\Get 2.0.lnk" GUIMode="2" ;!@InstallEnd@! Ребята подскажите где у меня ошибка? не копируется папка FGXL_ENG Get.7z\ FGXL_ENG setup.exe |
слушайте я решил свою проблему, и что я думал как сделать через конфигурационный файл, все и без этого сделал как надо
а справку я все таки прочитал :) |
conductor
Поскольку xcopy не является встроенной командой, попробуйте указать путь "%windir%\\system32\\xcopy.exe" P.S. Естественно, "cmd /c" надо убрать... ;) |
conductor, а существует ли папка "%programfiles%\Get Network\Get universal\Langs\FGXL_ENG ? Если ее нет при копировании, то и копировать некуда. Может попробовать создать ее перед копированием?
Код:
RunProgram="hidcon:cmd /c MD \"%programfiles%\\Get Network\\Get universal\\Langs\\FGXL_ENG\" Цитата:
|
gora, всё может быть... Я ведь мысль "на лету" высказал... ;)
|
Цитата:
RunProgram="hidcon:cmd /c xcopy \"%%T\\FGXL_ENG\" \"%programfiles%\\Get Network\\Get universal\\Langs\FGXL_ENG\" /s /e /i /y" так добавилсь но как заменить(переписать) FGXL_ENG на другую |
conductor, создайте файл test.bat следующего содержания:
Код:
setup.exe Код:
;!@Install@!UTF-8! ps А может у Вас папка FGXL_ENG пустая? Есть ли в ней хоть один файл? |
gora
щас вопрос в другом как заменить содержимое одной папки на содержимое другой название папок одинаковое батники не хочу |
Извините, если не в тему, а можно как-нибудь создать архив с помощью данного модуля, который бы при запуске запрашивал пароль на запуск?
|
FreeKnight, Средствами модуля это невозможно.
|
Oleg_Sch, ну а добавить такую возможность в модуль можно?
|
У меня не работает такая строка
Shortcut="p,{%%T\\Discipl2.exe},{},{Disciples 2},{Играть в Disciples 2: Galleans Return},{Disciples 2: Galleans Return}" Все остальные команды работают правильно. В чем здесь причина? |
EN130
Это не ошибка модуля, а ограничения Windows! ![]() 1 Уберите двоеточие в имени ярлыка: Код:
Shortcut="p,{%%T\\Discipl2.exe},{},{Disciples 2},{Играть в Disciples 2: Galleans Return},{Disciples 2 Galleans Return}" |
Цитата:
Цитата:
PS: Вы еще месяц назад обещали подумать и отписаться о возможность разбиения архива на части. Что об этом думаете? |
Цитата:
Если сделать ограничение "неинтерактивный режим " (т.е. никаких диалогов выбора следующего тома), все тома должны находиться в одной папке на момент запуска SFX архива - то реально. Кстати, насколько я понял (бегло глянув), 7z, 7za, 7zfm имеют эти ограничения. |
Oleg_Sch, в утилитке 7z SFX Archive splitter обнаружилась бага - если не поставить галку Install configuration при установленной SFX module, то к полученному файлу sfx модуля прилипает текст конфига
привожу часть лислинга получившегося модуля (смотреть самый конец) |
IDDQDesnik, Спасибо.
Буду проверять/исправлять. |
ребята кто подскажет есть файлик
;!@Install@!UTF-8! RunProgram="setup.exe /VERYSILENT " RunProgram="regedit /S reg.reg " Delete="C:\\Documents and Settings\\Администратор\\Рабочий стол\\AusLogics BoostSpeed.lnk " Delete="%ALLUSERSPROFILE%\\Рабочий стол\\One Button Checkup.lnk " GUIMode="2" ;!@InstallEnd@! нижний ярлык не удаляется хотя вроде бы более грамотно написано зы ярлыки в одной папке просто проверил кодировку |
Цитата:
Я думаю париться ради параметра сомнительной надобности не стоит. |
Подскажите вот какой момент. У меня в конфиге прописано 5 вариантов AutoInstall с различными вариантами установки MS Office (с разными .MST) и мне необходимо, чтобы после отработки любого варианта запускались ещё несколько программ. Если я правильно понял из справки, то AutoInstall имеет приоритет перед RunProgram. Значит ли это, что для каждого варианта AutoInstall нужно прописывать нужно прописывать последующий запуск всех приложений или можно как-нибудь задать одной командой. И ещё, как прописывать относительные пути в AutoInstall? Если у меня в архиве есть папка Convertor\Updates, то как мне прописать запуск файла из неё?
|
Цитата:
Цитата:
Цитата:
Код:
AutoInstall1="Convertor\\Updates\\Setup.exe" |
gora,
Цитата:
Цитата:
|
Этот конфиг вообще не работает... Почему не знаю.... Кодировка UTF-8...
Код:
;!@Install@!UTF-8! |
Progress="yes" - здесь лишнее. Почему? Смотрите в справке к SFX
Не уверен, но может нужно в 3-ей строчке удалить одни кавычки в конце строки |
Medic84, На первый взгляд - все нормально, должно работать. Если хотите получить более конкретный ответ - давайте полные данные (эх-х-х... сколько уже можно говорить об этом?). Версия модуля, как проявляется ошибка... А то "что делать". Почему вы боитесь/ленитесь расписывать подробно. К телепатам сюда.
|
Oleg_Sch, НУ как подробно это расписать??? Я хотел создать sfx архив с автоустановкой Microsoft office (Кстати, нет ли такого аддона??) Я все соединил, как сказано в статье, но модуль не работает.... И видимо конфиг не воспринимает, и все остается так как есть...
|
А какая версия офиса? 2003 я ставлю такой командой
;!@Install@!UTF-8! RunProgram="setup.exe TRANSFORMS=Unattended.MST /qb-!" ;!@InstallEnd@! Не идеал, но мне достаточно. Что лежит в TRANSFORMS не знаю |
Приношу свои извинения...... Это я по своей глупости использовал самый обычный модуль, а не модифицированный....
|
Цитата:
|
Народ подскажите плизз возможно ли изменить Описания файла или производителя при создании exe???? Тоесть при выведении свойств файла Версия -> Производитель этображался тот текст которыя я задал
|
swingsss, Это меняется так же как и иконка... Через ResHacker
|
Цитата:
|
gora подскажите пожалуйта как добавить к Иконкам форматов 16х16 и 32х32 и другие Заранее благодарен
|
У меня такая проблема. Мне необходимо прочитать из реестра путь к папке с прогой. Я делаю это так
InstallPath="reg "HKLM\\SOFTWARE\\ZTEiT\\EV DO\\1.00.999\\Product_Path" " Product_Path содержит путь к программе. В моем случае это C:\Program Files\ZTE EV-DO но вообще путь может быть любым. Но архив выдает ошибку в этой стороке Oшибкa в cтpoкe 2 фaйлa кoнфигypaции: HKLM\\SOFTWARE\\ZTEiT\\EV DO\\1.00.999\\Product_Path" " Ну и соответственно вопрос: как нужно было читать путь из реестра? PS: в справке к модифицированому модулю есть несколько примеров. Может стоит их заменить на готовые маски? |
EN130, у Вас целый ряд ошибок.
Цитата:
2 Команда reg должна содержать второе слово (название операции). Подробности: Пуск - Выполнить - набрать cmd /k reg 3 Параметр InstallPath не является командой выполнения и не будет выполнять команду записанную в нем. В этот параметр нужно подставлять уже готовый путь, а как Вы его получите, это уже ваши проблемы. Цитата:
Цитата:
|
EN130, в принципе можно "извратиться", как вы хотите: ;)
1. создаем sfx-архив, который будет распаковываться во временную папку и в котором будут: а) нужный 7z-архив; б) модифицированный модуль; в) начало файла конфигурации; г) окончание файла конфигурации; д) сторонняя утилита (либо командный файл), которая прочитает инфу из реестра и запишет ее в "середину" файла конфигурации и который будет выглядеть как InstallPath="путь из реестра" и который будет в формате UTF-8. 2. Затем "склеиваем" все это: модуль + начало конфига + середина конфига + окончание конфига + архив. 3. Запускаем получившийся файл... |
Цитата:
Цитата:
|
Dmitry_K, Vadikan, при всем уважение, но это изврат. Зачем нужно создавать новый SFX архив!? Проще распаковать во временную папку и запустить бат файл в котором извлечь нужный путь из реестра и СКОПИРОВАТЬ извлеченные файлы в указанный путь из временной папки. Остальное можно сделать, как в этом же бат файле, так и вернувшись в файл конфигурации архива.
|
gora, так я же и говорю:
Цитата:
|
Цитата:
|
Цитата:
Цитата:
|
Цитата:
EN130, см. сообщение 569. |
Для всех Все не так просто как кажется. Может мне и удастся все зделать, но гемороиться ради проги сомнительной надобности не стоит.
|
Для GORA
Цитата:
|
EN130, имхо, в файле справки все достаточно понятно и подробно описано.
|
Oleg_Sch, скажите, если ли возможность в модуле вставки пользовательского рисунка в диалоговое окно? Необходимо, чтобы был и рисунок и выбор пути установки. Если модуль не поддерживает такую возможность, то имеются ли другие способы сделать это?
|
При использовании "указание пути распаковки в диалоге BeginPrompt" не получается заставить работать ExtractPathText.
Мой конфиг: Код:
;!@Install@!UTF-8! |
Цитата:
Подозреваю, что это 1.3 со сборкой > 1095 Цитата:
Цитата:
|
Цитата:
|
qeraser, есть такое :(
Связано с Цитата:
Данная ошибка уже исправлена, ждите обновлений. Пока могу только предложить "откатиться" на 1095 |
|
размер 7z архива 4Гб
ЭТО КОНФИГ ;!@Install@!UTF-8! Title="установка Call of Duty 5" BeginPrompt="Желаете установить игру Call of Duty 5? Ярлык для запуска игры будет помещен на ваш Рабочий стол." CancelPrompt="Вы хотите прервать установку игры?" ExtractDialogText="Подождите, пожалуйста..." ExtractPathText="Выберите папку для установки игры. Требуется не менее 6 Гб свободного места!!!" ExtractPathTitle="выберите папку для установки" ExtractTitle="пожалуйста ждите..." FinishMessage="Установка игры завершена. Ярлык для запуска на рабочем столе!" GUIFlags="4+8+16+128+256+4096" GUIMode="1" InstallPath="D:\\Games\\" OverwriteMode="2" Shortcut="D,{%%T\\COD 5\\CoDWaW.exe},{},{},{Ярлык для запуска игры Call of Duty 5},{Call of Duty 5},{},{},{}" ExtractDialogWidth="800" RunProgram="%%T\\DirectXnow2008\\DXSETUP.exe" ;!@InstallEnd@! формируется EXE а при запуске выдает GG.exe не является приложением Win32 как это объяснить?? помогите! |
У меня была такая же проблема. кризис.ехе не является приложением Win32. После каких то манипуляций (уже не помню каких) система выдала, что "Система не может запустить исполняемый файл размером больше 4Га" Попробуйте запустить SFX-архив в 64 битной винде или в висте.
|
а нельзя сделать составной SFX архив парты по 1 гигу например?
кажется нашел выход пержал чут сильнее видео в игре архив весил 4,05 Гб сейчас получится гдето 3,92 спасибо огромное за подсказку!!! удачи! |
Я встретил интересный инсталятор. В архив положил его "слепок" Кто может подсказать, что за параметр передается в data.exe?
Таким образом можно организовать разбиение архива на части, когда выполняется что-то вроде RunProgram="data.exe -InstallPath" или data.exe -%%T Второе предпочтительнее. |
Цитата:
Цитата:
Цитата:
Цитата:
Правильно поставленная задача - наполовину выполненное дело |
Oleg_Sch,
В данном случае WISE Installer в виде параметра передает в SFX архив команду, извлеч в указаную папку (каждый раз разную). Хотелось бы знать, что и как нужно передать в SFX чтобы он извлекся в выбраное место. Цитата:
Цитата:
|
Подкажите пожалуйсто какую команду надо дописать чтобы после инсталяции удалялись временные файлы инсталяции. Мой config:
;!@Install@!UTF-8! RunProgram="run.exe /S" InstallPath="%temp%" GUIMode="2" OverwriteMode="0" ;!@InstallEnd@! Спасибо |
Цитата:
Код:
InstallPath="%temp%" |
Помогите пожалуйсто новичку разобраться с этим модулем. Я делаю тихий инсталяк IEPro_v2.4.3. В 7z архив помещаю:
IEPro - папка с папками и файлами MiniDm - папка с файлами run.cmd hidcon.exe IEPro.exe IEPro.reg - некоторые настройки Содержание run.cmd: start /wait IEPro.exe -y -gm2 -fm0 start /wait REGEDIT /S IEPro.reg xcopy IEPro "%UserProfile%\Application Data\IEPro\" /S /H xcopy MiniDm "%UserProfile%\Application Data\MiniDm\" /S /H Все ставится как надо и копируется как надо только вот после установки на живую систему в диспетчере остаются висеть такие процессы - run.exe, xcopy.exe, cmd.exe. Они меня и смущают. Так надо или я что то не так делаю? Такое ощущение что run.cmd после выполнения остается висеть в памяти |
Разобрался сам. Может кому пригодится - нужно писать так
xcopy IEPro "%UserProfile%\Application Data\IEPro\" /S /H /Y xcopy MiniDm "%UserProfile%\Application Data\MiniDm\" /S /H /Y |
|
Бобрый день!
Сталкнулась с такой проблемой: Создала файл config.txt Затем Archive.7z Собрала их: COPY /b 7ZSD_LZMA.sfx + config.txt + Archive.7z Setup.exe О чудо - всё работает! Но не тут то было: 7-zip архив - 4 gb! Делаю ВСЁ тоже самое - а он не хочет запускаться... Может можно как то решить эту проблему. С уважением Ксения P.S. Создала посто самораспаковывающийся 7-zip архив весом 4 GB - он тоже не работает... |
Исполняемые файлы больше 4Га в ХР незапускаются. Как небуть разбейте архивна несколько частей. Не спрашивайте меня как
|
Такой вопрос. При попытке перевести текст файла config в кодировку UTF-8 она сбрасывается на ANSI после перезапуска файла. Если присутствуют русские буквы в config то тогда UTF-8 остается. Так должно быть или у меня глючит Notepad?
|
Pozia, используйте стандартный Блокнот, а еще лучше EmEditor со спец. подсветкой для файлов конфигурации. Я ее где то выкладывал (либо в этой ветке, либо в ветке аддона EmEditor).
PS Кстати на скриншоте аддона EmEditor представлен файл конфигурации с такой подсветкой. |
Цитата:
|
EN130, многотомный 7z SXF архив на базе модифицированного модуля можно сделать и сейчас (приложив немного смекалки), но я не понимаю, что Вы хотите получить!? Если четко сформулируйте задачу, попробую помочь. Если конечно это кому то нужно!?
|
|
Цитата:
|
Oleg_Sch,
Цитата:
|
To All .
Все в процессе. То, что я молчу, не значит, что ничего не делается. Просто пока паблик версию не могу (читай "не хочу") выложить. Как отмазка, раскрою "внутреннюю" историю (ДСП): Цитата:
|
Вложений: 3
Универсальный загрузчик для многотомных 7z SFX архивов. Создан на базе модифицированного модуля (версия 1.4 alpha сборка 1501) от 7 сентября 2009 г и автономного архиватора 7za.exe (версия 9.07 beta).
![]() Использование: 1 Создайте многотомный 7z архив с помощью архиватора 7-Zip. Получите несколько архивов с именами: test.7z.001, test.7z.002, test.7z.003, test.7z.004... (имя test у Вас будет свое) 2 Распакуйте универсальный загрузчик Loader.7z.000.exe и положите его рядом с полученными томами архива. 3 Переименуйте универсальный загрузчик в имя созданных Вами томов, т.е., в данном примере в test.7z.000.exe. Это все. Можете запустить файл test.7z.000.exe и архив будет собран и распакован в указанную Вами папку (путь вводится интерактивно). Исходные тома архива и загрузчик при этом будут удалены автоматически, но они могут быть и сохранены по желанию пользователя. Ключи: -ai Подавляет окно выбора пути установки -fm0 Подавляет окно сообщения об окончании установки -InstallPath="%ProgramFiles%\\My_Folder\\TEST" Путь распаковки. Слеши обязательно удваиваются, системные переменные работают. -h (-?) Справка по использованию Пример: Код:
test.7z.000.exe -ai -fm0 -InstallPath="%ProgramFiles%\\My_Folder\\TEST" Ссылку прикрепил, размер 271 кб. |
gora, подскажите где ошибка?
Код:
Windows Registry Editor Version 5.00 |
xxxl, попробуйте так:
Код:
RunProgram="hidcon:REG ADD \"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"ccleaner\" /t REG_SZ /d \"\\\"C:\\Program Files\\CCleaner\\CCleaner.exe\\\" /AUTO\" /f" |
Ребят, почему не корректно отрабатывает запуск SFX архив с параметрами -ai1 и -ai2, а именно какой из этих параметров не указать, копируются обе папки (Actions и Objects), а должна одна из них, в зависимости от параметра. Может я в конфиге где накосячил...
Код:
;!@Install@!UTF-8! Модуль v1.3.0.1133 |
1
Цитата:
2 Вы уже все распаковали в Path т.к. Цитата:
Цитата:
Цитата:
|
gora, спасибо.
А не подскажешь как поправить конфиг, чтоб осталась возможность самому выбирать путь установки и чтоб работали -ai1 и -ai2? |
Цитата:
|
Т.е AutoInstall - это перемещение указанных папок/файлов в нужную папку из папки, куда был предварительно распакован архив (у меня получается InstallPath). Т.е. папка, куда архив предварительно распоковался и есть то место, куда необходмо и копировать папку Actions, а там уже она есть..вместе с папкой Objects. Теперь как бы поступить? Не указывать же InstallPath="%%T"?
gora Цитата:
Цитата:
|
Цитата:
1. Оставить как у Вас есть распаковку в конечную точку назначения. Для вариантов, не копировать недостающее, а удалять лишнее. Код:
... 2. Все копировать во временную директорию и от туда все что нужно копировать в конечную точку назначения. В этом случае в окне BeginPrompt можно будет выбрать только путь временной папки, но не конечную точку назначения которая будет жестко задана в файле конфигурации. :( Учитывая Цитата:
|
Как сделать, чтобы скомпилированный установочник поддерживал русский язык?
Насколько я понимаю, нужно с конфигом что-то сделать... И возможно ли сделать так, чтобы при запуске помимо окна BeginPrompt еще и отсчет шел, как в финале? |
Цитата:
Цитата:
|
Спасибо
|
Подскажите "чайнику",что делаю не правильно? Ярлык от игрушки устанавливается
как положено(в свойствах ярлык указывает на игру тоже правильно),а с ярлыка не работает.Из установленной папки игра запускается нормально. код: ;!@Install@!UTF-8! InstallPath="%Programfiles%\\Games\\Crazylunch" GUIMode="2" Shortcut="P, {%Programfiles%\\Games\\Crazylunch\\crazylunch.exe}, {}, {Игры}, {Crazylunch}, {Чудики}, {}" ;!@InstallEnd@! Заранее спасибо. |
Afalin
Цитата:
Код:
Shortcut="P,{%%T\\crazylunch.exe},{},{Игры},{Crazylunch},{Чудики},{}" |
Вопрос 1:
В SFX-архиве лежит батник, который запускается после распаковки. Надо, чтобы батник знал, какой файл и из какой директории его запустил. Подскажите, как это можно реализовать? Вопрос 2: Запускаем SFX-архив, перетаскивая на него какой-нибудь файл или запустив с параметром %1. В SFX-архиве лежит батник, который запускается после распаковки. Надо, чтобы этот параметр %1 был передан батнику. Как это сделать? Пытался добиться этого от WinRAR - ничего не получилось. |
Цитата:
Цитата:
Цитата:
Может частично поможет Цитата:
Цитата:
|
2 ALL
После долгого перерыва обновлены модули, справка и сайт! Цитата:
|
Товар лицом ;). Для просмотра щелкните по картинке в шапке.
|
аааааа, как клево и красиво!!!
разработчикам огромное спасибо :) в Новом Году радуете новинками :) будем делать новые сборки программ с еще большим удовольствием Почитал справочку... Мне вот непонятно как форматировать стиль текста... Код:
BeginPrompt="{\rtf1\ansi\ansicpg1251\deff0\deflang1049{\fonttbl{\f0\fswiss\fprq2\fcharset204 Century Gothic;}{\f1\fswiss\fprq2\fcharset204 Tahoma;}} |
sLiDeR-X
1. Расширенные графические возможности пока не описаны в справке, будут позднее... 2. Рассчитаны они на продвинутых пользователей (это не упрек, себя к их числу не отношу, что и отражено в статусе :) )... Цитата:
|
Цитата:
Сам пользуюсь Wordpad'ом для формирования управляющих последовательностей, потом "обрабатываю напильником". Полная спецификация есть на сайте microsoft, но по RTF много в интернете, можете погуглить, нпр, для начальных сведений http://www.codenet.ru/progr/formt/rtf1.php Если кто-нмбудь подкинет ссылочку на какой-нибудь редактор, который будет нормально работать с русским языком и не формировать кучу мусора в конечном RTF файле, буду премного благодарен. |
Спасибо, понял как делать :)
Уже получается... Цитата:
Oleg_Sch, к Вам вопросик: почему вы для создания стиля sfx выбрали именно rtf? Ведь можно было б с таким же успехом выбрать и html формат, он изначально понятем бОльшему количеству людей, да и возможности у него по более... |
Цитата:
gora всего-навсего хотел сказать, что "новые возможности для людей, которые сами могут разобраться на одном единственном примере, т.к. документации пока нет" Цитата:
Цитата:
|
Плохо, что GUI так и остался по сей день в подвешенном состоянии, никаких планов нету у автора подхватить и сие действо? :)
|
Цитата:
И на модуль-то времени все время не хватает. Если кто-нибудь этим займется, окажу всяческую поддержку и помощь. |
Я в соседнем топике пытаюсь дать старт этому, посмотрим, может быть исходники и появятся всё таки.
|
прошу выложить бета sfx модуль с поддержкой диалогов и всех методов сжатия
з.ы. у кого-нибудь получилось заменить изображения баннера в модуле? у меня не получилось (использовал Resource Hacker) |
Цитата:
|
|
наверно у меня просто руки не оттуда растут :( , ну да ладно...
первоочередной для меня проблемой является то, что новый sfx модуль не поддерживает все методы сжатия в одном файле... а компилировать из исходников я не умею |
Цитата:
Любой из 4 вариантов модуля поддерживает "подмену" диалогов. Для этого Вам надо создать необходимые ресурсы в нужном Вам модуле (я так понимаю - 7zSD_All.sfx). Главное - точно сохранить числовые идентификаторы ресурса. Подробно список идентификаторов с описанием будет позже, пока пользуйтесь тем что есть, т.е. рабочим примером :( И еще... Необязательно встраивать/подменять все диалоги, нпр можете удалить из ресурсов диалог HelpText, в этом случае будет использован старый вариант. P.S. Я не пользуюсь редакторами ресурсов, только тем, что встроен в Microsoft Visual Studio, но мне кажется, что они должны уметь поддерживать экспорт-импорт секции ресурсов. Если так, то можно экспортировать всю секцию ресурсов из рабочего примера, а потом импортировать в любой из вариантов модуля |
Цитата:
|
"Баннер" - всего навсего одна из составляющих. Пока нет описания - отвечу на конкретные вопросы здесь
|
Можно ли с помощью модифицированного модуля оформить такой процесс установки программы?:
Отображается начальный диалог: Сейчас будет установлена программа... и две кнопки - ОК и Отмена. При этом на какую либо кнопку повешен счетчик секунд (по аналогии с FinishMessage), и через определенное время если ничего не трогать он срабатывает - установка автоматически или начинается или отменяется. |
Мой вариант использования модуля
![]() Здесь изменены размеры диалоговых окон и баннера только с помощью Resource Hacker |
Цитата:
Цитата:
Возможнестей стало гораздо больше и кому не лень поразбираться смогут полностью изменить внешний вид своих установщиков. Так что - Вам карты в руки :) |
Цитата:
Вкралась ошибка, которую сегодня обнаружил gora, поэтому "любой" не получится :( К завтрашним 14-15 МСК постараюсь исправить и выложить новую версию уже на основе исходников 7-zip'а 4.64 |
Oleg_Sch, я тут заметил вот какую вещь:
в диалоге установки 7ZSD_LZMA_Dialogs.sfx (2004 диалог) кнопка "далее" активна, а кнопка "назад" - нет. это сделано специально или все же будет правильно сделать кнопку "далее" неактивной заранее спасибо |
такой вопрос
а как защитить созданный sfx архив? |
Цитата:
Цитата:
|
как указать каталог распаковки из командной строчки и вообще возможно ли такое
|
Цитата:
Цитата:
|
Вот имеется такой .cmd для запуска установки Avira Antivir:
Код:
@ECHO OFF Пришлось остановиться на кмд. Код:
;!@Install@!UTF-8! |
Цитата:
Код:
;!@Install@!UTF-8! |
В SetEnvironment прописана переменная my-path, ссылающаяся на Мои документы. InstallPath и несколько Shortcut используют эту переменную.
Из командной строки хочу передать альтернативный my-path: если вызываем без параметра, то распаковывам по умолчанию в Мои документы, а если надо по другому пути, то по логике справки вроде нужно так: Код:
install.exe -SetEnvironment="my-path=d:\\newpath" |
v12345, проблему понял. Постараюсь в ближайшие день-два закрыть.
Цитата:
http://7zsfx.info/tmp/7zsd_20090112_1263.rar это временный/промежуточный вариант. Но он на основе 4.64 и подмена диалогов должна работать в любом из вариантов модуля. Тестируйте. У меня на ближайшие 2 дня еще 2 задачи по части модуля, потом собираюсь выложить "официально". Так что, если кто чего найдет - сразу сообщайте. |
Oleg_Sch, планируется ли поддержка модулем шифрования (чтоб он мог распаковывать запароленные архивы)?
|
gora, спасибо все сработало.!!!!
|
Цитата:
|
Oleg_Sch,
Спасибо за модуль. Но у меня появилась небольшая хотелка: Насколько я понял в модифицированный модуль входит утилита hidcon.exe. Нельзя ли добавить возможность копирования/создания этой утилиты в папке Windows\system32. Я, конечно, понимаю, что можно положить при необходимости эту утилиту в сам архив и потом скопировать куда нужно. Но элегантнее будет сделать это силами самого модуля. Ну и конечно же нужен флаг "копировать/не копировать". Заранее спасибо. |
Цитата:
Цитата:
|
Цитата:
RunProgram="hidcon:run.cmd" Так? |
Pozia, абсолютно "в тютельку"!.. :)
|
Цитата:
hidcon - это префикс в синтаксисе модифицированного модуля, а не название одноименной утилиты и саму утилиту в архив класть не требуется. |
YuriPet, gora, вот я Балда Ивановна. Все кладу и кладу в SFX этот hidcon.exe :)
|
Pozia, ты не один такой, кто ложил hidcon.exe в архив. Пользуюсь Кнопкой полтора года, а тщательно почитать документацию руки дошли только месяц назад :closed-to
|
Олег, появилась небольшая необходимость при работе с ярлыками, что скажешь по следующему поводу, реализуемо ли подобное?
Значит если описать, что нужно, то примерно будет выглядеть это так: есть автоустановка (несколько например), в каждой из них, хотелось бы создавать "свои" ярлыки, а не подхватывать "общие", при этом если в автоустановке указаны ярлыки - общие автоматически не будут выполнены... О чём я? Вот пример конфига: Код:
;!@Install@!UTF-8! Уж больно неудобно получается, поскольку сейчас приходится использовать сторонние тулзы, как вариант в текущем конфиге поможет только nircmd, чего уж никак не хочется :) Какие будут комментарии, реализуемо? |
присоединяюсь к предыдущему посту: было бы намного удобнее отказаться от использования сторонних утилит или написания различных скриптов для создания ярлыков при различных вариантах автоматической установки...
p.s. надеемся и ждем ;) |
Открою небольшую завесу, уже есть реализация касательно "своих" ярлыков, сейчас идёт отладка и причёсывание ;)
|
Здравствуйте!
Подскажите пож-та, как в модуле, например 7ZSD_LZMA.sfx, убрать проверку на сигнатуру 7z (0x37 0x7A) в архиве? Возможно ли сделать в любом шестнадцатеричном редакторе путем замены одного байта условного перехода (например jn на jnz и т.п.)? Подскажите… Просто не хочу чтоб было видно что это архив (при выпадавшим меню, в свойстве SFX архива), а то заменяю сигнатура, а он ругается и не хочет распаковывать =( А самому найти, как это зделать, нехватает знания да и времени =( |
Очередное обновление:
Цитата:
Жду ваших отзывов и замечаний. Цитата:
Помочь могу только одним - если Вы будете использовать каждый раз одну и ту же версию - для нее скажу. Но на каждую сборку я не намерен проделывать данную операцию, потому как у меня тоже Цитата:
|
Oleg_Sch
1.3 beta (сборка 1284) 02.02.09 Если при распаковке нажать "Отмена" - появяется это: ![]() На 1.2.5 stable (сборка 1283) та же байда. |
Wilmots, принято к сведению
|
Извиняюсь, каков максимальный объем создаваемого файла?
А то ехе-шник создается и не запускается. 7z архив около 7Гб. |
Цитата:
|
Да. У SFX модумя тоге ограничение в 4 ГБ. Но с помощю SFX можно создать многотомный архив, как и с оригатьным 7z.
|
Цитата:
|
Oleg_Sch
Вопрос по новой команде - 'DeleteX' В аддоне DrWeb используется один вариант 'Delete', но его отработка происходит только для RunProgram и AutoInstall, а при использовании AutoInstall1 или AutoInstall2 файлы, предназначенные для удаления, остаются. Баг или фича? Конфиг: Модуль 1.3 beta (сборка 1284) 02.02.09 |
Просто допишите AutoInstall2=Delete и AutoInstall1=Delete. При выборе варианта автоустановки, модуль вызывает только те команды, которые начинаются на AutoInstall.
|
Вопрос о совместном использовании 7zSD SFX и парольных (шифрованных) архивов, в т.ч. с шифрованными заголовками
Ключи 7z: -p и -mhe=on Как должен реагировать 7zSD на такой архив? У меня реагирует негативно фразой "Неподдерживаемый тип"; то же самое, но совсем без пароля работает. Стандартный 7z.sfx реагирует нормально (запрашивает пароль). Предлагаемая модель на тот случай, если из этого будут делать feature request: 1) Корректно обнаружить архив, в т.ч. с шифрованным заголовком 2) Запросить пароль, используя новые макросы PasswordPrompt/PasswordTitle (сходные с BeginPrompt/ExtractPathTitle) и кнопки OK/Cancel 3) Далее действовать также, как и раньше Применение фичи: 1) Простейшее пакетирование интеллектуальной собственности (знаю, слАбо, тем не менее, пользуюсь) 2) Зашивание паролей в самораспаковывающиеся пакеты (знаю, плохо, сам пользоваться не собираюсь) x) то же самое работает в WinRAR SFX Благодарю за прочтение. PS Спасибо Олегу Щербакову за практичную реализацию аддона. |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Пока могу только сказать, что этот "feature request" уже давно, но будет ли он реализован и, если будет, то когда - ответить не могу :( На днях буду выкладывать обновленную версию, если у кого есть желание протестировать сегодняшнюю, можете поглядеть здесь http://7zsfx.info/fortest/ |
такой вопрос, можно ли добавить в меню, которое появляется при нажатии на правую кнопку мыши SFX-архива, какой нибудь дополнительный пункт?
если вопрос не понятен скажите посторонюсь объяснить получше |
Цитата:
Код:
Windows Registry Editor Version 5.00 |
Обновлено
Цитата:
|
Dmitry_K, для всех не подходить, т.к. мне надо сделать типа установить adobe flash плеер
|
Скажите, а почему удалили 2004 диалог из бета версии модуля?
|
Цитата:
Т.к. не считаю это существенной ошибкой (Вы его и сами создать можете с этим ID), да и сам 7zsd_lzma_dialogs именно как пример идет, просто положил версию модуля с включенным диалогом http://7zsfx.info/files/7zsd_lzma_dialogs_130_1307.7z |
Добрый день.
Проблема появилась такая, собираю тихую установку для Компаса 9 LT днлаю 7z файлик, создаю конфиг вот такой: ;!@Install@!UTF-8! RunProgram="setup.exe /S /v/qn" GUIMode="2" ;!@InstallEnd@! даю команду: copy /b 7ZSD_LZMA.sfx+kompas.txt+kompas.7z kompas.exe и получаю заветный файлик. Проблема начинается после того заканчивается распаковка, запускается указанный файл setup.exe с ключами и удаляется все содержимое паки куда распокавался дистрибутив, вычислил все когда выбрал режим не тихой усановки и GUI сделал 0. Вот собственно такая проблема, как решить не знаю. Заранее всем благодарен. |
Цитата:
Цитата:
|
Вся проблема в том что временная папка удаляется сразу после начала устаеовки, а не после окончания. Раньше много раз проделывал подобную операцию и никогда такой проблемы не было.
Попробую указать путь для распаковки и после установки его удалять. |
Цитата:
|
Да, так и есть. Если указать InstallPath, то все становиться хорошо, просто после окончания установки надо не забыть ее удалить.
Спасибо. |
Цитата:
|
Цитата:
1 Команда start может использоваться только через запуск cmd интерпретатора, т.е. так: Код:
RunProgram="cmd /c start /wait setup.exe /S /v/qn" |
Тогда от автора не хватает данных - на чем конкретно осбирается - на стабле или на бета? Возможно что-то не учтено
|
Цитата:
Код:
;!@Install@!UTF-8! (Вместо delfieles.cmd пробовал скомпиллированный из него EXE_шник - тот же результат) Хотя в хелпе сказано : Цитата:
|
MKN, возможную причину описал здесь, т.е., дочерние процессы!
Проверить очень просто: Создайте батник с двумя строками: Код:
Setupx.exe /i /qb SERIALNUMBER="xxx" EULAACCEPTED="1" INCLANGUAGES="RUS" Как только оно появилось, значит инсталлятор закрыл основной процесс. Полностью он при этом отработал или нет, проверяйте. |
gora,
Сообщение "Для продолжения нажмите любую клавишу . . ." после запуска батника появляется почти сразу. А вот окно самого инсталлятора открывается с ощутимой задержкой, после чего начинается процесс установки, также довольно-таки длительный... Может эти временные задержки и "путают" очерёдность запуска моего RunProgram="hidcon:delfieles.cmd" ? Возможно ли в таком случае задать запуск этого файла с n_ной временной задержкой ? Как это можно сделать практически ? |
Цитата:
Цитата:
Цитата:
Код:
;!@Install@!UTF-8! |
Цитата:
хочется что-то вроде "выберите файл архива, иконку, файл копирайтов, файл конфигурации и нажмите "Создать" " :) |
Oleg_Sch,
Хочу сказать Большое спасибо за Ваш модифицированный модуль. Просто замечательно делать на нём установщики и собирать плагины для PE. Видел что уже просили сделать поддержку шифрованных архивов, но не смог удержаться и не повторить эту просьбу. Уж очень достают любопытные антивирусы. |
Цитата:
Плюс ко всему - время отработки процессов различно на разных машинах. А помог контроль запущенного процесса с помощью tasklist (http://www.windowsfaq.ru/content/view/67/57/). Всё отрабатывается чётко и последовательно. Никакие дочерние процессы теперь модулю не помеха ! В config.txt запускается первым RunProgram, командный файл такого содержания : Код:
@echo off А затем, как обычно, запускаем следующий RunProgram и т.д. Ессно в первый командный файл можно ещё много чего поместить (удаление файлов, манипуляцию с сиcтемным временем для не долго живущих ключей триалов, как у меня в Nero9 и т.д.). |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Но отсутствие притензий у автора, не говорит о том, что у так называемых правоохранительных органов притензий не будет. тк лицензионное соглашение нарушено... Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
я же хотел, чтобы появился новый инструмент в составе 7z SFX Tools, по возможностям похожий на "кнопку". так сказать "антисплиттер", умеющий менять иконку... вот было похожее предложение |
Господа, подскажите, пожалуйста, КАК и чем в командном файле (строке) распаковать 7z sfx-архив на составляющие, т.е. 7z архив, файл конфигурации, иконку, файл ресурсов и SFX модуль!
Позалуста! Осяня не хватает! :) |
pahan22, качаеш вот отсюда скажем этот файл, после установки тебе нужен будет 7ZSplit.exe, а там уже разберешся. Файл ресурсов можно получить с помощью программы типа Restorator2007.
|
tipclose, спасибо за сочувствие! Но у меня есть все эти утилиты! Вопрос в том, как заставить это произвести распаковку SFX-архива из командного файла и без участия пользователя! Либо как пользоваться утилитой 7ZSplit.exe в тихом режиме!
|
По поводу 7zSplit отвечу. Можно использовать недокументированные ключи
Код:
7zSplit [-m имя_файла_модуля] [-c имя_файла_конфигурации] [-a имя_файла_архива] имя_sfx_архива |
Oleg_Sch, имя_sfx_архива перед парметрами работает! А вот как заставить его не выводить окно программы, а просто распаковать архив и закрыться? Есть такие недокументированные возможности?
|
Думаете я помню все ключи/параметры своих программ :) ?
Попробуйте -rh и/или -f добавить (если мне память не изменяет). |
А можно добавить поддержку путей, используемых в Advanced INF Setup: %10%, %11%, и так далее? Это гораздо удобней, чем прописывать так: %systemroot%\System32, %systemroot%\System. Таким образом системную папку, которая в Windows XP равна System32, в Windows 98 равна System, а в Windows Vista и Windows 7 равна ещё какому-то другому значению, можно будет задать переменной %11%, и это сработает на всех системах.
|
Lite, Наверняка можно, но тогда размер модуля значительно вырастит.
Я уже думал предложить, сделать два варианта модуля. Что нибуть на подобии модуля версии 1.2.6 (сколько он там сейчас весит? Около 50 кил, если мне память не изменяет.) И Что нибуть на подобии инсталоятора в мару метров с кучей всеяких прибамбасов. |
1
Цитата:
Цитата:
Цитата:
Модуль имеет еще около 50 недокументированных переменных, их перечень можно найти в ветке. В том числе и 7zSfxFolder37=%systemroot%\System32 |
Ну вот. А откуда мне знать о недокументированном?! Оно ведь не документировано))
А перелистать все страницы темы не просто. Спасибо хоть на этом. Указали бы всё возможности, ничего не скрывая сразу. Если бы многое не умалчивали, было бы намного проще жить. |
Цитата:
Цитата:
|
От себя добавлю. Все номера в 7zSfxFolderXX полноценно даже в MSDN не расписаны. Как их документировать ?
Для общего развития (calc.exe Вам в помощь для перевода из шестнадцатиричного в десятичный, описания CSIDL_* можно посмотреть http://msdn.microsoft.com/en-us/libr...94(VS.85).aspx ): Код:
#define CSIDL_DESKTOP 0x0000 |
А кто нибудь может сказать где все эти пути прописаны? Должны быть в реестре, но я что-то далеко не всё вижу. Что-то есть, но не всё.
А пути из Advanced INF Setup я когда-то видел в реестре ещё в 98-й винде, но потом безнадёжно потерял месторасположение. Кто нибудь знает? |
Здравствуйте!
Имеется следующая конфигурация: PHP код:
|
evlmn
1 Не оформляйте файл конфигурации в теги PHP, оформляйте его в теги CODE! Иначе часть видимого текста искажается. 2 Проверьте версию модуля, она должна быть не ниже 1.3 beta (сборка 1133) 04.09.08 3 Исправьте строку: Код:
SetEnvironment="PackName="Total Commander\"" Код:
SetEnvironment="PackName=\"Total Commander\"" Код:
SetEnvironment="PackName=Total Commander" |
gora
1 Извиняюсь, я учту на будущее ;-) 2 С последней бетой проблема решилась! Спасибо;-) |
Олег, спасибо за мощные sfx модули!
Собираюсь встроить их в свой open-source проект SevenZipSharp (он женит плюсы с шарпом). Обновите пожалуйста английские версии модулей (а то последнее изменение датируется 2007 годом). Это необходимо, т.к. большинство пользователей моей библиотеки (а их уже за сотню) понимают только инглиш. |
Цитата:
|
Готов помочь в переводе документации. Ты компилишь MS Help Workshop-ом? Впрочем, это совсем не важно :)
Выложишь ссылку на исходники справки? |
Ребята ,помогите пожалуйста,ну ни как я не могу создать этот установочный SFX архив. мне нужно сделать exe для установки твиков реестра. Если ни кого не затруднит,сделайте его пожалуйста!!! Прикрепляю архив из чего делать.
|
Вложений: 1
Примерно так: при запуске спросит ставить ли, после установки сообщит. Для полностью тихой установки запуститьс ключом:
Код:
Tweaks.exe -ai |
At0m, Спасибо тебе огормное!!!
|
Народ,дайте пожалуйста подробный фак для создания своих инсталяторов.
|
|
Всем привет прошу помощи по созданию архива.
Меня интересует возможность автоматического определения пути установки, из определенного файла с содержимым примерно такого характера [c:\123\], или возможность считать адрес установки из реестра, Заранее спасибо за помощ)). вот пример ботника который выполняет такую операцию и распаковывает архив в нее, проблема с этим батником то что он не работает в win98 а оч нужно. этот батник писал не я. Код:
@Echo Off |
To All Вот нашел на просторах инета 7-ZIP SFX Maker Выскажете свое мнение. Я попытаюсь связаться с автором. |
Oleg_Sch, Непонятно, только, почему несколько раз упомянуто в отношении Вашего модуля - "больше не разрабатывается"..
|
Imago_,
Английские страничка/справка не обновляются, вот он и решил так. Я написал свой коммент там, но он ждет "модерирования" могу привести здесь: Цитата:
|
Oleg_Sch, при следующем общении с автором, попросите его не упаковывать файл join.exe. Проверка упакованного на VirusTotal и проверка, уже распакованного.
P.S. Последнее время обратил внимание, что антивирусники всё больше начинают ругаться на упакованные файлы, поэтому вообще мне кажется, лучше ничего не упаковывать... |
TruLander, внимательнее перечитал Ваш пост и не понял какое отношение это имеет к модулю ? Даже если Вы хотите указать модулю путь распаковки/установки прописанный в определенном месте (файл/реестр), то огорчу -
Цитата:
|
Цитата:
|
|
Oleg_Sch, ковыряю эту програмку, возможно добавлю в следующем варианте 7-zip SFX, хотя он весьма автономен, думаю над русской локаью.
|
Цитата:
Цитата:
|
katok888, подожду, а то переведу че не так ;)
|
Oleg_Sch
Поздравляю с Днем рождения! :birthday: Всего Вам наилучшего, :Beer: новых творческих успехов и большого личного счастья!!! :girlinlove: |
Люди перечитав справку и большинство постов так и не нашел для себя ответа.. Есть ли возможность у 7-zip проверки на права доступа ..т.е. если скажем нет прав на запись в какуюто папку то выводилось бы окно и т.д. Просто довольно сложно стало создавать распаковщики на Висте.. Они просто молча не срабатывают.. понятно можно выводить графическое окно о том что распаковка не удалась и т.д. Но хотелось бы так же как и в последних версиях Винрара выскакивал запрос на админские права .. и затем все успешно распаковывалось... Если это уже есть гдето в справке ..сразу извеняюсь и прошу тыкнуть носом... т.к. я уже замучился в поисках...
|
Oleg_Sch, присоединяюсь к пожеланиям gora.
ray-mp, да нет вроде бы такого, пишите скрипт. |
gora, greg_b, и всем, кто написал мне в ПМ... Всем огромное "спасибо". Со своей стороны постараюсь порадовать обновлениями в ближайшие пару недель.
|
Цитата:
|
ray-mp, может просто заменить в манифесте level="asInvoker" на level="requireAdministrator", тогда распаковщик ВСЕГДА будет требовать админские права.
Хотя действительно неплохо бы сделать как в WinRAR: в случае, когда прав недостаточно, запускать самого себя с повышенными правами. |
_DRON_, с точки зрения секьюрности - первое предпочтительнее.
|
Честно говоря никогда с такими дебрями не работал... Поэтому сразу спрошу .... К примеру взял я готовый SFX открыл к примеру тем же Res Hack ом .... нашел тут ресурс 24 называется вошел дальше 1 и потом 0 тут нашел строчку
<requestedPrivileges><requestedExecutionLevel level="asInvoker" uiAccess="false"/></requestedPrivileges> Я так понимаю здесь делать изминения? Если нет то просьба сразу если будете писать RTFM и т.д. то сразу ссылочку.. на самом деле я как уже сказал на столько глубоко я не углублялся ... но походу придется... Заранее благодарен... |
|
Цитата:
Цитата:
|
_DRON_, часто кое переназначение прав просто открывает дыру в работе и развитии вирусам на компе, череповато последствиями.
|
разложил архив на состовляющие.
Что именно менять в конфиге так и не понял... Сам конфиг это файл txt а не вин32 его рес хак не возьмет.. где именно меняются эти права... Ктонить скажите на пальцах куда именно лезть.... Про тотел командер.. не много не понял а разве эта кнопка может чтото такое чего нельзя написать руками в блокноте в конфиге? |
Цитата:
а "кнопка" - просто помощник в разбиении sfx-архива на части (и его последующей сборке): 1. sfx-модуль 2. текстовый файл конфигурации 3. 7z-архив |
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Oleg_Sch
При использовании модуля можно отображать прогресс-бар распковки файлов. Если же после этого запускаются с помощью RunProgram исполняемые файлы, то прогресс-бар не отображается. Поэтому может создаться впечатление, что установка уже закончилась, хотя исполняемые файлы ещё работают. Нельзя ли сделать так, чтобы при выполнении исполняемых файлов с помощью RunProgram отображалось бы какое-нибудь окно с надписью типа "Дождитесь окончания установки" без кнопок и возможности закрыть его. |
Это можно сделать и сейчас при помощи параметда FinishMessage Читайте справку к программе
|
Цитата:
|
Подскажите пожалуйста как установить пароль на созданный exe файл?
Что бы нельзы было распокавать WinRar-ом. Создаю обычным способом Цитата:
Видел такую возможность в винраре, в файле "Kaspersky Solution.exe" Файл exe, а пароль стоит. Ну конечно этот exe файл запускается и всё его содержимое переносится в темп без пароля, но в темп сложнее зайти чем нажать "открыть exe файл с помощью WinRar". ![]() Есть ли вообще возможность у 7z поставить через эту стоку пароль?.... |
Цитата:
а вот архив, созданный при помощи обычного модуля, можно зашифровать. |
вот читал я первые шаги внимательно и как не удивительно мне стало не понятно одна вещь там написано что Создание SFX архива
Скопируйте модуль "7ZSD_LZMA.sfx" в папку с файлами "Archive.7z" и "config.txt" (например, "C:\7z_test"). "7ZSD_LZMA.sfx" . :wink: откуда его взять хотьбы пояснил. и вот еще Команду нужно выполнять из папки с указанными файлами. Для этого нажмите [Win+R], введите cmd /k и нажмите [Enter]. Затем в открывшемся окне консоли введите cd путь_к_папке_с_файлами (например, cd C:\7z_test) и нажмите [Enter]. И только теперь введите указанную выше командную строку. Если в пути и/или имени файла имеются пробелы, то такие имена и/или пути_имена должны быть заключены в кавычки. я не понимаю зачем надо вводить [Win+R], введите cmd /k и нажмите [Enter]. если ты уже и так открыл командную строку. кто нибудь может сделать скриншот командной строки по подробнее. мне нужно по подробнее указания пути в командной стоке это былобо понятней чем так ка написано . вот например лежат у меня два файла один Adobe Reader 7.0.sfx. а в другом upx. в одной папке на диске с какую команду надо выполнить и в коком порядке чтобы сжал. дать команду на правильный путь. это я имею в виду скриншот командной строки. |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Ответ постарайтесь написать максимально подробно и максимально грамотно, с соблюдением правил пунктуации, заглавными буквами в начале предложений! |
j8r60, прочтите это и еще раз это
|
вот в общем я разобрался с этими командами я все сделал точно по справке. но вот этот модуль "7ZSD_LZMA.sfx". я взял с сайта http://7zsfx.info/ru/ это как я понял проста файл который надо поместить в папку со всеми компонентами. правильно я выбрал модуль или нет подскажите ато я с ним с ума сойду. выполнил я через командную строку все эти команды появился этот 7z.SFX в той же папки куда я указал. SFX архив весил как сам модуль "7ZSD_LZMA.sfx". при открытий он выдал ошибку файл не является 7z архивом. что я не так сделал. он должен был упаковать все выбранные файлы а он только упаковал этот модуль и весит он мало. я думаю что этот и за чертов модуля "7ZSD_LZMA.sfx". какой правильно поставить какой вы ставили вообще скажите
|
подскажите пожалуйста я пользуюсь версией Zip 9.04.beta. какой модуль для него использовать для SFX.
|
Цитата:
|
Есть такая конфигурация. Как сделать, так чтобы SFX создал ярлык и на рабочем столе и в меню "Пуск - Программы".
Код:
;!@Install@!UTF-8! |
Цитата:
Код:
Shortcut="Du,{%%T\\application.exe},{},{Папка_для_ярлыков},{},{Ярлык},{},{},{}" |
2Dmitry_K
Спасибо, этот вариант работает. А более компактного нету? |
Цитата:
|
не подскажете как изменить конфигурацию.
;!@Install@!UTF-8! Title="Инструменты для 7z SFX" BeginPrompt="Архив содержит инструменты для 7z SFX:\n\n• Модифицированный 7z SFX модуль\n• 7z SFX Splitter для извлечения компонентов из SFX архива \n• Файл справки для модуля (CHM формат)\n\nЯрлык к файлу справки будет помещен на ваш Рабочий стол.\nФайл справки откроется автоматически после извлечения." CancelPrompt="Вы хотите прервать распаковку?" ExtractDialogText="Подождите, пожалуйста..." ExtractPathText="Пожалуйста, введите путь распаковки:" ExtractTitle="Распаковка..." GUIFlags="8+32+64+256+4096" GUIMode="1" InstallPath="%ProgramFiles%\\7z SFX Tools" OverwriteMode="2" RunProgram="nowait:\"7zSD_RU.chm\"" Shortcut="Du,{%%T\\7zSD_RU.chm},{},{},{Описание модифицированного 7z SFX модуля},{Все о 7z SFX модуле},{},{%%T\\7ZSplit.exe},{0}" ;!@InstallEnd@! вот из этой конфигураций мне нужно изменить все на свое именования в том числе создания ярлыка на рабочем столе как все в этой конфигураций правильно изменить скажем пусть будет запускаемым файлом Adobe Reader 7.0. и еще не подскажите какую строчку убрать которая запускает программу после установки. |
j8r60, Для начало надо внимательно почитать файлик "Справка по 7z SFX" - там все хорошо разжовано.
RunProgram="nowait:\"7zSD_RU.chm\"" <- запуск Shortcut="Du,{%%T\\7zSD....... <- ярлык и так далее |
greg_b
вот в общем я приписал вот в эти строчки RunProgram="nowait:\"TDR2000.exe\"" <- запуск Shortcut="Du,{%%T\\TDR2000.exe <- ярлык и выдала ошибку что не найден TDR2000.exe файл. не сможеш переделать выше указанную конфигурацию с моим именем файла полностью так намного мне было бы понятнее и сравнивалбы с другими конфигурациями как все это правильно прописывается я думаю тебе не затруднит переправить несколько строчек |
j8r60, даже не знаю что сказать, я понимаю что читать лень, но и считать ваши мысли и идеи я тоже не могу. Думаю понятно почему.
|
Помогите разобраться...
Есть 7zsfx-архив с обсуждаемым здесь модулем. При запуске без параметров все делается как и планировалось - распаковывается во временную папку и поочередно запускает некоторую кучку обновлений. Теперь в другой ситуации мне надо не устанавливать эти обновления, а просто распаковать их в папку %WINDIR%\Installer. Возможно ли это сделать с текущим архивом из командной строки? |
FUH, переделайте ваш SFX так, чтобы он запускал скрипт только при AutoInstall'e (sfx.exe -ai) - при обычном запуске он просто распакует содержимое
|
Цитата:
|
Вложений: 1
Файл конфигурации во вложении.
Повторюсь что надо: При запуске без параметров - распаковать во временную папку и поочередно запустить обновления. При запуске с некоторомы праметрами - просто без вопросов распаковать эти обновления в папку %WINDIR%\Installer, при этом желательно показать прогрессбар распаковки. |
При запуске без ключей предлагается выбор установка или распаковка в папку %WINDIR%\Installer
С ключом: -ai - распаковка -ai -gm2 - распаковка без прогрессбара -ai -gm2 -fm0 - распаковка без прогрессбара и без финального сообщения -y -gm2 - установка без прогрессбара -y -gm2 -fm0 - установка без прогрессбара и без финального сообщения В архиве файл конфигурации и иконка для 7z sfx архива. |
хотел вам задать такой вопрос если вы знаете то можете ответить так вот программа Nero начиная первая 9 версия весила 370мб. а самая последняя версия весит 382мб. а распакованном виде весит 1,05гб. и я никак не пойму как они умудрились запаковать SFX архивом до такова размера очень хочется узнать возможно ли так запаковать при помощи 7z sfx . Ведь они запаковали при помощи 7z sfx
|
j8r60, а вы попробуйте распаковать этот Sfx с Nero 9 и заново сжать - примерно тот же результат. Просто размер сжатого файла зависит от сжимаемого файла :)
|
Господа! Подскажите, пожалуйста, почему при создании ярлыка иконка ярлыка не применяется?
А остается по умолчанию для неизвестных файлов? Код:
Shortcut="D,{\"%%T\\*.cmd\"},{},{},{},{Ярлык для ...},{\"%%T\"},{\"%%T\\*.ico\"},{1}" Если зайти в свойства ярлыка и нажать кнопку "сменить значок", иконка в диалоге "Смена значка" присутствует! А после нажатия "ОК" и "Применить", она появляется в ярлыке! |
pahan22, а если так?
Код:
Shortcut="D,{\"%%T\\*.cmd\"},{},{},{},{Ярлык для ...},{\"%%T\"},{\"%%T\\*.ico\"}" |
pahan22, нужно приводить весь файл конфигурации. У Вас используется %%T, а это путь распаковки и он может быть и временной папкой (я не вижу наличия параметра InstallPath у Вас.
Цитата:
|
gora, вот такой конфиг:
Код:
;!@Install@!UTF-8! В диалоге ярлыка "Смена значка" иконка присутствует! Версия модуля 1.3.0 Beta, сборка 1307 (25 февраля 2009 г.) |
pahan22,
Цитата:
Код:
;с индексом иконки=0 |
pahan22, прав Habetdin на счет нумерации. Небольшое уточнение. Иконки в файлах .exe, .dll, и т.п., нумеруются с 0, а в файле .ico у Вас только одна иконка и она тоже имеет номер 0. Для иконки с номером 0 номер в параметре ярлыка можно не указывать, например так:
Код:
Shortcut="P,{%%T\\Selector.exe},{},{Утилиты},{Изменение оформления Windows},{ResPatch 4 в 1},{%WINDIR%\\ResPatch},{%%T\\Selector.exe}" |
gora, Habetdin, спасибо!
Единственное уточнение! Посмотрев код в последнем сообщении gora и сравнив его со своим сделал по аналогии! То есть убрал кавычки! Было так: Код:
Shortcut="P,{\"%%T\\_ResPatch.cmd\"},{Res},{ResPatch},{},{Восстановить},{\"[/b]%%T\"},{\"%%T\\ResPatch.ico\"},{1}" Код:
Shortcut="P,{%%T\\_ResPatch.cmd},{Res},{ResPatch},{},{Восстановить},{[/b]%%T},{%%T\\ResPatch.ico}" Просто когда писал конфиг действовал по аналогии с путями для 'RunProgram' и всех вариантов 'AutoInstall'-ов! |
Цитата:
Код:
InstallPath="%WINDIR%\\ResPatch" |
gora, хочу создать SFX который бы разом создавал на рабочем столе ярлыки на нужные мне проги. Файл конфигурации такой:
Код:
;!@Install@!UTF-8! |
Цитата:
Код:
Shortcut="D,{%ProgramFiles%\\ACDSeeSR\\ACDSeeSR.exe} |
Drongo, gora, разобрался. Без строки в файле конфигурации RunProgram="hidcon:run.cmd и выскакивала ошибка. С ней работает. Пришлочь запокавать пустой run.cmd. Но это не принципиально.
Иконки создаются, что хорошо. Но они создаются даже если по указанному пути нет установленной программы. Можно ли сделать так, чтобы производилась проверка наличия программы по указанному пути, и если она есть то только тогда создавался ярлык? |
Цитата:
Код:
RunProgram="hidcon:cmd /c Echo" |
Цитата:
Код:
RunProgram="hidcon:cmd /c if exist путь_к_программе команда_на_создание_ярлыка" |
Цитата:
Файл конфигурации: Код:
;!@Install@!UTF-8! Код:
If Exist "%ProgramFiles%\ACD Systems\ACDSee\11.0\ACDSeeSR.exe" "%SFX%" -ai1 -sd1 Код:
;!@Install@!UTF-8! |
gora, не совсем получается. Во первых иконка не появляется на ярлык по вашему файлу кофигурации. Подправил чуть и все равно нет. Вот что получил:
Код:
;!@Install@!UTF-8! |
Pozia, с ярлыками я недоглядел. Немного упростил и сделал на три ярлыка, дальше по аналогии.
Код:
;!@Install@!UTF-8! |
gora, огромное спасибо. Очень все элегантно и красиво упрастили. Легко и наглядно дальше редактировать.
Цитата:
|
Цитата:
Код:
... |
gora, теперь все хорошо, разобрался. Только маленькое замечание кто будет делать ярлыки таким образом. Нумеровать нужно с нуля, а то ошибка выскакивает.
|
gora, вот сделал такой конфиг:
Код:
;!@Install@!UTF-8! |
Цитата:
Цитата:
|
gora,
Нет ли каких замечаний и нюансов по работе SFX модуля в Windows 7 ? И будет ли как то решаться проблема с запуском из модуля программ, образующих несколько дочерних процессов, "сбивающих" работу модуля ? |
MKN, вопрос не к gora, а к Oleg_Sch ;)
|
Цитата:
|