Модифицированный 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 ;)
|
Цитата:
Цитата:
Цитата:
Пока не хочу ничего обещать. |
Здравствуйте ценители 7z, отдельное "КУ!" Oleg_Sch :)
Давно наблюдаю сам архиватор и его мутации :) ...очень нравится гибкость и простота sfx модуля, давно пользую, но к сожалению наступил на граблю -AutoInstallX не подходит для установки по сети. Мне необходимо запускать exe с различными ключами, cmd себя ведет хаотично при запуске из сетевой папки, для этого я сам exe сжал 7z (тогда мой инсталлятор сначала распаковывается во временную папку, и запускается, но локально) и в пути дописывал ключи, что ужасно неудобно. Возможно ли в sfx добавить кнопок для исполнения разных сценариев установки? (не пинайте больно, пару часов убил на поиск по forum.oszone.net, ответа не нашел, мои соболезнования администрации форума) |
.
Цитата:
Цитата:
|
Я по опыту могу сказать что проблема самого cmd.
Причем чтоб интереснее было дядя Билл еще и локальные/системные переменные разными в разных версиях windows сдалал, а чтобы страшнее, так это по факту cmd обычно ругается, что не умеет работать с сетевыми путями, но если случайно заработает, то лезет по путям "переменных среды" и исполняет с виду добрый батник скажем на %SystemRoot% убивая систему. Вобщем беда всех админов, за это и плюются на .bat хотя формат добрый и простой до нельзя. За кнопки оч.оч.жаль... Хотя бы 3 "статичные", но чтобы на них можно было сослать AutoInstallX (я жешь поэтому и хотел уйти от ключей на графическую оболочку что косяк с cmd) |
Hello, Oleg Scherbakov! I'm a fan of your 7zsfx module. Thanks for your excellent work!
But I have a little suggestion that could you release a version which uses standard resource for drawing the dialog? I have to admit that it allows to reduce the module size significantly by using MSVCRT.dll, but when I want to personalize the form (for example, adding a DIY Logo bitmap into the window), how to realize it? I think the size of the SFX is not always the most important thing, and I believe that so many people are not satisfied with changing the icon only. So could you please try to release a version which uses standard resource for drawing the dialog? I'm looking forward to your reply, and wish you good luck! Здравствуйте, Oleg Scherbakov! Я поклонник вашего 7zsfx модуля. Благодарим Вас за отличную работу! Но у меня есть несколько предложений, которые могли бы Вы выпустить версию, которая использует стандартные ресурс для рисования диалог? Я должен признаться, что она позволяет уменьшить размер модуля значительно используя Msvcrt.dll, но когда я хочу настроить форму (например, добавить логотип DIY растровых в окно), как его реализовать? Я думаю, что численный состав SFX не всегда самая важная вещь, и я считаю, что так много людей не удовлетворены тем, изменив только значок. Так не могли бы вы попробуйте выпустить версию, которая использует стандартные ресурс для рисования диалог? Я с нетерпением ожидаем вашего ответа, и желаю вам удачи! К сожалению, я не знаю русского ... перевод Google ^_^ |
|
It looks very cool!
Thank you very much! |
Извините может Я не суда. Как из 7z SXF archives сделать автоматический архив
|
Цитата:
|
Точнее мне вот так надо
|
Цитата:
Цитата:
|
в какой проге написать txt файл
|
Цитата:
|
Почему при замени иконки появлается ошибка
|
Dj_DeN83, причин может быть несколько. Нужны подробности:
- где меняется иконка, в модуле или в готовом SFX архиве? - чем менялась иконка? - сжат ли модуль? - если сжат, то когда? До замены иконки или после? - без смены иконки есть ошибка? - размер 7z архива? При очень больших размерах, с иконками могут быть проблемы... - приведите файл конфигурации в тегах code - подробно последовательность ваших действий? |
1. В готовом SFX архиве
2. Менается через ResHacker или Restorator 2007 3. Пробовал и сжимать и не сжимать Лучше подскажи как удобнее сжимать или как? |
Цитата:
|
Никак не меняется ошибка так и есть
|
Dj_DeN83, см. пост 815 и все опишите очень подробно и не пропускаю пункты.
|
1. Создаю 7р архив без сжатия
2. Беру готовый архив Themes.7z + Themes.txt и с помошью кнопки 7z SFX archive tool #12.4 создаю SFX архив Themes.exe-этот работает 3. Открываю Restorator 2007 и меняю иконку на свою после это го запускаю архив и "ОШИБКА" |
Цитата:
Цитата:
Менять иконку нужно в модуле до сборки SFX архива, а не в готовом SFX архиве, отсюда и ошибка. |
gora, Огромное человеческое спасибо, что смог разобратся мне всё идет :yahoo: :up
|
gora, Скажи как проше поменять инфо в готовом файле
|
Dj_DeN83, если речь идет о "копирайтах" в SFX архиве созданном кнопкой, то только пересобрав SFX архив, можно кнопкой же. Подробнее читайте в описании кнопки (ссылка в подписи).
|
Цитата:
|
The "7ZSD_LZMA_Dialogs.sfx" in 1.3.0 version is so cool, but it doesn't support modifying the "Extracting Progress" dialog. Anyone can help, please?
|
Цитата:
|
Got it! Thanks, gora. ^_^
|
Oleg_Sch, сталкивался с глюком, когда модуль с параметром Delete не удалял файл потому, что данный файл был занят другим приложением, запущенным самим модулём (хотя RunProgram шёл до Delete). В качестве примера, можно посмотреть, хотя бы, аддон Nero 6. В виду этого хотелось бы увидеть в модуле такую „хотелку”:
— какой-нубудь параметр DeleteAfter (название чисто для примера), который отвечал бы за удаление папки или файла после всех действий выполняемых модулём. Думаю, что это будет полезно не только мне. |
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
Код:
RunProgram="hidcon:cmd /c del /f /q ......" |
Цитата:
|
Цитата:
Я пока "выкручиваюсь", используя удержание основного процесса с помощью запуска cmd файла и "пары" - tasklist.exe и sleep.exe Код:
@echo off Возможно есть и более изящные решения... |
Цитата:
Цитата:
Цитата:
|
Цитата:
Наверное есть дочерние процессы, с которыми такой номер и не проходит, но мне пока не встречались... |
Создаю архив со следующими параметрами командной строки (архиватор 9.04):
-ssw -mmt2 -m0=BCJ2 -m1=LZMA2:d128m:fb128 -m2=LZMA2:d19:fb273 -m3=LZMA2:d19:fb273 -mb0:1 -mb0s1:2 -mb0s2:3 Далее делаю его SFX с помощью модифицированного SFX модуля. При запуске готового SFX-архива выдаёт: 7-zip 9.04 ошибка 7-zip: Метод не поддерживается. Если вместо LZMA2 прописать LZMA, то всё нормально. Я так понял, что модифицированный SFX модуль не поддерживает LZMA2. Ожидается ли поддержка LZMA2? |
|
Олег, назрел такой вопрос, а могу ли я указывать таймер кнопки закрытия финиш-диалога, если конфиг только лишь распаковывает файлы в дирикторию где находится sfx? Равносильно так, как это показано в 6м примере справки. :cool:
Кстати, и вообще заинтересовало меня сейчас, можно ли в теории вообще цеплять на любую кнопку таймер? |
Цитата:
Код:
RunProgram="fm20:hidcon:cmd /c Echo" |
Вложений: 1
Хай, Олл.
Создал в ручную sfx-архив(Версия 1.3.0 Beta, сборка 1307). Код:
;;!@Install@!UTF-8! Если запускаю c:\temp\, все нормально. Кто нить может прокомментировать сиё поведение? |
Grisha SAN, был аналогичный баг, поменяй %systemdrive%\temp на %winroot%\temp - отпадет часть проблем гарантировано.
|
greg_b, был аналогичный баг, поменяй %systemdrive%\temp на %winroot%\temp - отпадет часть проблем гарантировано.
Хм... поменял не помогло, стал шаманить... через пять минут доперло :) Мешал файл в каталоге cmd.bat, на вишь вроде не катит ;) . Oleg_Sch, будь добр объясни косяк ;) ? |
Цитата:
Вариант 1. Не используем имена файлов уже присутствующих в системе. Вариант 2. Указываем расширение в файле конфигурации (для Вашего случая .exe). Вариант 3. Используем переменную %ComSpec% Про последовательность поиска читаем http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx |
Цитата:
|
Скажите пожалуйста каким ключом необходимо воспользоваться что бы распаковать инсталятор, и как им воспользоваться. Заранее спасибо. По обычному распаковывать не хочет.
|
Deven, это делается программкой 7z SFX Archive splitter - на выходе 3 файла - архив в формате 7z, скрипт и модуль sfx
|
Deven, так же, если Вы являетесь пользователем Total Commader'а, рекомендую использовать "кнопку" от gora, все ссылки найдёте в шапке.
|
Олег, баг репорт, возможно, или моя переработка времени над возможностью решения сего вопроса...
Имею следующую строчку в конфиге: Код:
RunProgram="hidcon:fm20:cmd /c move /Y \"%%T\\file.ext\" \"%ProgramFiles%\\Folder of Destination\\\"" Изменяю на: Код:
RunProgram="hidcon:fm20:cmd /c move /Y \"%USERPROFILE%\\Мои документы\\file.ext\" \"%ProgramFiles%\\Folder of Destination\\\"" *Это при том, что папка назначения, т.е. '%%T' равна '%USERPROFILE%\\Мои документы'. Ещё раз изменяю на: Код:
RunProgram="hidcon:fm20:cmd /c move /Y \"%USERPROFILE%\\Documents\\file.ext\" \"%ProgramFiles%\\Folder of Destination\\\"" **Как видно из последней строчки, изменения касаются всего лишь названия папки, в Vista у директории 'Мои документы' есть альяз 'Documents', вернее будет сказать наоборот, папка 'Мои Документы' это ярлык на реальную локальную папку 'Documents'. По идеи в XP с первым примером: '%%T\\file.ext' командная строка обработается правильно (сейчас нету возможности проверить). Но как быть в ситуации которую я описал, чей это баг, модуля, который возможно не видит пути при указании '%%T' поскольку в папке по назначению указывается "не реальна" директория а ярлык, либо же это косяк конфига например и кодировки что ли, но ведь распаковка в эту папку (InstallPath="%USERPROFILE%\\Мои документы") происходит нормально(!), а вот с переносом файла есть проблемы. Может быть я чего-то пропустил? :) |
C Жорой aka gora немного поковыряли, с лючом /k консоль говорит следующее:
Код:
Отказано в доступе. |
SAOPP, Vista? Если у тебя при установке админ без пароля - в защищенную папку нельзя сделать запись - это ж Vista
|
Да без пароля Vista/7. Но ты видел же каким образом можно это сделадать ;)
|
Народ, пытаюсь копировать папку
RunProgram="hidcon:cmd /c copy 12\ \"%ProgramFiles%\\EmEditor\\PlugIns"" на WinXP x32 и win 7 x32 отлично копирует, а в win7 x64 никак не хочет, хотя по одному файлу спокойно копирует. Далее пытаюсь копировать через cmd, если его просто запустить то все копируется как надо, но через конфиг: RunProgram="hidcon:cmd install.cmd" ничего не выходит... :( |
Ruboard, пользуйтесь xcopy/xcopy32 - много умнее утилита
|
greg_b,
Пробовал так RunProgram="hidcon:cmd /c xcopy 12\ \"%ProgramFiles%\\EmEditor\\PlugIns\"" и так RunProgram="hidcon:cmd /c xcopy32 12\ \"%ProgramFiles%\\EmEditor\\PlugIns\"" толку никакого. Но почему это RunProgram="hidcon:cmd install.cmd" не работает?? |
Ruboard, сразу не разглядел, надо:
RunProgram="hidcon:cmd /c xcopy /S 12\ \"%ProgramFiles%\\EmEditor\\PlugIns\"" Часть плагинов по подпапкам лежит, а подпапки надо создать в первую очередь, потому и не копирует, ну и путь от и куда |
Цитата:
А нельзя ли насильно их впихнуть в каталог? |
Ruboard, 32 bit-a к себе - в x86
|
Цитата:
Код:
RunProgram="hidcon:xcopy 12\\* \"%ProgramFiles%\\EmEditor\\PlugIns\" /s /e /i /y" |
greg_b, gora,
Вобщем все вдруг стало копироватся нормально после смены sfx, просто какие-то глюки с sfx были я в конфиге пишу одно а он мне выдает совсем другое и т.д. пришлось несколько sfx модулей поменять прежде чем все стабилизировалось. Как в будушем избавится от таких глюков, модуль где-то кэширует свои настройки?? |
Цитата:
To All http://7zsfx.info/files/7zsd_140_1501.7z Цитата:
Цитата:
Надеюсь на помощь gora в обновлении сайта, пока только прямые ссылки. P.S. Если кому-то нужны ТЕСТОВЫЕ 64-х битные версии модуля, обращайтесь в ПМ, пока не пройдет хотя бы мало-мальское тестирование, выкладывать не буду. |
Oleg_Sch,
А как обстановка с дочерними процессами, мешающими работе модуля ? |
Oleg_Sch,
Насколько я понял 1.3.0 stable (сборка 1501) 07.09.09 не поддерживает метод сжатия LZMA2? |
Oleg_Sch, а когда будет обновление Страницы загрузок и шапки темы? ;)
ya158, правильно поняли :) |
Цитата:
Цитата:
Цитата:
|
|
Начало разговора было здесь.
Речь шла об автоматической распаковке больших архивов. Посмотрев предложенный gora Loader пришел к выводу, что консольный вид распаковки без индикации процесса не совсем устраивает. Закончил на том, что вместо консольного экзешника впаял в Loader гуевый - индикация на все 100%. Даже слишком. Собственно и получается, что для того, чтобы с графическим интерфейсом эту индикацию сделать необходимо править исходный код 7zG.exe - чтобы изменить вид распаковки (сделать, например как с использованием 7zSD.sfx). Или это я чересчур усложняю? |
Цитата:
|
Цитата:
Набор посмотрю, благодарствую. |
Я как-то видел справку о том, как создавать текст для модуля в стиле WORDART, а сейчас не могу найти. Или эта справка еще в планах?
|
Хотел создать командный файл (cmd), в котором хотел бы прописать операции создания 7zip-архива ну и самособой создание 7zSFX-архива. Только запутался в самом начале - на создание 7zip-архива. Не могу добавить каталоги и файлы в архив. Может кто поможет, если есть готовые варианты - это только приветсвуется.
|
Oleg48, из справки 7-zip:
|
Habetdin Спасибо, но справку я уже читал. Если создать файл примерно с таким содержанием:
Код:
7z a sistem.7z System\*.* |
Цитата:
2. для добавления в архив всех файлов необходимо использовать * вместо *.* 3. если папка system не лежит рядом с 7z, то конечно же, пути необходимо прописать. попробуйте так: Код:
7z a -t7z d:\system.7z d:\system\* |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Код:
@ECHO off |
gora Спасибо за такой полный исчерпывающий ответ, мой вариант получился скромнее
Код:
DEL install.7z |
Почему при сборке такого архива, у него возникают глюки с иконкой? Вместо неё отображается абсолютно любая иконка, но не стандартная (например, значок принтера и т.д.). Нельзя ли в скрипт просто добавить новый параметр, чтобы сразу компилировалось с нужной иконкой:
Код:
Icon=Icon.ico |
Shiz0, а размерчик архива случайно не больше 2 Гб?
|
Oleg_Sch от куда скачаю 7-zip SFX GUI финальный версия надо :drug: чтобы было без вирусов
|
BillGates_XP, Не занимайтесь кросспостингом. И такие заявления должны быть не голословными.
Цитата:
|
Stanner,
Да, 2.62 Гб. Т.е. от глюка с иконкой не избавиться? Ну может есть какое-либо решение? |
а возможно ли с помощью модуля создать самораспаковывающийся архив, который можно только запустить на установку, но просто распаковать и посмотреть содержимое нельзя ?
|
_versus_,
Правая кнопка на файле - 7-Zip - Открыть архив |
нужно именно это запретить, чтоб нельзя было посмотреть внутренности, а только инсталить
есть такое? |
Цитата:
Цитата:
Цитата:
Цитата:
|
gora,
Нда, этот многотомный установщик - совсем не то :( Он же не позволяет настроить распаковщик под себя. |
При таких размерах архива и требованиям к распаковщику разумнее будет воспользоваться каким нибудь полноценным инсталлятором, например Inno Setup.
|
_DRON_,
Полноценный инсталлятор не умеет жать в LZMA2, да и просто значительно сложнее. |
|
Подскажите или перенаправьте на источник, так как хотел бы создать 7-zip SFX для программы WinTools.net Professional. Дело в том, что она триал версия, так вот, как её сделать полнофункциональной, имея персональный ключ регистрации программы. Вопрос в том, как прописать в этом самораспаковывающемся архиве, её ключ регистрации.
|
Цитата:
|
pashasa, вот тема http://forum.oszone.net/post-1233234.html, правда я так и не сделал, если у тебя получится - дай знать :)
|
|
|
Подскажите пожалуйста как сделать SFX такой-же как "Учебник по автоматической установке Windows 9.6.14" только со своим текстом и картинкой в шапке, а то я в программировании ноль.
|
mogdin, а при чем тут программирование?
Банальная правка html-файлов в любом редакторе (да хотя бы в том же Worde), и при желании конвертация chm в exe, например, вот этой программой: http://www.htmlexe.com/chm2exe/ Воопрос не относится ни к данной теме (тут обсуждается SFX модуль 7-Zip) ни к Учебнику (который выполнен в формате chm без всяких SFX). |
DPavlik82, он спрашивает об изменении 7ZSD_LZMA_Dialogs.sfx (банер и диалоги) и применении RTF в файле конфигурации. Но я не смогу объяснять это "с нуля". :(
Цитата:
|
Дело в том, что при распаковке файла "Учебник по автоматической установке Windows 9.6.14" с помощью кнопки 7zip в TC как и всегда 4 файла - значок, архив, модуль и файл конфигурации. В подобных случаях я обычно менял сам значок, содержимое архива и правил немного текст в конфиге, а в извлеченном файле конфигураторе нет текста, что имеется в данном SFX и соответственно я его и не могу менять под свои нужды (а с изображением, что в шапке SFX думал в модуле поменять его с помощью Ресторатора или Ресхакера, но не тут-то было. И с помощью GUI тоже ничего не понял). Затем опять все упаковывал с помощью все той же кнопки и переименовывал готовый архив на название нужное мне. Просто раньше SFX модуль был не токого типа, а этот мне понравился, похож на полноценный инсталлятор.
|
У меня при попытке выполнить такую команду
RunProgram="start /wait //MO2003/setup.exe TRANSFORMS=Setup.MST /qn" выдает ошибку следующего содержания Пpoизoшлa oшибкa пpи выпoлнeнии "start /wait //MO2003/setup.exe TRANSFORMS=Setup.MST /qn". He yдaeтcя нaйти yкaзaнный фaйл. В чем моя ошибка? |
Цитата:
1 Команда start может выполняться только из cmd.exe и без него работать не будет. 2 Команда start /wait лишена смысла, т.к., при запуске из cmd.exe пока не отработает запуск //MO2003/setup.exe, следующая строка не начнет выполняться. В модуле тоже самое с командами RunProgram. 3 Если это путь //MO2003/setup.exe, то он очень странный, слеши должны быть обратные и удвоенные, и начинаться он со слеша не должен. |
gora, Поставил \\ и сразу все заработало.
|
Oleg_Sch, вопрос (возможно уже было) - для бета-версии сплиттер корректно извлекает архив и конфигурацию, но поврежденный sfx-модуль, будет ли для беты свой сплиттер?
|
Цитата:
|
gora, речь о sfx-модуле - он всегда битый
|
Подскажите, пожалуйста, как указать в файле конфигурации путь распаковки - в текущую папку. Пробовал указывать "\", при запуске выскакивает сообщение с ошибкой в 4 строке =1", если пишу "%CD%", распаковывает в папку %CD% в текущей папке.
Код:
;!@Install@!UTF-8! |
Цитата:
Цитата:
Цитата:
|
делаю SFX архив с сжатием LZMA2. Если потом распаковать архив, затем заново закинуть в него файлы (после какого нибудь редактирования), то метод сжатия уже становится LZMA. Как сделать чтобы LZMA2 никак не сбивался?
|
Цитата:
|
Цитата:
|
Pozia, то что Вы делаете называется не распаковка архива, а открытие его в 7-zip FM (для обновления).
1 Цитата:
2 Цитата:
Резюме. 1 Обновлять лучше только небольшие файлы, не удаляя всего содержимого архива. 2 Во всех остальных случаях лучше полностью распаковать архив, изменить его содержимое и повторно сжать его с нужными Вам методом и нужными параметрами. |
Столкнулся с проблемой порчи полученных exe шников созданных кнопкой. Версия кнопки последняя. Версия 7zip - 9.07beta.
При чем порча происходит только при работе из под Seven. В XP все нормально. Сегодня это произошло второй раз. Сделал я в семерке около 15 exe шников и они нормально работали. После перезагрузки в XP часть из них стали нечитаемыми. Использовал метод сжатия LZMA2. Кто нибудь с таким сталкивался? |
Цитата:
Под ХР за долгое время использования сбоев не было. А под семеркой х64 раза два-три получился сбой, причем не когда создавал свой архив, а когда перепаковывал готовые dllsfull и MSXML4.exe. Версия 7zip - 9.07beta, версия кнопки - майская. Метод сжатия - не знаю, сам архив не перепаковывал, а кнопкой распаковал-упаковал (для уменьшения размера файла за счет уменьшения sfx-модуля. Причин не знаю, решил, что это мои локальные проблемы раз никто больше о подобном не писал. |
Цитата:
Цитата:
|
Цитата:
PS Проблема присутствует только в модулях версии 1.4 alpha (сборка 1501), в 1.3.0 Release (сборка 1501) ее нет. |
Есть ли 64-битная версия модифицированного модуля?
|
|
|
Цитата:
Цитата:
PS Мною собран и выложен на форуме уже не один аддон на Win7 x64. Нареканий на их работу пока не было. |
не совсем понимаю фразу
Цитата:
Цитата:
|
Цитата:
|
Кто-нибудь может сейчас мне прислать тестовую 64-битную версию?
Проверил SFX модули из 64-битных версий 4.65 и 9.10 - все 32-ух битные. Опа... |
gora, как я понял проблема в LZMA2 и она не зависит от виндовс из под которой ведется работа. И проявляется лишь тогда когда используются повторно извлеченные модули. Но так как я не извлекал модули как можно объяснить мою проблему? И самое интересное что файлы остаются рабочими до тех пор пока я не перезагружу систему в XP, и в ней уже я вижу что файлы битые, и спасает как я говорил проверка диска CHKDSK
Веник что ли сыпется? так ему всего 3 месяца... (( |
Цитата:
Цитата:
|
gora, подожду тогда обновления модуля и если проблема останется опишу более детально.
|
Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Кому необходимо запускать с помощью 32-битного sfx-модуля cmd-скрипт ориентированный на обработку 64-битным cmd.exe, вот рабочее решение:
К примеру, есть скрипт Setup_64.cmd, ориентированный на использование 64-битной версии cmd.exe. В папку Tools помещаем 64-битный cmd.exe из папки C:\Windows\System32 (копировать только через 64-битный софт, иначе будет редирект в папку C:\Windows\SysWow64 и Вы скопируете 32-битный cmd.exe). Подтверждением того, что Вы используете 64-битную версию коммандного процессора, может служить его соответствующее отображение в диспетчере задач, т.е. без идентификатора *32. Создаем скрипт, к примеру Start.cmd c содержанием: Код:
@echo off Тут немного подробнее о вышесказанном... |
Подскажите конфигурационный файл который бы выполнял набор команд в зависимости от наличия нужного файла в нужном месте. То есть если по определенному пути лежит маркерный файл то выполняются одни команды, если лежит другой маркерный файл то выполняются другие команды. мне это нужно чтобы сделать один SFX архив который бы коректно работал и на XP и на Seven. А по маркерному файлу я и буду определять какая винда.
|
Цитата:
|
Dmitry_K, так я так сейчас и делаю, но думал через конфигурационный файл так можно, а то так как я делаю архив сразу распаковывается а потом выполняет файл что неудобно при большом архиве
|
Oleg_Sch, заметил косяк в методе lzma2. в частности делаю кнопкой SFX для VirtualBox. Содержание архива:
Код:
.VirtualBox\ |
Цитата:
|
Pozia
Цитата:
Код:
RunProgram="hidcon:cmd /c If Exist \"%UserProfile%\\AppData\" xcopy \"profile\" \"%APPDATA%\\Opera\\Opera\" /e /i /y" |
Цитата:
|
Цитата:
|
gora, так это баг кнопки? Вы такую ситуацию с cab архивом пытались воспроизвести?
|
Цитата:
Сделал 4 SFX и открыл их в 7zFM, во всех случаях вижу: Цитата:
Архиватор: 7-Zip (x64) v 9.10 beta2 Модули: LZMA v1.4.0. сборка 1501 LZMA v1.4.0. сборка 1599 LZMA2 v1.4.0. сборка 1501 LZMA2 v1.4.0. сборка 1599 Кнопка: v14.1.1112 от 03.01.2010 |
Цитата:
|
Pozia, правильно понимаете, рабочие версии не выкладываются. Тема кнопки здесь оффтоп, все новости на сайте кнопки.
Я привел пример оформления баграпорта, без этих данных сложно воспроизвести вашу ошибку. |
Цитата:
и никак не могу переписать для себя команду, помогите пожалуйста. Я так пытаюсь записать, но ошибка: Код:
RunProgram="hidcon:cmd /c If Exist \"%Windir%\\system32\\MarkerXP.m" run.cmd" |
|
Цитата:
|
Возможно ли создание с помощью модифицированного модуля (или с помощью дальнейшей правки ехе-файла в hex-редакторе) файл, который не распаковывается стандартным 7-Zip-архиватором?
Подобное требуется, например, для того, чтобы невозможно было распаковать инсталлятор или, например, для того, чтобы антивирусы не могли распаковать инсталлятор и не ругались на упакованные в нем программы, которые ошибочно принимаются за вирусы. |
DPavlik82 , по моему это уже обсуждалось. Модуль такого не умеет. По крайней мере в данный момент времени. Надеюсь автор в будущем это исправит . Хотя я как то один раз запаковал так что сам не мог распаковать ничем , но аддон к моему удивлению оказался рабочим.
|
Подскажите пожалуйста файл конфигурации для выполнения трех разных батников находящихся внутри SFX архива в зависимости от введенного ключа. Просмотрел несколько аддонов с ключами и не могу разобраться как сделать себе свой. Мне кроме трех ключей ничего не надо, просто тихая инсталяция, никаких дополнительных окон если без ключа запуск. Если ключа нет, то и делать ничего не надо. Спасибо.
|
Цитата:
вот это (батник из двух строчек) выполнится при запуске без папраметров Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Но "Модифицированный SFX модуль 7-Zip'а для установок" архивы с паролями не поддерживает. А вот WinRar'овский SFX поддерживает. Маленький нюанс, если включена опция "шифровать имена файлов", то запрос на ввод пароля будет в самом начале, до основного SFX диалога. А если опция отключена, то запрос на ввод пароля будет после нажатия "распаковать" в основном SfX диалоге. |
Формализация задачи:
1 Цитата:
Цитата:
Цитата:
Код:
;!@Install@!UTF-8! |
Добрый день всем, подскажите пожалуйста, в модифицированном SFX модуле имеется ключ для распаковки SFX архива в указанную папку (аналог обычного 7zip ключ -o)? Очень нужно поменять в коде
Код:
procedure CurStepChanged(CurStep: TSetupStep); |
Цитата:
Код:
sfx.exe -InstallPath="%ProgramFiles%\\7zSFX_Tools" |
Спасибо огромное! Пол дня ходил вокруг да около... :yahoo:
|
Подскажите пожалуйста, а как сделать чтоб окно распаковки "Поверх всех окон" было?
|
Новые версии модулей все же готовы.
Цитата:
x86 (i386) x64 (amd64) При баг-репортах, пожалуйста, указывайте полностью платформу системы и модулей (32 или 64 бита), версия и язык системы (включая сервис-паки). Пока gora, подготавливает справку постараюсь ответить на вопросы здесь. Не обижайтесь, если это будет неоперативно, мне сложно выделять сейчас время на модуль, но я все же постараюсь. Тестируйте, пишите баг-репорты. |
Oleg_Sch, x86 тестирую, вроде неплохо
|
Что-то не хочет запускаться пакетный файл (ни bat, ни cmd)
Система: WindowsXP x86 SP3 5.1.2600.5512 Скачал модифицированный SFX модуль (пробЫвал как стабильную версию, так и бета) В тестовой папке, назовем ее Work лежат 3 файла: модифицированный SFX, конфиг файл (его содержимое: Код:
;!@Install@!UTF-8! RunProgram="directory\\rn.cmd" InstallPath="%systemdrive%\\software" GUIMode="2" ;!@InstallEnd@! Код:
COPY /b *.sfx + *.txt + *.7z rn.exe |
Цитата:
Код:
RunProgram="%%T\\directory\\rn.cmd" |
Цитата:
попробуйте не "заходить в папку где лежит пакетник rn.cmd" а запустить его командой directory\rn.cmd в каталоге распаковки |
Dmitry_K,
Цитата:
Цитата:
Amigos, А разве RunProgram="directory\\rn.cmd" должен быть с одним слешем? На сайте товарища Oleg_Sch в примерах используется именно \\ |
Цитата:
в комадной строке - одинарный. Цитата:
или вариант - выложите свой нерабочий вариант, поправим Цитата:
или rn.cmd лежит прямо в корне 7z архива? |
Вложений: 1
Цитата:
Цитата:
тестовый вариант выложил для корректировки. (Чтобы понять где я допустил ошибку) |
Цитата:
Цитата:
3 Структура архива не соответствует пути запуска. Цитата:
Цитата:
Цитата:
Добавьте в конец файла rn.cmd команду Pause и увидите запускается он или нет. А также увидите что за ошибки будут написаны в этом консольном окне. |
Цитата:
все правильно. всё работает. почему у вас Цитата:
|
Чудеса, только что, тоже запустил - работает.
|
Возможно ли организовать проверку наличия файла? Например, если есть файл с:\1.txt, то в диалоге 'FinishMessage' выводится сообщение "Файл присутствует", если этого файла нет, то в диалоге 'FinishMessage' выводится сообщение "Файла нет".
|
Вопрос, возможно, связанный не совсем с 7zSfx модулем, но всё же.
вот конфиг 3 варианта запуска - -ai2 - только скопировать wav в винодосовскую папку Media -ai1 - скопировать wav в винодосовскую папку Media, записать программу в автозагрузку без параметоров - скопировать wav в винодосовскую папку Media, записать программу в автозагрузку, запустить программу проблемы с копированием при запуске на T13 - Wav файл не копируется :( запускается как ml2010.exe -ai1 -gm2 При запуске на уже установленой системе, проблемы нет, Wav файл копируется И при запуске без параметров и при -ai1 Первоначальный вариант был с hidcon:cmd /c copy magiclogon.wav %SystemRoot%\\Media потом заменил %SystemRoot% на %WinDir% ничего не поменялось. самое обидное, на t13 обе переменных определены в "нормальных" CMD файлах конструкции типа %SystemRoot% нормально отрабатываются. никто с такими загадками не сталкивался ? И в аддоне конструкторе TC7 вот такая конструкция RunProgram="hidcon:cmd /c copy %NameInf% %WINDIR%\\INF" прекрасно работает не только при запуске на живой системе, но и на T13 |
Цитата:
Цитата:
Код:
RunProgram="hidcon:cmd /c copy \"%%T\\magiclogon.wav\" \"%SystemRoot%\\Media\\magiclogon.wav\"" |
Цитата:
|
Цитата:
|
Вложений: 1
Цитата:
Демо-пример проверки наличия файла %SystemDrive%\mark.txt |
Цитата:
Цитата:
исходный посыл Цитата:
На самом деле, всё копируется, дело оказалось в аддоне "Sounds Vista 2.0", который полностью удаляет все стандартные звуки (и magiclogon.wav до кучи) из %SystemRoot%\Media :) |
к сожалению модуль 7zsd_140_1659_x64 совершенно не запускается на WinXP x64 SP2 eng
выдает this application failed to start because the application configuration is incorrect. при этом на win 7 работает нормально |
Уважаемый Oleg_Sch а возможна сделать в контекстное меню Windows например пункт "7-zip SFX" и там подменю как в Total Commander-е при работе с 7z Button 1. Извлечь компоненты определенные в .ini файле (4) 2. Просмотреть файл конфигураций ну и т.д., т.е. проще говоря встроить 7z Button в контекстное меню проводника Windows... надеюсь вы поняли мою идею...
|
WalkManX, попробуйте сами с помощью FileMenu Tools 5.8 http://forum.oszone.net/thread-80611-9.html
|
Bond01, Да добавить пункты в контекстное меню не трудно и без FileMenu Tools а вот заставить программу заработать труднее... я вот добавил в реестр эту строчку
Код:
[HKEY_CLASSES_ROOT\*\Shell\7zButton\command] @="C:\\Program Files\\7z SFX Tools\\Button.exe \"%L\"" |
Цитата:
|
Amigos, Так я пробовал и с параметром %1 и без параметров результата нету, в принципе там что та фунциклирует запускается батник Y7AK3NDB.bat и 7zBUT.exe но коне4ного результата нету :(
|
WalkManX, прекращаем оффтопить! Обсуждение кнопки на форуме закрыто, есть вопросы, пишите в почту (ящик на странице кнопки).
|
Цитата:
Цитата:
В "проводнике" такого функционала (сохранить список выделенных файлов в текстовый файл) нету :( |
Цитата:
|
Цитата:
А вообще задача имеет три варианта решения: 1 "Матрешка" 2 Рекурсивный запуск SFX 3 Встроенный в SFX автономный архиватор Вариант надо выбирать исходя из поставленной конкретной задачи и размеров самого архива. |
gora, ну моя задача следующая:
1. Проверить по маркерному файлу какая винда XP или Seven. 2. Проверить наличие в каталоге, куда будет происходить распаковка, наличие exe файла программы. Если его там нет собственно и распаковать программу в каталог проверки. 3. Если была произведена распаковка то применить файлы реестра в соответствии с определением текущей Windows для XP или для Seven. Размер архива в несжатом состоянии - 600 метров, при максимальном сжатии - 200. Как мне лучше поступить? Главная цель - быстрота распаковки в конечный каталог не забывая о сжатии |
Цитата:
|
Цитата:
|
Цитата:
2 Положите рядом c 1.7z автономный архиватор, например, 7zr.exe. Скачать можно здесь (входит в состав 7z910_extra.7z) 3 Создайте из 1.7z и 7zr.exe архив 2.7z. Архив создайте "без сжатия". 4 В файле конфигурации не указывайте параметр InstallPath (распаковка будет во временную папку) и пропишите что-то вроде: Код:
RunProgram="hidcon:cmd /c If Exist \"%Windir%\\system32\\MarkerXP.m\" 7zr.exe x 2.7z -oc:\\soft -y>Nul" Остальное додумаете сами, т.к., данных из ваших п.п. 1...3 недостаточно для написание полного файла конфигурации. 5 Создайте SFX из архив 2.7z и написанного файла конфигурации. :) |
gora, спасибо. буду пытаться
|
Цитата:
Решается установкой Microsoft Visual C++ 2005 Redistributable Package (x64) Но я постараюсь как-нибудь избавиться от ее использования. Цитата:
|
Модули и справка обновлены.
Цитата:
|
Обновление
Цитата:
|
Oleg_Sch, 7z SFX Tools 1.4 alpha (сборка 1704) без файла конфигурации?
"Невозможно прочитать или отсутствует файл конфигурации SFX-архива" MD5 4e4e9eee7b9bbf2f6264d05af686a61e *7zsd_tools_140_1704.exe |
Исправленный файл 7zsd_tools_140_1704.exe.
|
Цитата:
Цитата:
|
С учетом того, что самому мне заниматься справкой некогда и ей занимается один gora (за что ему отдельное "спасибо"), и, возможно, какие-то вопросы не расписаны так, как вам хотелось бы, решил возложить написание справки на общественность.
Благодаря http://7zsfx.info/ru/wiki/ , теперь каждый может поучаствовать в создании полноценной справки. Т.к. для меня это первый wiki-проект, возможны баги. С радостью приму замечания знатоков Mediawiki. Все вопросы по поводу функционала самой wiki лучше адресовать в почту или ПМ (или саму wiki в "Пожелания и замечания автору"). Сейчас wiki пуста, только пару тестовых страниц, очень надеюсь на ваше участие. |
Помогите разобраться. Сделал конфиг
Код:
InstallPath="%ProgramFiles%" Цитата:
|
Цитата:
Код:
ВАЖНО! Следующие двухсимвольные последовательности |
saym101, сообщите версию модуля, приведите файл конфигурации полностью.
В приведенном куске нет ошибок, но возможно они есть в отсутствующей части файла. Ошибка может быть и в структуре самого архива, лучше выложить весь SFX архив и дать здесь ссылку на него. Какая ОС? |
Версия модуля - 1.4.0.1704
Вот конфиг Код:
;!@Install@!UTF-8! |
gora,
Прошу прощения, подсмотрел в Ваших аддонах структуру и попытался воспользоваться, но выскакивает ситуация, аналогичная saym101, только вот с этим конфигом: Код:
;!@Install@!UTF-8! |
Цитата:
2 Nun-Nun У Вас другой случай. WRAR393.exe в вашем аддоне видимо оригинальный инсталлятор архиватора? Он не поддерживает ключи msi инсталляторов, которые Вы пытаетесь использовать. Цитата:
|
gora,
Нет, это не оригинальный инсталлятор архиватора. Этот exe-шник сделан с помощью кнопки 7-Zip в TC (версия кнопки - последняя). |
Цитата:
Цитата:
Вообще, формулировка Цитата:
|
gora,
Та ошибка что указал не влияет на запуск. Вернее влияет но относится не к той что выскакивает. Цитата:
Разобрался. Причина была в названии папки. Видимо %ProgramFiles%\\tri-progi кусок кода именно как \t воспринимался программой как \t = табуляция отсюда и проблема. После переименования заработало. Но это ведь так не должно быть? Или должно? Называйся как хочешь кроме папки где имя начинается на - t. Но возникла другая проблема. Запускается только то что лежит в корне, а то что далее не хочет. Или через раз. И сам установщик висит в задачах. |
Цитата:
|
Спасибо, разобрался. Отписал выше чуть. Причем каким то немысленным образом вся структура записалась в 7zsd_LZMA.sfx заметил когда решил попробовать по новой переписать файл для пробы, ну мало ли что. А вырос до размера архива. И какие б изменения не делал всегда один и тот же результат выскакивал, видимо он из своего кеша подменял.))))
Теперь вот Запускается только то что лежит в корне, а то что далее не хочет. Или через раз что то одно. И сам установщик висит в задачах. |
Цитата:
Прикрепил свой SFX с вашим конфигом и вашими путями. За неимением exe файлов они заменены на одноименные cmd файлы с соответствующей правкой расширений в конфиге. Цитата:
|
Да нет, модуль от производителя. Видно при первых тренировках что то прописал не так в путях упаковки. Все одно не выходит. Проигнорировал, посчитал что все заработало. Поспешил.
Прилипляю архив со своим конфигом. |
gora,
Цитата:
App - папка с подпапками и файлами Data - папка с подпапкой и файлами WinRARPortable.exe - файл WinRARPortable.ini - файл WRAR393.reg - файл Всё это я сначала пакую в архиватором 7-Zip в файл WRAR393.7z. Потом кнопкой 7-Zip в TC создаю файл WRAR393.exe из файлов WRAR393.7z, WRAR393.ico, WRAR393.res, WRAR393.txt. На всякий случай вот содержание txt-шника: Код:
;!@Install@!UTF-8! Цитата:
Произошла ошибка при выполнении ""WRAR393.exe /q INSTALLDIR=C:\ARC\Portable WinRAR 3.93 Final (RUS)"". Не удаётся найти указанный файл. |
|
Amigos,
Тогда как будет правильно? Впринципе, всё, что необходимо - это скопировать содержимое архива в папку C:\\ARC\\Portable WinRAR 3.93 Final (RUS), выполнить reg-файл и создать иконки. |
Nun-Nun,
Код:
;!@Install@!UTF-8! |
Habetdin,
Да, вот ведь я чайник! Большое спасибо! А каким-то образом в Панели задач иконку тоже создать можно? В справке по sfx я этого что-то не нашёл. |
Скажите пожалуйста, как можно изменить размер окна финального сообщения "FinishMessage"?
З.Ы. Искал по поиску - нет такой информации . Увас , Олег, на сайте есть информация по изменению размера ширины окна диалога процесса распаковки и ширины окона диалога для ввода пути распаковки. |
Цитата:
и получим это: |
Цитата:
Отлично ! Работает! Пожалуйста gora, ещё вопрос к Вам. Вы экспериментальным методом дошли до этого или знали принцип ? |
Цитата:
Код:
FinishMessage="\t\t\t\t\t\t\t\t\t\t\t\n\n\n\n\t\t\t\tМаленький текст\n\t\t\t\tв большом окне!\n\n\n\n" |
Очередной раз - всё гениальное просто.
В принципе, так и предполагал , но не обратил внимание , что я изменял текст по длине в "Title", а нужно было текст самого финального сообщения. Вообщем спасибо за подсказку !!!! |
Ещё вопрос:
С помощью модуля создаётся исполняемый файл ( SFX - архив, внутри которого находятся два пакетных файла , которые один запускает второй. ) Используется простая кнофигурация: Код:
;!@Install@!UTF-8! Код:
"второй пакетник.cmd" не является внутренней или внешней командой , исполняемой программой или пакетным файлом |
Цитата:
Код:
.. |
shao, скорей всего дело в самих bat-файлах. Попробуйте запустить install.cmd и остальные наверняка не запустятся.
Поэтому пишите несколько RunProgram в теле конфига |
Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
install.cmd Код:
start /b run.cmd Код:
@echo off |
Цитата:
Цитата:
Цитата:
Цитата:
Код:
del "%userprofile%\Local Settings\Temp\*.*" /Q |
Цитата:
Цитата:
Как я понимаю механиз работы модуля такой : Происходит распаковка в указанную директорию - %TMP% Оттуда из папки 7z происходит запуск батника , указанного в конфигурации. Удаляются все файлы и папки , по путям, указанным в батнике. Но почему после отработки батника не удаляется папка 7z ??!! Ведь в конфиге указано И ещё непонятно - в конфиге к модулю указано Код:
Delete="%TMP%\\7z" Код:
start "" hidcon.exe run.cmd Код:
start /b run.cmd Код:
"второй пакетник.cmd" не является внутренней или внешней командой , исполняемой программой или пакетным файлом |
shao,
Цитата:
Код:
start "<заголовок>" "%TMP%\7z\run.cmd" /b |
shao, проблема дочерних процессов и раннего удаления папки.
Попробуйте start /wait для run.cmd |
Спасибо всем, но я теперь вообще запутался :)
Если я указываю в install.cmd Код:
start /wait %TMP%\7z\run.cmd" /b |
shao, Вы видимо меня не поняли. Вы же "рубите сук на котором сидите". Файл install.cmd запускает файл run.cmd и ждет пока тот не завершит свою работу и не возвратит управление командой Exit. Теперь смотрите что делает Ваш файл run.cmd (кавычки расставил для корректности файла)
Код:
@echo off Не распаковывайте скрипты в директорию, которую Вы собираетесь ими же уничтожить! Для удаления в модуле есть команды Delete="file_or_folder_name", которых вполне достаточно для вашей задачи и никаких батников при этом не потребуется. |
gora, спасибо, очень доступно и доходчиво объяснили всё.
Цитата:
для того , чтобы удалить всё из этой же папки :o Цитата:
- Я пробовал делать всё, как мне советовали, но проблема та же. Что интересно - у меня всё работало при таких условиях: -скрипт run.cmd - тот же -скрипт install.cmd был Код:
start "" hidcon.exe run.cmd В результате два вопроса: 1. Почему при смене команды Код:
start "" hidcon.exe XXXXX 2. Почему не удаляется папка 7z из временной директории, хотя в конфиге к модулю это обусловлено. Ведь удаляются же из папки 7z батники которые распаковывает модуль ! ? И ещё gora, к Вам вопрос : Подскажите пожалуйста или сориентируйте , где можно почерпнуть инфо о том , как воспользоваться модулем в данной ситуации. На сайте читал инфу об этом, но как технически, без батников это сделать - не совсем понимаю Цитата:
|
Цитата:
Для Вашего случаю можно использовать такой файл конфигурации: Код:
;!@Install@!UTF-8! |
Люди много читал данный форум но не увидел Можно ли выполнять какие либо действия например выполнять командную строку перед распаковкой файлов.
заранее спасибо. |
Цитата:
а у Вас, gora, большой опыт и навыки . Спасибо! Насколько я понял механиз работы : - распаковывается модуль в корень системного диска - запускаются поочерёдно консольные окна с последующим автоматическим самозакрытием, но предварительно отработав команду на удаление всего содержимого из указанных директорий - самоудаление содержимого распакованного модуля после его отработки с директории распаковки - скрытый графический режим END :) |
Приветствую, уважаемые!
Помогите, пожалуйста, в решении следующего вопроса: есть архив со множеством мелких программок (конкретно программы от nirsoft в количестве 130 шт). Хочу сделать sfx архив, чтобы его можно было запускать, указав имя или маску файлов. То есть, чтобы они не все извлекались, а только нужные, иначе очень долго получится. После извлечения - запускалась заданная программа. После отработки - удалялся временный каталог. Такое возможно с данным модулем? PS: сейчас они лежат в uha архиве, извлекаются по одиночке, для каждой программы свой батник, что очень неудобно. |
Добрый день уважаемые форумчане столкнулся с такой задачей в 7z проблема в том что мне нужно извлекать базы данных в определнную папку которая называетя law! оболочка для базы данных всегда устанвливается на диск с и тоже в папку law а вот базы данных в зависимости от размера жесткого диска (так как базы очень большие более 15 гигов) приходится их устанвливать на другие диски где больше места делается это с учетом того что базы постояно растут и обновляются!!!
Теперь собсвенно вопрос можно ли реализовать в 7 zip чтобы он искал путь автоматически папку law но извлекал архивы в ту папку где обьем больше 10гигов Заранее спасибо за ваши ответы Хотя бы подскажите где начать рыть а дальше я сам как нить разберусь |
gek20080402, вот здесь посмотрите http://forum.oszone.net/forum-102.html
|
Bond01,
Спасибо поищу там если не найду то создам там свою ветку |
Очередное обновление.
Цитата:
1. Повторюсь, есть wiki, можете наполнять ее, можете создать FAQ, примеры конфигураций и т.д. Сам я заниматься этим не буду, отвечу только на конкретные вопросы, подправлю баги сайта wiki, которые найдутся. 2. Создал SVN репозиторий (тоже пока в тестовом режиме). Те, кто "в теме", поймут о чем я. Репозиторий модуля: svn://svn.7zsfx.info/7zsfxmod/ http://svn.7zsfx.info/7zsfxmod/ Так же возможен websvn http://svn.7zsfx.info Анонимный доступ только для чтения, если кто изъявит желание создать собственную ветку или добавить свою модификацию в основную, пишите мне в почту или ПМ и я предоставлю доступ на запись. |
Цитата:
|
Цитата:
Таких бы еще "человек несколько" ;) P.S. а ошибки могут увидеть другие и, при желании, подправить. Для того и ставил wiki |
Обновление:
Цитата:
|
С учетом того, что ветку 1.4 я заморозил, начал новую 1.5
Для тех, кто хочет поучаствовать в тестировании, прямые ссылки http://7zsfx.info/develop/7zsd_150_1798_x86.7z http://7zsfx.info/develop/7zsd_150_1798_x64.7z Новшеств 2: 1. Надеюсь, побеждена "проблема дочерних процессов" Теперь модуль отслеживает ВСЕ процессы, которые являются потомками основного запущенного (или его потомков). Для того, чтобы использовать эту возможность, добавлен новый префикс 'waitall', нпр Код:
RunProgram="waitall:setup.exe" 2. Проблема "прав администратора", а с новыми ОС и еще UAC Теперь модулю можно указать "для работы мне необходимы права администратора". Он проверит, и если прав недостаточно, выдаст диалог "Run As" или предупреждение UAC о "Разрешить внесение изменений...". Если пользователь вводит логин администратора или соглашается с запросом UAC, модуль осуществляет всю дальнейшую деятельность с правами админа. Включается данная функция с помощью нового значения параметра "MiscFlags" - 4 (или ключом командной строки "-mf") Код:
MiscFlags="4" Код:
sfx.exe -mf+4 p.s. Скажу честно, я все время ожидал помощи. Ее как не было, так и нет. Справку делает один gora, призыв к правке wiki закончился разовой правкой одним jentoso. Мои личные потребности в модуле закончились более 2 лет назад, если он и нужен мне, то редакции трехлетней давности мне вполне достаточно. Сейчас он пишется для вас. Если так будет продолжаться и дальше - я его заброшу. Не буду расписывать свои финансовые расходы (и уж тем более промолчу о потраченном времени), доходов от него никогда не было. Был голый "энтузяазим", который держался на "моральном удовлетворении". К сожалению, он иссякает и версия 1.5 скорее всего станет последней. Пока я еще в деле, но обещать ничего не буду. |
Вложений: 1
Пожалуйста, подскажите! Уже всю голову сломал.
"Помощник по совместимости программ" всегда выдаёт сообщение после завершения всех процессов в SFX-архиве. Как от него избавиться? Вот config: PHP код:
|
|
Это не решение... Не заставишь же ты всех пользователей отключать это.
Я так понимаю это как-то по errorlevels отслеживается. Но мне не удалось ничего этим добиться... Как сделать так, чтобы 7zip не отслеживал работу, а завершался сразу после распаковки и запуска? Может быть это решит проблему. |
ArtXGroup, нет, не по errorlevel
http://msdn.microsoft.com/en-us/library/bb756937.aspx На чистой установке Windows7-32 rus на своих тестовых файлах я не смог добиться появления окон PCA Вполне возможно, зависит от запускаемых программ. Если Вы мне дадите какой-нибудь небольшой архив, который у Вас выдает эти окна, я попробую проверить. |
У версии 1.5.0.1795 были проблемы с запуском программ
Цитата:
http://7zsfx.info/develop/7zsd_150_1798_x86.7z http://7zsfx.info/develop/7zsd_150_1798_x64.7z |
Вложений: 1
Во вложенном один из примеров!
|
Задача: без внешнего дополнительного батника создать самораспак настроенной под себя Оперы, запускающейся батником, понижающим привилегии её юзера, с полной "самоликвидацией" на выходе. Задача практически решена, за исключением небольшого (и наверное, поэтому досадного) штриха.
Код:
п>ї;!@Install@!UTF-8! runUntrust.cmd: Код:
@start "Opera 10.60" /W Untrust.cmd&EXIT Код:
DropMyRights.EXE opera.exe -U |
VV2006, попробуйте так:
runUntrust.cmd: Код:
start /wait "Opera 10.60" Untrust.cmd runUntrust.cmd: Код:
call Untrust.cmd |
sLiDeR-X, увы - такой же результат: окно приходится закрывать вручную.
|
Oleg_Sch, есть просьба: добавить дополнительные команды RunPreSetup и RunPostSetup, которые запускались бы соответственно в самом начале работы модуля (первой командой) и в самом конце (последней командой) в любом случае, независимо от того, присутствуют ли RunProgram'ы и AutoInstall'ы :blush2: это возможно?
VV2006, Untrust.cmd: Код:
DropMyRights.EXE opera.exe -U |
Dmitry_K, как уже говорил выше, такой вариант не позволит Опере запуститься вообще (Error initializing Opera: module 10) - видимо, тут же начинается процесс "самоликвидации".
|
Цитата:
Код:
DropMyRights.EXE "%ProgramFiles%\Opera\opera.exe" -U |
Dmitry_K, тоже удивляюсь... :) Вообще, смысл затеи - не пересекаться с имеющимися инсталляциями Оперы: пришёл со "своей", поработал, ушёл, не оставив никакого мусора.
Потому логика такая: распаковка в подпапку темпа, свой настроенный профиль - внутри папки Оперы. Т.е. до работы - один экзешник на флешке, к примеру, работа - один каталог в темпе, после работы - удаление каталога в темпе. |
Цитата:
конфиг: Код:
;!@Install@!UTF-8! Код:
@echo off P.S. sfx-архив не должен быть с именем, указанном в строке Set ProcessName= |
Dmitry_K, вот теперь всё Ok. Отличный способ, спасибо!
|
Вложений: 1
Добрый день!
Помогите пожалуйста решить следующие вопросы: 1. Как заставить работать этот SFX модуль, вытащил его из программы NXPowerLite 2. Можно ли в модифицированный SFX модуль добавлять картинки, если да то как? 3. Модифицированный SFX модуль сам удаляет файлы после того как я закрываю приложение, которое он распаковал, если нет, то как это сделать? 4. как можно распаковать файлы (при этом процесс распаковки должен быть равен 50%) и запустить скрыто bat-файл (и как только bat-файл закроется, процесс распаковки равен 100%), после этого запускается определенное приложение? |
lorents, а что справку не читаете?
|
Bond01, читал, но ответы на вопросы не нашел
|
lorents,
А зачем было "вытаскивать" SFX модуль из программы NXPowerLite ? Ведь есть же всегда доступный пакет на http://7zsfx.info/ru/. Картинку модуля (7zsd_LZMA_Dialogs.sfx) можно замениить на другую ( с аналогичными параметрами) с помощью любого редактора ресурсов. Например, ResHacker_а. По поводу удаления файлов из справки : Цитата:
И что это за такой процесс распаковки до 50% (почему не 60-80 ?) с прерыванием на вставку bat-запуска ? |
Bond01, MKN, он не читатель, он писатель. ;)
На свои вопросы он уже получил исчерпывающие ответы на другом форуме, где он запостил дубль своего поста 1055. Так что не тратьте время на пересказывание ему справки - пустое это занятие... |
gora, это мне уже второй человек говорит, что я писатель а не читатель. Ладно пойду почитаю справку.
|
Цитата:
lorents, Цитата:
Delete="file_or_folder_name" Команда удаляет указанный файл или папку ПОСЛЕ установки (множественная). Если указанное имя является папкой, то она будет удалена вместе со всем содержимым. и еще такой SelfDelete="1" Удаляет SFX архив по окончании процесса Цитата:
Можно вообще скрыть процесс распаковки. При этом в самом начале распаковки вывести пользователям картинку (например, откомпилированный ехе-файл с картинкой), на которой написано, что идет процесс распаковки. После распаковки убить этот дополнительный процесс. Или же сделать ехе-шник с якобы прогресс-баром распаковки (можно взять отсюда http://forum.oszone.net/thread-181913-4.html и отредактировать для себя). Пока писал ответ - уже два поста появилось. Опоздал немного :) |
Цитата:
|
А это хорошое дополнение теперь можно заменять файлы в SFX архиве
|
Привет бывалым!
Некоторое время назад был несказанно счастлив найти полезную штуку - модифицированный 7zsfx Почти прикрутил, и тут во время проверки на Win7 Home Premium Rus вылезло то самое чудесное сообщение о несовместимости. Обновил до 1.5 (1798). К ночи уже голова совсем плохо варит, но по-моему ситуация не изменилась. Если в скрипте есть строка InstallPath, то вываливает такое, а если нет - сякое: Сейчас дам линк на инсталлятор и запощу скрипт инсталлятор http://www.sendspace.com/file/5y7z90 инсталл скрипт: ;!@Install@!UTF-8! Title="Установка Агента BotHQ" ; Installation folder ;InstallPath="%ProgramFiles%\\BotHQ Агент" SetEnvironment="PathBA=%ProgramFiles%\\BotHQ Агент" SetEnvironment="Var1=%PathBA%\\" SetEnvironment="Var2=\"%PathBA%\"" RunProgram="hidcon:cmd /c xcopy %%T %Var2% /s /e /i /y" ;RunProgram="hidcon:cmd /c \"regedit -s ForAutoplayTC.reg\"" GUIMode="1" ExtractTitle="Идёт установка..." ;Shortcut="T,{cmd.exe},{/b %Var1%murgalua.exe proxy.lua}" Shortcut="Tu,{%Var1%},{},{},{Bot HQ Агент},{BotHQ Агент},{%ProgramFiles%},{},{}" FinishMessage="BotHQ Агент успешно установлен" ;!@InstallEnd@! заранее прошу простить за тупость PS Под XP пробовал только без InstallPath'а, работало без проблем |
peerj, uac отключен?
|
Цитата:
А в общем целом инсталлятор делается для пользователей, а не для себя, и предугадать, будет он отключен или нет на их машине - невозможно, и хотелось бы добиться, чтобы инсталлятор срабатывал при любом раскладе. |
Цитата:
Только, сами понимаете, RunPreSetup возможен только для файлов, которые присутствуют в системе до распаковки, т.е. файлы из архива не заиспользуешь. Цитата:
Обновите модуль до последней (на сегодняшний день) версии и укажите в файле конфигурации Код:
MiscFlags="4" Последние версии лучше смотреть в svn, т.к. здесь о новых сборках я отписываюсь не всегда. В папках bin для конкретной версии лежат собранные модули. |
Цитата:
|
Цитата:
|
MKN, Amigos, вариант омега вас не устроит: сделайте инкапсуляцию: соберите нужный архив как вам надо, а потом заверните его в новый архив, уложив рядом нужные файлы для PreSetup, при запуске у вас получается архив+файлы для PreSetup. Многие инсталяторы так и делают, разворачивают себя, а потом сам дистриб под руководством юзера или ключей (конечно с точки зрения антивируса это не гут, да и не очень кравиво, зато просто).
|
Цитата:
лично я иногда использую модуль как "компилятор CMD файлов", но сейчас этот компилятор в случае если "распаковать не получилось" ничего не выполняет. в случае если будет реализован RunPreSetup что-то можно выполнить до распаковки и до того, как до модуля дойдёт "распаковать не получилось, делать ничего не буду" :) |
Мысли в слух...
Если добавлять некие файлы в SFX для PreSetup, то их нужно сжимать? Их может быть и много, помещать в спец. папку? Как будет выглядеть строка COPY /b в этом случае? Как будет сплитер извлекать из SFX эти файлы/папку? Куда должны они извлекаться (даже если не упакованы), в какую директорию? А если в нее не удастся поместить эти файлы (по ряду причин, как сейчас не возможно произвести распаковку), то как же их запускать? Что с ними делать после окончания работы SFX, удалять? Но ведь там могут быть и "нужные" файлы для последующей инсталляции ПО, держать в архиве их дубликаты? Вопросов много, вариантов ответов еще больше! Может, запрашивающим новый функционал у автора, стоит подумать и написать ТЗ, где подробно описать собственные предложения по решению, дабы не перекладывать все это на плечи автора? |
gora, верно сказано
Полноценное ТЗ - наполовину выполненная задача |
Amigos, :o , т.е. при установке аддона/программы - они у вас распаковываются и ставятся в папку "ВОЗДУХ"? Уж папка "Темp" обычно есть. Предложенный мной вариант не очень красив, но он работает и у меня и у других авторов.
gora, это точно, ставлю + |
Олег, спасибо огромное за программу и за помощь!
С последним 1799 билдом и MiscFlags="4" всё отлично заработало под win7, никаких сообщений о несовместимости или невозможности что-то создать больше нет. |
Oleg_Sch, бросайте модуль, делайте GUI хотя бы детский, может при вашем стремлении к совершенству он вырастет в полноценный, да и модуль востребованнее будет, или может GUI доработает кто.
|
Цитата:
Цитата:
как не трудно догадаться, F: это CD-ROM |
neitral72, на форуме была разработка GUI, пообщайтесь с автором - может даст исходники. Модуль и так прекрасно востребован. А вопросы отладки модуля более насущны чем GUI, тем более что есть онлайн генераторы конфигов - здесь, читайте шапку.
Oleg_Sch, считаю, что отладка модуля более приоритетна, чем написание GUI. А целом на ваш выбор Amigos, я и не исключал других вариаций, но обычно PE-системы имеют еще RAM-диск и возможность управлять его размером, хотя на все случаи жизни соломки не подстелишь. Я не указывал Вам на "продвинутую установку", а предложил вариант реализации :) |
Все таки мне кажется, что модуль прекрасно востребован, но в узких кругах. Сделать мастер типа iexpress, подвязать его кнопкой к архиватору, вроде создать sfx, чтобы такие как я, которые кафель лепят, тоже могли инсталляторы собирать :). Будет плюс и для архиватора и для модуля. Модуль уже достаточно отлажен для простых юзеров.
|
Цитата:
|
Цитата:
а ведь он всегда в XP был. |
neitral72, посмотрите на функционал iexpress и на возможности модуля - небо и земля, функционал модуля богаче в десятки раз, посему GUI-шкурка будет весьма объемной в разработке. Пользуйтесь предложенными вам вариантами.
Amigos, знают десятки, пользуются единицы. |
Цитата:
Конечно некоторые примеры есть в теме, но очень сложно перелопачивать более сотни страниц и выуживать необходимое, особенно если его там нет... Цитата:
|
Цитата:
но желающих негусто :( |
7-Zip SFX Maker хорошо сделан, модуль так модуль, согласен :) . Думаю вы правы все - таки.
|
Цитата:
А почему возникает масса вопросов, зачастую одних и тех же ? Наверное из-за недостаточно внятной документации, рассчитанной скорее на специалистов со стажем, нежели на рядовых пользователей. ИМХО. Наверное это повод не для укора бездействующим пользователям, а повод задуматься автору и "гуру модуля", дабы пойти навстречу пользователям, проявляющим интерес к модулю, и всё-таки выкроить время для расширения базы примеров и доработки документации... Конечно это возможно только по доброй их воле и доброму настрою... :) |
MKN, мой ответ здесь http://forum.oszone.net/post-1442648-1039.html, в P.S.
А вот если бы Вы сами, разобравшись с каким-то вопросом, занесли бы его в FAQ или отдельной страницей на wiki, то помогли бы другим. Только большинство, разобравшись с каким-то нюансом, не спешит рассказать всем. "Я для себя проблему решил и ладно". Вопрос - на кой я ее (wiki) делал ? Сам для себя считал, что "у меня не хватает времени всем этим заниматься, пусть сами формируют справку, помогу ответами, а они уже скомпилируют это в wiki", но... Мои ожидания не оправдались. Подытожу: Я бы отвечал на конкретный вопросы (здесь или по почте), но формирование "внятной документации" оставляю Вам. |
Модуль 1.4 beta (сборка 1795); почему-то не работает такой вот конфиг:
Код:
;!@Install@!UTF-8! Может, вопрос уже задавался, но почему 7ZSplit извлекает модуль вместе с конфигурацией, даже если соответствующая галочка не поставлена? HEX-редактора нет, но вот скриншот из Notepad++ (строка ;!@Install@!UTF-8! присутствует, но на скриншоте не видна): |
Das Betrunkene Pferd, а почему на скриншоте стоит кодировка ANSI? То есть извлекается sfx со "встроенным" файлом конфигурации?
|
Цитата:
Обойти баг можно: - отказавшись от переменной в этой строке (вводом текста, содержащегося в переменной, прямо в параметр) - добавить в конец строки 3 символа табуляции: Код:
ExtractPathText="Path to %AppName%: " Цитата:
|
Всем доброго времени суток. Я что, то пропустил, и не могу найти на форуме. Напишите, если не трудно, пример config файла, чтобы можно было просто извлечь из sfx папку с содержимым по указанному пути, например в Program Files>... Помогите лузеру :help: . Спасибо!
|
angor2005, в шапке есть Онлайн-генератор конфигурационного файла.
|
Действительно! Что-то я протупил. Спасибо!!!
|
Уважаемые, подскажите, что не так...
Код:
;!@Install@!UTF-8! |
Цитата:
Код:
RunProgram="hidcon:cmd /c start /wait \"\" \"%NODTMP%eavbe_nt32_rus.msi\" /qb" Код:
;!@Install@!UTF-8! |
Дак может мне и не заморачиваться тогда со временной директорией?
|
starav, совершенно верно. Я не вижу смысла в строках:
Код:
Delete="%NODTMP%" |
Не знаю, насколько это востребуемо, но столкнулся с ситуацией, когда желательно сделать окно распаковки поверх всех окон. Думаю, такая опция в модифицированном модуле была бы не лишней.
Также до сих пор остается желаемой и востребуемой функция таймера перед началом установки - аналог FinishMessage. Что-то наподобие диалога "Сейчас будет установлено приложение" и кнопочки "ОК - Отмена" с возможностью на любую из них повесить таймер. Если в течение отведенного времени пользователь не нажмет другую кнопку, то кнопка с таймером срабатывает (нажимается) автоматически. |
Пипец как таймера на кнопках не хватает!
|
А почему модули теперь стали раздельны для х32 и х64 ОС ? (например, 7zsd_LZMA2.sfx и 7zsd_LZMA2_x64.sfx)
Разве нельзя сделать один ? Это что же , теперь надо будет делать 2 отдельных дистрибутива для каждой ОС ? И где находятся модули самой последней разработки ? (у меня последний 7zsd_150_1799) |
Цитата:
В чем здесь разница и какие лучше использовать для каких целей - не очень понятно. Цитата:
http://forum.oszone.net/post-1476038-1067.html |
Цитата:
Цитата:
Цитата:
Последние версии выкладываются здесь |
Помогите создать фал конфигурации. Чтобы при запуске там был прописан путь D:\Games\steam, но путь можно было изменить на другой, а после распаковке нажать на кнопку ОК с таймером.
А над путем для распаковки текст, описание программы к примеру. Информация во время распаковки должна отображаться. |
timon45 в шапке есть все ответы.Почитай справку по SFX ,там все доходчиво описано или зайди в онлайн-генератор конфигурационного файла.И все у тебя получится...
|
Цитата:
Код:
;!@Install@!UTF-8! Цитата:
Цитата:
SetEnvironment="PathInst=%PROGRAMFILES%\\Astra" Цитата:
FinishMessage="%Name%%Vers% установлен!" Цитата:
ExtractDialogText="Придется подождать..." на то что указано в BeginPrompt |
Ситуация: в Vista/7 с функционирующим UAC из SFX запускается установщик. ОС для него вызывает UAC-диалог повышения прав. Если мы передумали и нажмём в диалоге "нет", то SFX-модуль инициирует сообщение: "Произошла ошибка при выполнении "Setup.exe". Операция была отменена пользователем."
Возможно ли настроить отказ от запуска без появления этой ошибки? |
AndrewTishkin,
Используйте последний модуль с указанием в файле конфигурации Код:
MiscFlags=4 Код:
sfx.exe -mf+4 |
Модули обновлены
Ветка 1.4 переведена в статус "Release Candidate" История изменений: Ссылка на загрузку 1.4.0.1912 RC1 Ветка 1.5 переведена в статус "alpha" История изменений: Ссылка на загрузку 1.5.0.1915 alpha Справки нет. Мои призывы пополнять вики игнорируются. Поэтому отвечать на вопросы по функционалу буду только в ветке. Вопрошающий заполняет вики хотя бы по заданному вопросу-полученному ответу. Или, если уж совсем проблемно самому, пересылает мне "скомпилированный в удобочитаемый вид" кусок справки, а я уже занесу сам в вики. Не надо мне ставить благодарности в постах, лучшая благодарность - помощь в том, на что меня не хватает. |
Oleg_Sch, затестим
|
gora, с приведенным вами файлом конфигураци запускаются как положено две командных строки - одно 32 бит, вторая - 64.
Код:
;!@Install@!UTF-8! |
Oleg_Sch, WiKi я пытался пополнить исходной справкой, но не умею толком работать с Wiki. Хочу попробовать пополнить "Примеры использования" на основе данной темы форума. Только кто проверит мои ошибки.
|
Цитата:
Код:
;!@Install@!UTF-8! |
gora, большое вам ЧЕЛОВЕЧЕСКОЕ спасибо!!! Кучу проблем для меня этими двумя строками решили. А я все голову ломал почему многие настройки не вносятся при установке через SFX архив....
|
Как корректно указать префикс " fmX " в конфигурации, чтобы отображалось окно финального сообщения с обратным отсчётом времени, в случае, если отсутствуют параметры RunProgram и AutoInstall ?
Насколько я понимаю, этот префикс используется только с этими параметрами ? Например, в таком варианте: Код:
;!@Install@!UTF-8! |
Цитата:
RunProgram="fm20:hidcon:cmd /c" |
gora, не работает вот такой конфиг:
Код:
;!@Install@!UTF-8! Упс. Только когда вставил сюда увидел ошибку. Прошу прощения. |
Можно ли использовать другие архивы (например, arc-формат от FreeArc) для создания установок.
Или только 7z? В любом случае - спасибо автору!!! :) |
superkot007, Нельзя. Только 7z
Цитата:
Цитата:
|
|
Как после распаковки запустить программу чтобы модуль определил разрядность системы и если файлы расположены рядом?
P.S: конечно можно все разложить в две папки, но так и размер увеличится в двое. |
All, в SVN обновлены модули обеих веток до сборки 1934. Изменение только одно - обновление исходных текстов 7-Zip до версии 9.19beta
Ветка 1.4 переведена в статус Release Candidate 2, с выходом релиза 7-Zip'а она станет Stable. Цитата:
Есть префиксы для запуска программ x86 & x64, подробнее http://7zsfx.info/ru/prefixes.html Судя по-всему, мои призывы к совместному созданию справки бесполезны, как и модуль и без этой справки. Если вы так относитесь к этому, то 1.5-альфа до статуса беты не доживет. Кто будет описывать новые параметры? Нпр, уже готово шифрование, на подходе многотомность и сжатие конфигов. Были задумки на интерактивное взаимодействие с пользовательским cmd-скриптом установки, но... Нет стимулов. Новые версии будут выкладываться только в исходных текстах, бинарных сборок не будет, пусть их сборка станет для вас стимулом. Не хотите помогать, опущусь до того, что выложу номерка своих е-кошельков и буду за деньги делать спецзаказы. Извините, накипело |
Oleg_Sch, Хозяин барин. Хотелось дальше написать многое, но потом пришла мысль, что сию писанию Вы не оцените, поэтому скажу проще, мы потребители, нам надо кликнуть и получить ничего другого нам не надо, програмки развиваются на только Вашем энтузиазме и энтузиазме других, если траектории пересекаются вы получаете помощника. Если надоело, закройте проект и всё, дальше будем охать, что вот была такая хорошая прога. Привлекать нас писать справки БЕССМЫСЛЕННО, у нас масса отговорок. Например у меня, не пользовался модулем более года. Благодарю за то что было, тогда было нужно, а сейчас, использовать самому не удаётся.
|
xaosxaos, зачем человека провоцировать на крайнее меры. Никто не заставляет принудительно заниматься тем, что требует автор. Я вот взял и добавил в Wiki описание версии. Хотя сам не пользуюсь этими модулями, но иногда интересно посмотреть на то, что творят другие. Спасибо автору за его время и желание помочь другим
|
Модуль обновился до 1.4-Release (сборка 1942)
|
Модули обновлены. Только прямые ссылки.
1.4.0-Release, сборка 1942 История: 1.5.0-alpha, сборка 1951 История: Полные исходные тексты доступны в svn. |
Oleg_Sch, спасибо огромнейшее за твои труды!!!)
Я так понял почти в каждой версии появляется что-то новенькое...А где взять описание этого новенького и его использования? Заранее благодарен за ответ) |
Цитата:
|
gora, Wiki читал,но например использование таймера в начале установки я не нашел((
Да и я бы с удовольствием помог,но я ведь даже не знаю как использовать новые функции :( |
а подскажите пожалуйста как использовать VolumeNameStyle="x" ?
|
А можно как то в InstallPath засунуть значение из реестра?
на всякий случай даже нарыл cmd код для получения значения из реестра. Код:
For /F "UseBackQ Tokens=2*" %I In (`Reg Query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9180FD5A-C16C-45D0-B36C-B47D15FE9032}"^|Find /I "InstalLocation"`) Do Echo %J |
Цитата:
Цитата:
Цитата:
Все ответы - в исходниках, они полные есть в svn. Цитата:
|
Ситуация такова. Есть sfx архив, который распаковывает в TEMP кучу файлов, там каждый по скрипту выполняет свою работу. После того, как они отрабатывают выпрыгивает сообщение от самого SFX, что все готово. Хочу, чтобы во время выполнения скрипта SFX отображал окошко "Подождите, идет работа" или чтото типа того, пока скрипт не отработает. Это реализуемо?
|
Цитата:
Жаль. Спасибо за помощь. |
Нужна помощь в редактировании файла конфигурации имеется:
Код:
RunProgram="%REG%" '-ai1' - program1 '-ai2' - program2 что нужно изменить чтобы Нажав 'Да', удерживая [Shift], происходила установка program2 |
Цитата:
Код:
AutoInstall="%REG%" |
gora,
а что на счет? Код:
Shortcut2="%QLNCH%" |
Цитата:
Код:
Shortcut="%QLNCH%" |
Здрасте. Искал я тут конвертилку bat-exe, желательно с открытыми исходниками. И у меня тут дикая идея возникла, вспомнил про этот модуль. И о чудо все заработало, правдо возможно немного коряво :)
Нужно в конец приклеить нулевой 7z-архив, а в конфиг записать одну строчку RunProgram ну и так далее для cmd. Я подумал, можт автор как-нибудь модифицирует модуль, чтоб более нативно все было. ЗЫ Извиняйте, если мысля уже здесь озвучивалась. |
Цитата:
Цитата:
|
Доброго времени уважаемые!
Будьте добры,укажите что не так,что изменить,что добавить? Код:
;!@Install@!UTF-8! Я впервые собираю архив,казалось это самое простое,ан нет! Спасибо. |
Цитата:
Код:
AutoInstall="hidcon:fm0:\"%Var1%\\REGSVR.bat\"" Цитата:
|
Цитата:
команды он больше не нужен. Цитата:
|
Доброго времени уважаемые!
Вопрос свой решил: Цитата:
Код:
RunProgram="hidcon:fm0:\%Var1%\\REGSVR.bat" |
На основе SFX модуля сделал инсталятор с автоматическим выбором установки приложения в зависимости от битности ОС. Как сделать чтоб создавался ярлык для нужного ехе-шника ? Они с разными именами (как например в VirtualDub - VirtualDub.exe и Veedub64.exe).
|
Использую последнюю альфу модуля щербакова 7zsd_LZMA2.sfx
Первое: FinishMessage не появляется ни прикаких условиях т.е никакие игры с этими параметрами GUIFlags GUIMode не помогают, даже если убрать их совсем. Но можно насильно показать через fm. Это так и задумано? Второе: если в скрипте нет никаких команд запуска выводится сообщение что setup.exe не найден. Мелочь конечно, но... |
Цитата:
Цитата:
2 Укажите версию модуля. 3 Если версия модуля менее 1.5 alpha (сборка 1989), то обновите до указанной. Цитата:
Цитата:
|
Цитата:
Я тоже сначало подумал, что дело в скрипте, а потом просто тупо взял модуль из архива 7zsd_140_1942 и все работает нормально Цитата:
пс Вы просили помогать в создании модуля. Я стараюсь :) |
gora Вот на примере VirtualDub, написал скрипт на автомате и только потом вспомнил что у х86 версии программы VirtualDub.exe, а у х64 Veedub64.exe. Теперь думаю как сделать ярлыки для нужного ехе-шника.
|
Ж.Д.А.Л.К.Е.Р.,
Хороший вопрос, тоже интересно увидеть решение. Предполагаю, что решение возможно с префиксами. |
Ж.Д.А.Л.К.Е.Р., попробуйте так:
Код:
;!@Install@!UTF-8! Цитата:
Вас просили указать версию модуля и привести свой файл конфигурации, Вы ОТКАЗАЛИСЬ! Это не помощь... (см. ОПК п.3.13) Баг не подтверждаю! У меня множество аддонов выложено с последним модулем (версия модуля 1.5 alpha сборка 1989) и везде FinishMessage работает и жалоб от пользователей не поступало. |
Собственно назрел вопрос. Как можно удалить необходимую папку ДО установки?
Насколько я читал RunProgram, ExecuteFile, AutoInstall выполняются после распаковки. |
Цитата:
Если Вы хотите удалить папку в которую нужно произвести установку программы, то распаковывайте SFX во временную папку, затем удаляйте, ту, которую хотите удалить, а затем производите установку/копирование/перемещение из временной папки, туда, куда сочтете нужным. Временная папка автоматически удалится после завершения работы SFX. |
Модули обновлены до 1.5.0.2079
Цитата:
|
|
Hi, All!
Прежде всего хочется поблагодарить автора обсуждаемого модуля - именно благодаря этому модулю я смог полностью переключиться с WinRar на 7zip. Спасибо. А теперь об обнаруженной ошибке. Поискал по этому форуму - никто, вроде, не говорил об этом. Это, конечно, странно, но я сам обнаружил её не сразу. На основе обсуждаемого модуля мной был собран инсталлятор, в двух версиях: для x86 и для x64. Во время тестирования всё работало как задумывалось (в качестве тестовой платформы для x64 использовался Windows Server 2008 R2). Несколько позже инсталлятор был (впервые) запущен под Windows Server 2003 SP2, сразу после запуска выдал следующую ошибку: Цитата:
Описанное поведение касается только модуля 7zsd_All_x64.sfx (другие x64 модули не тестировались, x86 модули работают нормально под всеми ОС). Ошибка обнаружена при использовании версии 1.4 (1795), в последней доступной стабильной версии 1.4 (1942) ошибка сохраняется. Интернет говорит, что, скорее всего, эта ошибка может быть связана с определённой настройкой компилятора (или её отсутствием) в случае, если компиляция выполняется под новыми версиями Windows. |
Цитата:
|
Задавал 03.01.2011 вопрос, но тогда все еще от праздников не отошли и мой вопрос, видимо, не заметили или не поняли.
Есть SFX архив, который распаковывает ехе файл(установщик чего угодно) и запускает его с параметрами тихой установки. Реализуемо ли силами sfx модуля сделать так, чтобы во время тихой установки появлялось окно такого вида с неактивными кнопками сворачивания, развертывания и закрытия окна и чтобы это окно исчезало, когда процесс тихой установки завершался? Как то так |
526549, силами модуля это невозможно
|
Привет всем. Извиняюсь, если немного не в тему, создаю например ярлык на рабочем столе такой командой:
Код:
Shortcut="D,{%%T\\UltraISO.exe},{},{},{Утилита для работы с образами дисков},{UltraISO},{%%T}" Заранее благодарю за ответ. |
Цитата:
Например, я делал так (фрагмент кода): Код:
RunProgram="forcenowait:DreamWait.exe" http://rghost.ru/5326187 (висит поверх, возможности закрыть нет, убивается через таскменеджер). |
Цитата:
Код:
[PROG.DelShortcut] |
gora,
Cпасибо, получилось только после добавления вот этого: Код:
[PROG2.DelShortcut] Код:
ProfileItems =PROG.DelShortcut,PROG2.DelShortcut |
Доброго всем дня!
Есть-ли способ в скрипте sfx-модуля получить имя sfx архива БЕЗ расширения и БЕЗ пути (аналог %%M)? Если такой возможности нет, возможно-ли добавление подобной переменной в будущих версиях? Спасибо! |
Уважаемый Oleg_Sch, прошу прощения если вопрос уже был, но возможно ли к гуи прикрутить кликабельность гиперссылок, которые я использую в конфиге?
Код:
BeginPrompt="Сейчас будет установлен %Name%%Vers% |
ramirez, нет, такой возможности нет.
specialist, нет, в текущих модулях это невозможно. All, все ваши пожелания я записываю, но модуль давно уже не является для меня приоритетной задачей, его развитие заморожено, поэтому не спрашивайте "когда". Коротко - "возможно когда-нибудь будет". Сейчас вся работа сводится только к обновлению с учетом исходных текстов 7-Zip и устранению ошибок. Модули и сайт обновлены 1.4.1-Stable Цитата:
Цитата:
|
Oleg_Sch,
спасибо, диалог наконец-то заработал |
Oleg_Sch, когда SVN поднимется?
|
jentoso, не уследил :(
Проблемы с хостером. Переезд в планах. |
gora, вы мне как то помогли написать такого плана код для ярлыков:
Код:
;!@Install@!UTF-8! |
Цитата:
Код:
;!@Install@!UTF-8! |
Люди! Скажите, а существует ли возможность в SFX 7z архив прикрутить проверку при распаковке, например если нет определенного файла в папке с архивом или по какому то указанному пути, то распаковка прекращается. Или по контрольной сумме какого либо файла.
И еще: можно ли заблокировать SFX 7z архив так, что бы его нельзя было открыть в WinRAR, 7zip и др. или зашифровать список файлов, чтобы его нельзя было посмотреть. PS Без использования пароля. Использую модифицированный модуль. |
Taran2ul, на все вопросы - "нет"
|
Oleg_Sch, жаль, но в принципе так и предполагал.
|
Oleg_Sch, SVN упал
|
jentoso, поднял. Надеюсь к августу-сентябрю переехать и завязать с падениями
all, пишите об этом в ПМ, чтобы не захламлять ветку |
Hi All!
Похоже в версии 1.4.1 не работает BeginPromptTimeout. Код:
;!@Install@!UTF-8! |
Цитата:
|
Цитата:
Жаль что в справке 1.4.1 он есть :-) tnx... |
возможно это уже обсуждалось, то сто с лишним страниц - это слишком много... :)
вопрос - можно-ли перед распаковкой (либо перед инсталляцией) архива определить на какой системе запущен пакет (т.е. использовать 32b модуль, который определяет на какой платформе он запущен - x86 или x64) и запускать инсталляцию для соответствующей платформы (соответствующую часть архива). спасибо. |
mcFactor, использовать переменную %%P - платформа операционной системы или префиксы команд запуска х86, х64. Подробнее читайте соответствующий раздел в справке или на http://7zsfx.info/ru/. Я бы советовал скачать любой аддон, 7ZSplit-ом извлечь и поизучать файл конфигурации, посмотреть на реальном примере, как это реализовано.
|
Я использую SFX модуль для создания патчей к игре и возник вопрос:
В моем скрипте установки: InstallPath="C:\\CSS" как мне сделать чтобы перед началом установки патча в указанную пользователем папку, делалась проверка на то что пользователь указал верный путь для распаковки, зная что в этой папке должен быть файл Х или директория Y? |
2 BigBoo
Спасибо, благодетель! :D |
Здравствуйте, подскажите пожалуйста, как сделать чтобы распаковка файлов происходила внутрь zip архива.
Что-то вроде InstallPath="%PROGRAMFILES%\\program\\library.zip" естественно не пройдет, может кто знает как? |
Tavork, думаю, например, можно сделать распаковку во временную папку и последующее сжатие каким-либо архиватором, управляемым из командной строки.
|
Котяра, идея хорошая, спасибо.
Тогда InstallPath не указываю, в архив помещаю установщик 7-zip, на случай если его нет на машине, и даю команду 7-zip на присоединение файлов из временной папки к library.zip. Как по тихому установить 7-zip я нашел: RunProgram="7z920.exe /S" Осталось найти как 7-zip дать команду на соединение файлов с архивом. |
Tavork,
не обязательно его ставить. просто добавь в установщик файл 7za.exe и дай команду на упаковку 7za.exe a -t7z .\7zarch.7z .\Temporary\* -mx=9 -m0=BCJ -m1=LZMA2:d=26 -ms -mmt >nul -t7z тип архива .\7zarch.7z имя архива .\Temporary\* что упаковывать -mx=9 -m0=BCJ -m1=LZMA2:d=26 -ms -mmt параметры вобщем лучше все изучить самостоятельно |
Спасибо, теперь разобрался что к чему
|
В справке по команде "Shortcut" такого не нашёл, можно ли и как средствами 7z SFX создать ярлык в панели быстрого запуска?
|
Цитата:
|
gora, спасибо за ответ, на живой системе работает. Только как я понимаю, если использовать эту команду в аддоне, ярлык в панели быстрого запуска не создастся?
|
|
Всем привет.
Кто знает, возможно ли изменить в модифицированных модулях диалоговое окно выбора папки распаковки? Очень в нем не хватает кнопки "Создать папку". |
Хочу сделать так: при нажатии [OK] создаётся ярлык в меню "Пуск", при нажатии [OK], удерживая клавишу [Shift] - в меню "Пуск" и "Панели быстрого запуска". Никак не могу разобраться, пишу так, не работает:
Код:
Shortcut="P, {%PathInst%\\%NameEXE%}, {}, {}, {%Comments%}, {%Name%}, {%PathInst%}" |
BigBoo, литерные параметры ShortcutX работают только с литерными командами AutoInstallX. AutoInstall не литерная команда, как и RunProgram, и для них существует общий (хотя и множественный) параметр Shortcut. Следовательно, для случая
Цитата:
|
В принципе так и предполагал, а жаль. Интересно, что скажет Oleg_Sch, можно ли ожидать в будущем этого функционала?
|
|
Делаю самораспаковывающийся архив Office 2010 SP1, сломал голову в поисках причины ошибки (это мой первый опыт создания 7z sfx, прошу сильно не пинать ;)) Последовательность действий такая:
1. С помощью SetupDecompressor обработал все файлы *.cab, *.msi 2. Упаковал всё в 7zip архив Office.7z ( Image 1.jpg) 3. Создал в UTF-8 текстовый файл 5.txt Код:
;!@Install@!UTF-8! Код:
COPY /b 7zsd_LZMA.sfx+5.txt+Office.7z Office_2010_SP1.exe |
Цитата:
с SP1 получается чуть менее 1150 мб, в sfx архиве с хорошим сжатием - около 830 мб |
Цитата:
1 Попробуйте запустить установку запуском msksm.cmd 2 Перенесите все содержимое архива во временную папку как показано на Вашем втором рисунке и повторите п.1 3 Иногда MS инсталляторы не любят запуск из временной папки, попробуйте добавить в конфиг распаковку в корень системного диска в папку без пробелов: Код:
InstallPath="C:\\Offise2010" |
gora, перепробовал все варианты, всё равно выскакивает окно, что файл не найден.
Цитата:
specialist, прав!!! |
Цитата:
Код:
RunProgram="forcenowait:hidcon:cmd /c Ping -n 10 LocalHost>Nul& Del /Q \"%7zSfxFolder26%\\NameProgram.lnk\">Nul" |
Подскажите, почему не работает таймер на кнопке ОК при установке? Кроме того, после установки программы окно должно закрыться.
Код:
;!@Install@!UTF-8! |
Обнаружил такую вещь, очень долго не мог понять, в чём дело: если использовать команду "ExecuteFile", все команды "RunProgram" игнорируются и не срабатывают! Думаю, достаточно важное замечание, сколько времени и нервов убил, пытаясь понять ошибку.
|
Цитата:
Цитата:
|
Возможно ли создание 7z архива, а в дальнейшем sfx через командную строку?
|
Да, но батником проще. Посмотреть конкретную реализацию можно, например, здесь.
|
gora, то, что надо, буду пробовать. Нужно упаковать Ofiice 2010 SP1 в автоматическом режиме ( в случае добавления обновлений) :)
|
Нужна помощь в написании файла конфигурации.
Архив состоит из 3 файлов: ProxifierSetup.exe - нужно запустить с ключом [/verysilent /tasks="groupicon, desktopicon"] ByFly_guest.ppx - нужно скопировать в папку пользователя ...Application Data\Proxifier\Profiles Setting.reg - Добавить информацию в системный реестр Код:
;!@Install@!UTF-8! |
Код:
;!@Install@!UTF-8! |
gora, файл ByFly_guest.ppx не появился в %USERPROFILE%\\Application Data\\Proxifier\\Profiles\, может по тому что установка ProxifierSetup.exe не создает каталога \Proxifier\Profiles\, а он создается только после запуска программы.
|
timon45, команда Copy не создает папку назначения. Если этой папки нет до копирования, то ее нужно создать или использовать xCopy (последняя создает папки автоматически).
Код:
RunProgram="hidcon:xCopy ByFly_guest.ppx \"%USERPROFILE%\\Application Data\\Proxifier\\Profiles\\ByFly_guest.ppx\" /e /i /y" |
gora, с данной командой у меня уже даже настройки в реестр не вносятся, и папка тоже не создается, (с предыдущей командой настройки в реестр вносятся)
Решил сделать по другому: Код:
;!@Install@!UTF-8! ну хотелось бы использовать более грамотное решение. |
Поправил
Код:
RunProgram="hidcon:xCopy ByFly_guest.ppx \"%USERPROFILE%\\Application Data\\Proxifier\\Profiles\\\" /e /y" |
В справке несколько раз упоминается, что в оригинальном, как я понимаю в автоматическом режиме создания SFX, тоже должны быть свои параметры конфигурации, вот дословно (Параметр оригинального SFX модуля архиватора 7-Zip).
Есть также спец утилита от создателей, чтобы извлекать config.txt из готовых архивов. Я попробовал этой утилитой извлечь файл конфигурации из SFX созданным обычным путём, но файла config.txt там нет. Мне именно нужно взглянуть на такую конфигурацию, не спрашивайте только зачем. :) Если кто знает, подскажите плизз. |
Цитата:
2 SFX с файлом конфигурации могут создаваться только с модулями входящими в пакет 7z_extra и только вручную. Подробнее об этом написано в справке (описание ключа -sfx), где и перечислены Параметры оригинального SFX модуля архиватора 7-Zip |
Дело в том, что я создаю установщик на базе инсталлятора, в нём я прописал параметры с ключами -y -o.
Этот инсталлятор запускает SFX архив, и распаковывает архив туда, куда мне надо. Как только я меняю интерфейс sfx архива на Виндовский и меняю кое-какие надписи на распаковщике с помощью файла конфигурации, этот файл ни в какую не хочет распаковываться туда куда мне надо, в отличии от архива, созданного автоматом. Не пойму тогда какую конфигурацию делать. Перепробовал варианты с путями в папку где находится файл, а он туда же и распаковывается при запуске инсталлятора, без путей - файл вообще пропадает. Как вот сделать, чтобы всё происходило как и в случае создания SFX автоматически, т.е. такой файл исполняет команды инсталлятора, а с конфигурацией почему-то нет. Вывод из этого конечно делается такой, не правильная конфигурация, т.е. не та которая нужна. Вопрос тогда такой, что нужно еще добавить в файл конфига, чтобы архив слушал команды инсталлятора? ;!@Install@!UTF-8! GUIFlags="4+8+16+32+128+1024" ;!@InstallEnd@! P.S. Пути в которые забрасывает файлы программа инсталлятора , крайне не стандартные, и я научил его их определять. При создании SFX использовал Файл 7zsd_LZMA.sfx из пакета Экстра. |
Может кто подсказать по такому делу: в параметрах 7z SFX есть такая строчка:
RunProgram="%%P:hidcon:cmd /c >>%NameInf% Echo KEY_UNINST1 =\"rundll32 advpack,LaunchINFSection %SystemRoot%\\INF\\MyProgram.inf,Uninstall_%%P,0\"" но в inf-файле переменная %SystemRoot% прописывается как её значение, а мне нужно, чтобы прописывалась именно как текст %SystemRoot% Такое возможно? |
иногда в таких случаях помогает удвоение признака переменной %%
попробуйте Код:
RunProgram="%%P:hidcon:cmd /c >>%NameInf% Echo KEY_UNINST1 =\"rundll32 advpack,LaunchINFSection %%SystemRoot%%\\INF\\MyProgram.inf,Uninstall_%%P,0\"" |
Цитата:
|
Цитата:
Цитата:
Код:
либо так Цитата:
|
Цитата:
Код:
RunProgram="%%P:hidcon:cmd /V:ON /c Set \"aa=SystemRoot\" & >>%NameInf% Echo KEY_UNINST1 =\"rundll32 advpack,LaunchINFSection %!aa!%\\INF\\MyProgram.inf,Uninstall_%%P,0\"" |
gora,
Отлично! То, что доктор прописал! Всё прошло с первого раза! Огромнейшее спасибо! P.S. К сожалению, не могу благодарность выразить так, как здесь положено - почему-то периодически исчезает эта функция, вот и сейчас её нет. :( |
Цитата:
|
Iska,
Не думаю, но кто его знает... В любом случае - принял к сведению. Спасибо. |
Можно ли с помощью ключей запустить команду перед распаковкой и псоле распаковки?
Т.е. перед распаковкой мне нужно убить процесс (taskill), после распаковки его поднять (run.exe). |
Вопрос такого характера, после создания sfx-файла и его запуска, пишет, что файл setup.exe не найден. Версия модуля 1.5.0 Beta, сборка 2100 (28 апреля 2011 г.)
Код:
;!@Install@!UTF-8! |
Цитата:
Цитата:
Для исключения ошибки нужно либо указать InstallPath и прописать в нем путь, либо использовать RunProgram хотя бы с холостой операцией: Код:
RunProgram="hidcon:cmd /c Echo" |
Цитата:
запускаете собранный exe файл просто двойным кликом или с ключами - ai0 (-ai1) ? так как строк runprogram и autoinstall для работы из gui интерфейса (запуска двойным кликом) вообще не прописано |
gora, Я правильно понял, что если добавить команду RunProgram, то надобность в команде InstallPath отпадает?
Попутный вопрос, чтобы запускать созданный архив без ключей, тогда надо просто задать команду autoinstall? specialist, нет, данного файла нет вообще и он не заявлен в конфиг файле. Собранный exe просто запускаю без ключей. |
|
Чтоб уж до конца разобраться. По зависимости от платформы.
Приведу пример: Код:
;!@Install@!UTF-8! Код:
;!@Install@!UTF-8! P.S. Разобрался. Достаточно сделать вот так: Код:
;!@Install@!UTF-8! |
Цитата:
1 Запуск msi из модуля не требует использования msiexec, упрощаем Код:
RunProgram="%%P:hidcon:cmd /c \"%%T\\test_32bit.msi\" /qn" Код:
RunProgram="%%P:\"%%T\\test_32bit.msi\" /qn" Код:
RunProgram="%%P:test_32bit.msi /qn" Код:
RunProgram="x86:test_32bit.msi /qn" Цитата:
Код:
test_x86bit.msi Код:
RunProgram="%%P:test_%%Pbit.msi /qn" |
и еще проще:
Код:
RunProgram="test_%%Pbit.msi /qn" |
Цитата:
Пример: 1 Сделайте два скрипта с именами test_x64.cmd и test_x86.cmd с одинаковым содержанием: Код:
@Echo Off Код:
;!@Install@!UTF-8! 3 Теперь запустите на x64 системе и сравните результат. |
gora, хм
test_x64.cmd и test_x86.cmd: Код:
set > %1 Код:
;!@Install@!UTF-8! |
сам же себе отвечу.
системные переменные в нашем случае будут разные!!! это всё для х64-систем в первом случае Код:
set > test1.txt Код:
ProgramFiles=C:\Program Files (x86) Код:
x64: (вызов такой же команды set > test1.txt) Код:
ProgramFiles=C:\Program Files получается, что командный интерпретатор в х64-системах по-умолчанию запускается 32-х битным! Уважаемый gora, поясни? |
Код:
RunProgram="hidcon:cmd /c copy neon.dll %Programfiles%\AIMP3\Icons" Код:
RunProgram="hidcon:xCopy neon.dll \"%Programfiles%\\AIMP3\\Icons\\\" /e /y" а как должна выглядеть команда если нужно не скопировать а переместить файл в 1-м и 2-м случае? |
Код:
; папка назначения уже существует |
gora, не получается
|
Цитата:
|
Цитата:
Может так правильнее : Код:
RunProgram="hidcon:cmd /c Move..... |
gora, shao, пробовал так:
Код:
RunProgram="hidcon:cmd /c Move neon.dll \"%Programfiles%\\AIMP3\\Icons\" /y" решил сделать иначе, выполнить копирование а затем удаление файла. Но если вам все же интересно что не так сбрасываю вам свой установщик только без программы внутри. скачать |
есть такая утилита:
Код:
robocopy.exe главная особенность: - копирует (перемещает) всё и везде. файлы и каталоги со всеми аттрибутами, хидден-файлы в хидден-каталоги ... параметры: Код:
robocopy.exe <откуда> <куда> <что> <параметры копирования> |
Подскажите пожалуйста что не правильно делаю, не получается...
Создаю архив 7z, в котором лежит файл *.exe. Далее кладу его в одну папку с модулем и config.txt (в кодировке UTF-8). Код:
;!@Install@!UTF-8! Код:
COPY /b 7zsd.sfx + config.txt + setup.7z setup.exe Что не так то? Все вроде по Документации делаю... Помогите, пожалуйста! P.S. 7-zip 9.20 |
berkut_174,
Не 7zsd.sfx , а 7ZSD_LZMA.sfx (или 7ZSD_LZMA2.sfx) |
Цитата:
Спасибо, MKN! Использовал 7ZSD_LZMA2.sfx! И пошло дело :-) |
Если паковать в sfx запароленный 7z архив то при открытии пишет метод не поддерживается. тогда зачем у вас параметры :
PasswordTitle="new_title" PasswordText="text" ? |
Скажите пожалуйста как сделать, чтобы exe созданный при помощи модифицированного модуля при простом запуске (enter, dbl.click), выводил сообщение, а при запуске с зажатым Shift выполнял запуск приложения лежащего рядом.
|
BUG-FIX
Цитата:
1.4.3.2367-Stable 1.5.0.2367-beta |
Подскажите пример создание ярлыка в SendTo средствами модуля ???
|
Цитата:
Код:
Shortcut="9,{src_file_path},{command_line_for_file},{folder_for_shortcut},decription},{shortcut_name},{working_directory},{icon_file},{icon_index}" |
Цитата:
Код:
Shortcut="9,{Converter.exe},{},{%UserProfile%\\AppData\\Roaming\\Microsoft\\Windows\\SendTo},{Converter},{Converter},{%PROGRAMFILES%\\Converter},{},{}" |
Цитата:
а во-вторых, это не сработает если будет запускать в Windows XP, так как там будет %AppData%\Microsoft\Internet Explorer\Quick Launch в-третьих, все что я до этого сказал неважно, потому как общим для всех систем будет такой вариант %UserProfile%\SendTo |
Painkiller, specialist, внимательно читая справку, вы обнаружите:
Цитата:
|
gora, я предлагал Painkiller универсальный вариант значения переменных и конкретного адреса для скрипта nsis в рамках начавшегося офтопика :)
Painkiller, если еще интересен вариант развития событий с помощью 7zip sfx, от себя добавлю универсальный вариант - утилита nircmd, при использовании которой можно использовать любые значения внутренних переменных этой утилиты, переменных среды windows, а также переменных, передаваемых строке из параметров конфигурации к sfx в справке к ней изучить примеры nircmd shortcut [filename] [folder] [shortcut title] {arguments} {icon file} {icon resource number} {ShowCmd} {Start In Folder} {Hot Key} |
Цитата:
|
Цитата:
Код:
SetEnvironment="Path7zip=%ProgramFiles%\\7-Zip\\7zFM.exe" |
Подскажите пожалуйста, можно ли это:
Код:
"prog.exe" /verysilent /norestart /LoadInf=".\set.ini" |
Цитата:
Код:
RunProgram="\"prog.exe\" /verysilent /norestart /LoadInf=\".\\set.ini\"" |
gora, большое Вам спасибо.
|
Обратил внимание на вот это место в описании модулей:
Цитата:
SetEnvironment="PathInst1=%CommonAppData%" SetEnvironment="PathInst2=%SystemDir%" RunProgram="hidcon:xcopy AppDataFile\\*.* \"%PathInst1%\" /h /s /e /i /y" RunProgram="hidcon:xcopy SysDll\\*.* \"%PathInst2%\" /h /s /e /i /y" В связи с вышеизложенным хотелось бы узнать, возможно ли всё-таки использование %CommonAppData% и %SystemDir% или это безнадёжно? |
Цитата:
Код:
cmd /k set |
Цитата:
http://cisliano.livejournal.com/14768.html http://www.itpad.ru/?p=646 Цитата:
Цитата:
|
Nun-Nun, используйте переменные модуля. Для Вашего случая подойдут эти:
Код:
7zSfxFolder35=C:\Documents and Settings\All Users\Application Data |
gora,
Благодарю! Есть один вопрос: приведённые Вами переменные модуля привязаны с трого к диску C: или это только пример и под C: можно понимать любой системный диск? |
Цитата:
|
gora,
Где-нибудь можно посмотреть полный перечень переменных модуля? На сайте автора по ссылке в шапке не нашёл. |
Цитата:
Код:
7zSfxFolder00=C:\Documents and Settings\Oleg_Sch\Рабочий стол |
Цитата:
Для самостоятельного изучения можно сделать SFX с конфигом: Код:
;!@Install@!UTF-8! 2 Запуск с ключем -ai запишет все в файл vars.txt в корень системного диска. Второй вариант можно использовать как аддон, и Вы узнаете, что многих переменных нет на Т13. |
gora,
Цитата:
Сорри, сильно не пинайте! По-видимому ссылку сразу не сохранил, а за два года, прошедших после Вашего сообщения, информация об этом из меня выветрилась. :sorry: |
Подскажите пожалуйста, почему когда я указываю:
Код:
SetEnvironment="Name=Программа" Архивы создаю Кнопкой. Модули использую 1.4.1 Release (сборка 2100) от 28 апреля 2011 г. |
МИШАНЧИК, а %%P в config.txt не написано, примерно вот так?:
Код:
%%P=86 |
Цитата:
|
gora, большое спасибо. Заменил модули-всё нормально.
|
Подскажите пожалуйста. Нужно распаковать архив в %programfiles%.
Если: Код:
InstallPath="%ProgramFiles%" |
МИШАНЧИК,
Цитата:
Вот так тогда: Код:
InstallPath="c:\Program Files" |
Цитата:
И ещё вопрос, а можно ли для sfx архива задавать пароль который при обычном запуске sfx архива как бы не запрашивался и сам вводился, а при попытке просто распаковать архив этот пароль запрашивался? |
Цитата:
Код:
SetEnvironment="PFx86=%ProgramFiles%\\WinRAR" |
Как сделать после процесса распаковки, чтоб reg.inf, которые внутри путеводители параметр реестра внесены в редактор реестр Windows, а самого reg.inf был удален? Я так понимаю надо в секцию SetEnvironment, но как?
|
gora, большое спасибо. А по поводу шифрования:
Цитата:
|
МИШАНЧИК, сделал первую запись в FAQ в шапке с ответом на Ваш вопрос. Добавлю только, что "исходные тексты в SVN в полном варианте, т.е. с поддержкой шифрования, можете собрать сами"
|
хм, люстрация .. учту..
как я понял, МИШАНЧИК хотит защитить свой конфиг-файл от любопытных глаз .. или содержимое архива .. но, ведь в любом случае мы получим распакованный архив во временных файлах, достать его не очень большая проблема. или проблема? мог бы уважаемый Oleg_Sch разьяснить этот момент, не открывая своих секретов .. |
wadimus, запароленный sfx не смогут проверить антивирусы :)
|
Amigos, ну и что?
при установке такого комплекса вирус должен запуститься, а тут уж проворство антивируса .. |
Цитата:
--- Amigos, это одна из причин, почему я его не раздаю направо-налево (были предложения ;) ) Вообще дальнейшее развитие шифрования в модуле я вижу в сертификатах, которые, уж извиняйте, сам и буду выдавать. Это не сможет, конечно же, избавить на 100% от вредоносов, но хоть как-то, частично, позволит контролировать. |
Цитата:
В случае "незапароленного SFX" дважды — первый раз при запуске SFX антивирус проверит и SFX часть и присоединённый архив (в процессе проверки он будет распакован,а входяшие в него файлы — проверены), второй раз — при извлечении. Если SFX большой (сотни мегов) то профит на слабых машинках может быть десятки минут. 2) далеко не все качают файлы чтобы сразу запустить, многие качают "штоб було" в этом случае если запихнуть в SFX зловреда: — в случае "запороленного SFX" антивирус завопит через некоторое время (когда скачанное запустят) — в случае "незапароленного SFX" антивирус завопит сразу после скачки (а то и в процессе) Цитата:
|
Oleg_Sch,
Небольшое уточнение. Из существующего ехе-файла sfx-модуль с поддержкой шифрования извлекается в повреждённом виде? В файле конфигурации нужно что-то прописывать (пароль) и в каком виде? |
Цитата:
Цитата:
|
Oleg_Sch,
Возможно ли сделать так, чтобы ключи, с которыми запускается sfx-архив передавались бы в переменную, которую можно было бы использовать в файле конфигурации? То есть, например запускается архив "setup.exe -y -fm0", %%M=setup.exe, а какая-нибудь переменная %%С=-y -fm0 |
ya158, поверьте, я уже сам не помню все, что там понаписАл.
gora знает гораздо больше меня, т.к. все тестирование на нем. А я - "сделал и забыл". Да и нестандартные пути решения нестандартных проблем у него очень неплохо получается находить ;). Надеюсь, что он Вам поможет. |
Oleg_Sch,
Спасибо за ответ. Но Вы, наверно, не совсем поняли мою просьбу. Я просил добавить переменную, а не спрашивал о её наличии. Или Вы имеете в виду, что такая переменная возможно уже введена, но только это не документировано (как ключ -FinishMessage=)? |
Подскажите пожалуйста, можно ли как-то задать в одном файле конфигурации для обычной распаковки флаг GUIMode="1", а для AutoInstall в этом же файле конфигурации-GUIMode="2"?
|
корректно ли я задал команду "RunProgram" файл Patcher.exe после распаковки будет находиться в папке system32 и его нужно запустить с параметром "hidcon:Patcher.exe"
Цитата:
|
МИШАНЧИК, такой возможности нет.
timon45, правильно. Можно проще: Код:
RunProgram="hidcon:system32\\Patcher.exe" |
gora, может я неправильно сформулировал вопрос? Можно ли сделать так, чтоб при обычном запуске появлялись окна "Сейчас будут установлены", "Идёт распаковка", а с ключом для тихой установки ничего этого не было?
|
МИШАНЧИК, можно. Пример:
Код:
sfx.exe -ai -gm2 |
Подскажите пожалуйста. Нужно внести изменения в реестр и удалить папку, есть cmd файл:
Код:
@echo off Код:
;!@Install@!UTF-8! Код:
;!@Install@!UTF-8! |
Цитата:
Попробуйте так: Код:
;!@Install@!UTF-8! Если у Вас х64 ОС, то после Ваших предыдущих экспериментов не забудьте проверить и восстановить значение в этой ветке реестра Код:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Winlogon] |
gora, спасибо, попробую. Ос действительно х64.
P.S. Спасибо большое всё работает. А по поводу Wow6432Node не очень понял, в нём оставить значение "1", или тоже нужно исправить на "0"? |
Цитата:
|
gora, первоначально было"1", а нужно "0". Получается нужно править на "0" и там и там?
|
Цитата:
Код:
;!@Install@!UTF-8! |
gora, понял. Большое Вам спасибо.
|
Пытаюсь сотворить, чтобы архив распаковывался по пути, который указан в системном реестре.
В реестре у ветки "HKEY_LOCAL_MACHINE\SOFTWARE\YYY\Какая-то программа" есть строковый параметр "path_progr" в котором прописан путь, например "d:\Программа\YYY\Какая-то программа". Как в параметр "InstallPath" поместить путь из строкового параметра системного реестра? |
Цитата:
|
Цитата:
|
Цитата:
Код:
Rem Получение пути из реестра |
Отобразил "версию для печати" темы, поискал все, что касалось шифрования, но так и не понял где же брать sfx-модуль с поддержкой шифрования. Точнее понял, что его в открытом доступе нет, а вот как его получить - неясно.
Я не побаловаться прошу - мне для дела - пишу небольшие утилитки (Simpa4Gen и DirectGrub как самые полезные примеры). Некоторые используют сторонние консольные модули, и я хочу все подобные свои наработки размещать в виде одного ехе файла, но не хочу, чтобы там чего-либо правили и колупались. Да и так часто делаю тихи установщики - защищать их паролем было бы очень приятно. |
526549,
Теоретически - разобраться в исходниках и скомпилировать самостоятельно. На практике - распаковать sfx-модуль можно из зашифрованных инсталляторов, которые выкладывает на форуме gora. Однако что с ними потом делать и есть ли отличия от обычных модулей - не совсем понятно. Как сказал Oleg_Sch - "до тех пор, пока не используется шифрование, это обычные модули". Отсюда можно предположить, что отдельных модулей нет, выложенные скомпилированные "обычные" модули поддерживают шифрование, но его надо просто каким-то образом задействовать... В общем, рыбка плавает, удочку нам дали и пожелали удачной рыбалки. |
LonerD, так выкрасть его можно даже банально с помощью Winhex отрезав часть модуля от подобного зашифрованного sfx (как пример - установщик кнопки для TC), как было написано в форуме выше - у каждого модуля вшит свой пароль, который будет вводиться запароленному архиву. То есть мы должны будем создавать архивы с тем паролем, который вшит в такой модуль - если не знаем, что там за пароль в модуле - он бесполезен. Нужно значит у автора просить такой модуль каждому индивидуально, что делать он не станет по ряду очевидных причин (некогда, таких желающих много, нет мотивации, скорее всего устал от просьб в принципе) Как вариант - я согласен его купить, но у меня на вебманях только 153р....
|
не подскажете, вот после извлечения архива используются несколько команд ExecuteFile. файл отрабат
но в ряде случаев 1я команда не может быть выполнена (нет такого файла, увы если он есть но его необходимо выполнить) и выходит ошибка: "что по такому пути нет файла", после чего исполнение прерывается. Можно ли как-то обойти данную проблему, не пребегая к использованию BAT файла? |
dixicon,
Код:
RunProgram="hidcon:cmd /c if exist \"%programfiles%\Internet Explorer\iexplore.exe\" start \"\" \"%programfiles%\Internet Explorer\iexplore.exe\" http://repacksbyspecialist.blogspot.com"" Код:
AutoInstall="hidcon:cmd /c if exist myproga.exe myprоga.exe" |
Цитата:
|
Как запустить exe-шник, часть имени которого может меняться?
Например, My_File_017.exe , My_File_205.exe , My_File_Old.exe Вариант типа RunProgram="hidcon:cmd /c My_File_*.exe" не работает. :( |
Nun-Nun
Код:
RunProgram="hidcon:cmd /c For %i In (My_File_*.exe) Do %~nxi" |
Вложений: 1
Добрый день!
Подскажите, а чем отличаются между собой версии 1.5.0.2367 и 1.4.3.2367? Как я понимаю, версия 1.5.0.2367 - бета. И еще, есть ли готовый скрипт на подобии SFX от WinRaR? |
Цитата:
Цитата:
Цитата:
Всего лишь сменить картинку SFX WinRAR'a - как будто новичку. |
alert30, я в этом деле новичок, поэтому не знаю как там можно заменить картинку.
Как я понимаю, все это приписывается через config.txt? А нет готового config.txt, который бы изменял SFX на подобии SFX от WinRaR? Мне это все надо, для моего проекта, ссылка в подписи. |
Ни кто не пользовался 7-Zip SFX Maker?
Объясните пожалуйста: 1. как можно сделать, чтобы выбор папки распаковки и процесс распаковки были в одном окне? У меня получается сделать в двух окнах. 2. Обязательно, что при переходе из одного окна в другое окно, одно окно закрывается, а другое появляется? можно ли это отключить? 3. как заменить картинку из кнопки обзора папок на текст? По сути я хочу получить вот такое окно Можно ли сделать такое, используя данный SFX модуль? |
|
а такой вопрос: многие инсталляторы всевозможных обновлений перед установкой распаковывают свои файлы не в %temp%, а определяют в случае наличия альтернативных логических / физических разделов на каком из них больше всего свободного места и на время установки располагают свои файлы там.
что можно прописать в sfx чтобы это реализовать? |
specialist, модуль не может выполнить ни каких исполнительных команд (RunProgram, AutoInstall и т.п.) ДО распаковки архива. Значит оценить место на диске и произвести туда распаковку он не может.
Возможные варианты решения: 1 Делать лаунчер, который выполнит оценку и выбор места, а затем распакует туда рядом лежащий архив. Недостаток - SFX будет состоять из двух файлов. 2 Сделать "матрешку". Внешний SFX распакует внутренний во временную папку, выполнит оценку и выбор места, а затем распакует туда внутренний архив (можно SFX). Недостаток - внутренний архив, пусть и без распаковки, и очень быстро извлеченный, но таки будет занимать место во временной папке. 3 Использовать для "матрешки" сторонние программы, например, эту. Недостаток - оценку и выбор места придется писать на AutoIt самостоятельно. |
Подскажите, для флага MiscFlags=4 характерна долгая пауза до выдачи запроса на права администратора? До одной минуты примерно.
Архив размером 2,6Гб. Много мелких фалов. После распаковки выполняется вложенный sfx. |
2 ALL
Все вопросы по файлам конфигурации предлагаю писать сюда: .: 7z SFX - все вопросы :. |
подскажите, почему в результате команды RunProgram="forcenowait:hidcon:cmd /k pskill имя процесса.exe"
остаётся висеть в памяти cmd.exe ? сама команда отрабатывает. запустил без параметра hidcon - cmd.exe продолжает висеть после команды. как прописать exit или quit после выполнения команды ? |
|
Здравствуйте!
Подскажите пожалуйста, создал SFX архив с помощью модуля в Windows 7 Ultimate x64, под Win7 распаковывается отлично, но в Windows XP не распознается как WIN32 приложение вообще... |
Цитата:
Для изготовления универсального (x64 и x86) SFX нужно использовать x86 модули. |
2 ALL
Написан новый GUI для создания конфигураций. Смотреть и пробовать здесь: Project SFX Config - GUI для создания конфигураций модифицированного модуля 7zip |
возможно ли 2 варианта распаковки?
например: запаковано 4 файла: 1.txt, 2.txt, 3.txt и 4.txt в первом случае распакованы будут все файлы а во-втором только 3.txt и 4.txt вариант распаковки выбирает пользователь |
как будет файл конфигурации чтобы выскакивал вопрос куда распаковать содержимое архива?
|
Подскажите пожалуйста.
Нужно в Windows х64 распаковать файл в %ProgramFiles%\\Программа. Если указать: InstallPath="%ProgramFiles%\\Программа"-то распаковывается в Program Files (x86). А как сделать чтоб распаковало в Program Files? |
МИШАНЧИК, вот такие переменные команды доступны:
1. %ProgramFiles% <----> %commonprogramfiles% 2. %ProgramFiles(x86)% <----> "%commonprogramfiles(x86)% |
Цитата:
Код:
InstallPath="%ProgramW6432%\\Программа" |
alert30, gora, большое спасибо.
А если файл будет запускаться и на х86 и на х64 и нужно чтоб и там и там распаковало в Program Files? Как правильно записать? |
bugmenotagain, Pozia, МИШАНЧИК
Цитата:
|
Привет.
Интересует 1. Eсли возможно создавать sfx архивы с 64-битным установщиком (exe 64-bit). 2. Как извлекать определенные папки, в зависимости от разрядности системы? (на примере 7z x archive.zip -oc:\soft *.cpp -r) Спасибо! |
CtrlSoft,
1. Не вижу проблем (или это было утверждение?) 2. Такой возможности нет, в SFX архив распаковывается полностью |
Oleg_Sch,
1. Мне нужен именно 64-битный "распаковщик" (для запуска в WinPE x64) 2. Понял. Может быть есть ключи которые скрывали бы кнопки в 7zG, но оставили бы индикатор процесса? |
Вложений: 2
Oleg_Sch, я создаю sfx архив с паролем и при распаковке появляется сообщение: "Файл не является 7я архивом". Если создавать без пароля, то ошибки не появляется и отработка идет как положено.
Какой модуль нужно использовать для шифрования паролем sfx архива? З.Ы. Кнопка для ТС использует странный мне метод 7zAES. Скрины прилагаю. |
Цитата:
Цитата:
Цитата:
О том, что у Вас модуль не поддерживает шифрование видно на скрине кнопки (красный кружок перед полем шифрования), а также в свойствах модуля отсутствует метод 7zAES, что тоже говорит об отсутствии поддержки шифрования этим модулем. Цитата:
|
gora, спасибо за ответ. А ДотНет у Вас и другие последние аддоны запакованы аналогично. Это объясняется тем, то Вы владеете этим самым модулем?
Цитата:
|
Модули и сайт обновлены:
Цитата:
|
Цитата:
|
В SVN пока нет, только прямая ссылка:
1.6.0.2478-develop Цитата:
|
Oleg_Sch,
А что по поводу дополнительного параметра, про который я спрашивал в личке? Цитата:
|
ya158, Будет в рамках 1.6-develop в ближайшие дни
|
Заменил модули на новые. Запаролил sfx архив. Теперь при запуске sfx и дальнейшем нажатии "ОК" требует ввести пароль.
Как сделать, чтоб не могли просмотреть sfx, его конфиг, но могли запустить его без пароля? |
Цитата:
Цитата:
|
Oleg_Sch, а как в таком случае работает sfx кнопкиTC и dotNet от gora?
|
sLiDeR-X,
Вопрос уже обсусолен не один раз. В шапке есть совсем коротенькое FAQ, с ответом на единственный вопрос. Цитата:
|
как-то я до ФАКа не добрался, поражаюсь себе... :(
|
All, тема "пароленный без ввода пароля" не обсуждается. Ответ в шапке.
|
Извиняюсь за тупой вопрос, может он уже обсуждался, мне надо сделать следующую вещь с помощью sfx архива.
Есть два файла "lite.txt" и "full.txt", запаковываю эти файлы в 7z. Задача такая, какую конфигурацию прописать чтобы можно было выбрать при распаковке какой именно файл распаковать в текущую папку, с помощью диалога "да" "нет", желательно без удержания Shiftа, и желательно без ключей. Примерно так: 1. Распаковать lite.txt (да) 2. Распаовать full.txt (нет) Я подозреваю что это можно сделать с помощью AutoInstall, но не могу сообразить как. Мне надо просто распаковать нужный файл, запускать не надо. Можно отрывок кода для приведённой выше задачи. Заранее спасибо. |
|
Модули и сайт обновлены
1.4.4.2485 Цитата:
Цитата:
Цитата:
Обновление SVN для всех версий будет чуть позже. ya158, Цитата:
7zSfxVarCmdLine0 - полная командная строка при запуске SFX 7zSfxVarCmdLine1 - ключи, относящиеся к модулю 7zSfxVarCmdLine2 - ключи, относящиеся к запуску внешней программы |
Какие значения может принимать переменная 7zSfxVarPlatform?
|
LonerD, Имя переменной изменится в следующей версии на 7zSfxVarModulePlatform (появится еще одна переменная - 7zSfxVarSystemPlatform)
Значения: x86 - для 32-битных версий модуля x64 - для 64-битных |
7zSfxVarSystemPlatform - будет означать версию платформы?
5.1 - для ХР, 6.1 - для Win7, 6.2 - для Win8 и т.д.? |
Цитата:
Цитата:
Цитата:
|
А переменную определения версии операционной системы не планируется добавлять?
|
Цитата:
|
Использую модуль 1.6 develop (сборка 2488) 20.05.12. Окно ввода пароля по умолчанию перед 'BeginPrompt' и 'ExtractPath' выводится дважды, приходится один и тот же пароль набирать два раза.
|
Цитата:
|
Что то мне не понятна работа модуля.
На эти параметры модулю абсолютно плевать! ExtractPathTitle="" ExtractPathText="" ExtractTitle="" ExtractDialogText="" После запуска сразу начинается распаковка. Содержимое конфига игнорируется. |
Цитата:
|
А какой смысл выкладывать туда, если проблема непосредственно в модуле? Старый модуль на конфиг реагирует, новый его игнорирует. Он конечно распакует все файлы в InstallPath из конфига, но при этом абсолютно наплюет на пользователя, забудет спросить куда распаковать и сразу все распакует в InstallPath прописанный в конфиге.
Похоже авторы модуля так увлеклись автоматической установкой, что совершенно забыли про нормальный режим работы модуля и накосячили. Исправьте пожалуйста. |
Hello Oleg_Sch,
I go by the name "shiner" at RVM forum. Do you have any time set for making the source code available for the latest versions? The last version on the svn is 1.5.0.2478. Will you be releasing source code for the newer versions? Thanks again for your great work in providing the modified module. |
chingasos,
I hope that new version and sources will be updated in first week of October |
Для создания инсталляционного пакета использую Visual Studio 2008. Получаю MSI-файл.
Хотелось бы во время установки предложить пользователю диалог выбора папки для установки. Но в VS папка задается жестко. В config.txt использую: RunProgram="TranzitSetup.MSI /Q" В принципе, если запустить MSI-файл без ключа, такой диалог появится. Но и ещё несколько беспонтовых окон. А вот построить управляемый диалог... Может VBS использовать? |
бУРов, для автоматической установки с нужным путем
отчасти возможно поможет, если придумаешь как реализовать подачу, использование стандартных возможностей msi установщика, а именно передачи пути установки TranzitSetup.msi INSTALLDIR=c:\Tranzit /q в sfx конфиг можно назначить переменную, например SetEnvironment="instdir=c:\Tranzit" в дальнейшем прописав AutoInstall="TranzitSetup.MSI INSTALLDIR=%instdir% /q" и имея возможность задавать созданному exe разные пути установки через изменение командной строки запуска (изменение подставляемой переменной %instdir%) шаблон из описания: Tranzit.exe -SetEnvironment="instdir=D:\\Tranzit" -ai для выбора каталога и автоматизации нажатий в прочих окнах могут подойти различные скрипты, например на языке Autoit |
Цитата:
|
бУРов, все зависит от мастерства и правильности сборки msi :)
официальный установщик the bat например прекрасно ставился с INSTALLDIR вобщем не суть и дикий оффтопик |
В ПМ и аську получаю сообщения об ошибке "Файл не является 7z архивом!" при запуске 7zSFX.
Дабы не отвечать каждому индивидуально, решил написать здесь. Этот баг обнаружен и зарапорчен давно, но пока не исправлен. Он проявляется на последних версиях модуля в Win8 стабильно, реже в Win7. Когда он будет исправлен, знает только автор. Как временную меру предлагаю использовать версию не новее 1.6 develop (сборка 2478) от 10.05.12, в которой этот баг отсутствует. |
Цитата:
|
система Win 7 x64. Не срабатывает префикс х64. Модуль 7zsd_LZMA.sfx. Помогите разобраться. Конфиг таков:
Код:
;!@Install@!UTF-8! Код:
RunProgram="x86:hidcon:cmd /c Reg Add \"HKLM\SOFTWARE\Pinnacle Systems\Hollywood FX 5\PLS\" /v \"TargetDir\" /t \"REG_SZ\" /d \"C:\\Program Files\\Pinnacle\\Hollywood FX 5\" /f" |
pokolo, this is russian forum.
|
Цитата:
pokolo, Traslate this: Цитата:
P.S. I use Google Translate too. :) |
Oleg_Sch, Хотелось бы, чтобы в свойствах ярлыка устанавливаемой (распаковываемой) программы можно было установить пункт "Выполнять эту программу от имени администратора". Это можно сделать?
|
Хотел создать SFX для выполнения отдельных системных команд. Создал пустой (0-й длины) файл, запаковал его в 7z. Создал config.txt, например:
Цитата:
Выполнил Цитата:
Если вместо "telnet" написать, например, "winver", всё работает. |
бУРов, имхо либо он ищет файл в распакованной директории, либо по всем переменным PATH заданным в системе, а когда по указанным путям его не находит, выкидывает такую ошибку.
найди данный файл в директории windows и убедись что путь до него есть в переменной PATH win+R cmd /k set path /? в противном случае рекомендую указывать полный путь до исполняемого файла, если заранее известно где он находится |
Если в config.txt указать
Цитата:
Кажется это связано с типом exe-файла, который получается командой Цитата:
Например, набрав в Total Commander telnet тоже telnet не вызовется. PS. У меня 7-ка 64-битная |
Цитата:
7z и "тип exe-файла, который получается командой" тут ни причём. |
telnet-клиент есть. Вот сейчас ещё один опыт провел. Скачал с сайта
http://wincmd.ru/ 32-битную и 64-битную версии Тотала. Установил поочереди каждую (с предварительным удалением предыдущей). И попробовал запускать в том и другом telnet на своей 64-битной Windows 7 Pro. Так вот. В 64-битном Тотале telnet запускается, а в 32-битном - нет! telnet.exe лежит в "C:\windows\system32" и этот путь имеется в переменной "PATH". Так что от экзешника, который сам запускает другой исполняемый файл, похоже тоже зависит, будет такой файл запущен или нет. |
бУРов, это не только у тебя так. Просто telnet в 64-битной системе не существует в 32-битном варианте.
|
Цитата:
Модуль, который Вы выбрали, тоже х86 и тоже не видит полного содержимого этой папки и Вашего telnet. Нужно использовать либо х64 модуль, либо префикс х64 Цитата:
Учите мат. часть. :read: |
Цитата:
Цитата:
http://7zsfx.info/ru/ |
Префикс "x64:" помогает, да.
|
Oleg_Sch,
ССылка в шапке на страницу Wiki не действительна! |
Цитата:
All: Работа на модулем свернута на неопределенный срок. Может навсегда. Прошу простить. |
Цитата:
|
Oleg_Sch, спасибо за отличные модули и огромная благодарность за Ваш многолетний труд по их разработке, поддержке и воплощению многих пользовательских "хотелок"! :clapping:
Будем надеяться, что Ваше решение не окончательное, и Вы еще вернетесь к модулям, дабы порадовать нас новыми фичами. |
народ, а версия 1.6 develop (сборка 2488) где-то доступна, хотябы для тестирования? в svn в соответствующей ветке исходники 1.5...
|
ramirez, все доступно из этого поста
|
У меня есть sfx-экзешник. В нём запускается bat-файл. Хочу понять, возможно ли как-то передать в bat-файл путь, откуда запустился sfx?
Как я понял, InstallPath задает путь, куда будет распакован архив. А не то, что мне нужно. |
Цитата:
|
Valerkan,
В модуле 7zsd_LZMA_Dialogs можно изменить надписи и размер окон. |
Valerkan,
Да - можно заменить. Должна быть картинка в формате gif разрешением 480х74 |
Всех форумчан с наступающим Новым Годом!
От меня и gora новогодний подарок :) Считаю, что версия 1.5 уже достаточно стабильна, чтобы присвоить ей статус "Stable", а все последующие правки/добавки будут только в 1.6, которая сегодня вышла из подполья и прописалась на сайте и в SVN. Историю изменений можно посмотреть на сайте. Все ссылки в шапке. Еще раз - всех с наступающим! |
Какие условия по использованию модуля. И распространения.
|
бУРов, данный модуль распространяется по лицензии GNU LGPL Т.е. свободное программное обеспечение.
|
декоративный вопрос:
можно ли как то прописать в конфиге условие и потом назначить его переменной, чтобы впоследствии его результат при выполнении условия отображался в окне запущенного sfx? например, логика такая: если в момент запуска sfx до нажатия в его окне кнопок он находит рядом с собой некий файл по заданной маске имени, он присваивает переменной, которая будет дальше по тексту конфига, его имя. "сейчас будет установлена такая-то программа %ADD%" где %ADD% = если существует \"%%S\\add.exe\" еще один вопрос: есть переменная SetEnvironment="unpack=hidcon:cmd /c if exist \"%%S\\Updates.exe\" Utils\\7z.exe x \"%%S\\Updates.exe\" -o\"%Temp%\\%Vers%\" -y" которая после распаковки основного дистрибутива путем дораспаковки рядом находящегося файла обновлений добавляет их к дистрибутиву во временном каталоге и они устанавливаются уже силами самого установщика (подхват). проблема, если ее можно так назвать в том - что прогрессбар основного дистрибутива при распаковке я вижу, а обновления распаковываются невидимо, или если убрать hidcon не очень эстетически красиво получается. файл обновлений имеет свой конфиг (может устанавливаться отдельно) RunProgram="Updates.cmd" AutoInstall="hidcon:Updates.cmd" Delete="%Temp%\\2010" т.е. если запустить его из основного sfx командой AutoInstall="%%S\\Updates.exe -ais" нужно чтобы визуально отображался прогрессбар распаковки, ничего после нее не запускалось и распакованные файлы бы не удалялись, а процесс Updates.exe закрывался после этой распаковки, но остальные опции бы остались справедливы для этого файла в случае его отдельного запуска... есть ли какие то варианты это сделать? |
specialist, могу точно сказать, что прогрессбар можно перехватить силами Inno Setup.
|
Чего-то на win8 никак не хочет запускаться модуль... Он вообще должен на новой винде работать?
|
Ruboard, да. для ответа на ваш вопрос нужно больше информации: приведите версию модуля, конфигурацию sfx модуля
|
Цитата:
|
Хмм, а как добится максимального сжатия, есть ли опция непрерывного сжатия?
|
Limonica, Возьми 7-Zip там есть Gui и консольная версия архиватора + справка по командам. Присутствует возможность непрерывного сжатия, а на счет максимального сжатия тут нужно быть осторожным. Ведь можно создать в Х64 версии 7-Zip такой архив который не сможет распаковаться под х86 ОС - ему просто не хватит озу (в х86 ОС есть ограничение - до 2гб озу на процесс).
При создании архивов я пользуюсь следующей командой: Цитата:
|
Запускай 7zFM.exe.
|
Очередная проблема, при использовании:
Цитата:
Ошибка появляется на XP (проверялось XP SP3), на 7 отрабатывает без нареканий. |
Методом тыка выяснилось предельное значение, если добавить ещё символ, ошибка неминуема:
Цитата:
|
Кстатие, пути реестра тоже рекомендуется с двойными слешами выставлять?
|
Цитата:
Цитата:
|
И так дополнение, к предыдущим постам. Ошибка проявляется так же и на Vista
|
Limonica, скриншоты кого-то заинтересовало в большом размере?
|
использовал модуль 7zsd_LZMA2.sfx версии 1.50 2712
в win 8 x64 не отработала строка Код:
RunProgram="x64:hidcon:cmd /c If Exist x64 xcopy /e /i /y x64 \"%%T\"" PS: отбой - все дело было в непрописанных в винде в переменную path путях до системных файлов, в частности до xcopy |
Помогите пожалуйста с такой вроде бы нетривиальной ежедневной задачей, которую я уже часов 25 пытаюсь решить безуспешно...
Есть такая портативная программа которая лежит в папке "Portable Soft v5.5.0.0", а в этой папке куча файлов и соственно сам экзешник программы. Я эту папку заархивировал, как Portable Soft v5.5.0.0.7z положил рядом модифицированный 7zsd_LZMA.sfx и рядом config.txt. Стоит задача - из самораспаковывающегося SFX 7z извлечь эту папку и запустить экзешник, т.е. после распаковки в ту же папку запустить портативную программу. У меня никак не удаётся запустить программу после распаковки. Выползает ошибка, что не найден путь\файл - Portable Soft v5.5.0.0\Soft.exe Вот содержимое config.txt: Код:
;!@Install@!UTF-8! Пробовал всевозможные синтаксические варианты:
|
Цитата:
RunProgram="\"Portable Soft v5.5.0.0\\Soft.exe\"" RunProgram="\"%%T\\Portable Soft v5.5.0.0\\Soft.exe\"" |
есть ли команда для добавления административного доступа к созданному sfx? То есть что б автоматические от администратора запускалось
|
Цитата:
Цитата:
|
Здравствуйте, сделал установщик с помощью модифицированного модуля 7-zip, он копирует файлы и в конце запускает мой AutoIT скрипт, так же добавляет его в автозагрузку...
Проблема в том, что сразу после установки, у скрипта не работает половина функций, лишь после перезагрузки и старта из автозагрузки, он начинает полностью выполнять свои функции...Есть ли решение проблемы? Код:
;!@Install@!UTF-8! |
И еще вопрос, как сделать что б при установки sfx пароль не требовался, а при открытии (то есть с помощью ПКМ->Открыть архив) требовался?
|
bit55, никак :) Такая возможность есть только у создателей модуля.
|
Еще вопрос, можно сделать что б сначала создался ярлык, а потом запуск именно созданного ярлыка?
|
bit55, А смысл именно ярлык запускать ? Скажи что ты вообще хочешь сделать, так будет проще тебе подсказать.
|
Sorry for the English (no Russian keyboard present), and this may be a silly question.
If I'm compressing my archive using 7-zip (7za.exe) but actually compressing it with the -zip key, should I be able to still use the modified module? If so, which file should I be using exactly? My compression command looks like this: Код:
7za.exe a -r -ssw -mx7 -tzip <myzipfile.zip> <path_to_folder> I tried to use the last version of the module 1.6.0. But I tried the 7zsd_all.sfx which should handle all possible compression methods and it still doesn't help. When I try to compress without the "-tzip" key (I mean with .7z), it works fine. But I need to make it work WITH the -tzip compression. Any help is appreciated! |
Я немного познакомился с изготовлением простых 7z-"инсталлеров". Также я "поюзал" аналогичные возможности вижуал студии. Теперь есть вопросы по поводу сравнения. Например, зачем нужно "заворчавить" <пакет>.msi в <пакет>.7z.exe? А так делают повсеместно. Мой, самостоятельно найденный ответ -- чтобы "уйти", "отвязаться" от Майкрософт.
Я прав? Если же причина в другом, то какие преимущества у 7z-"инсталлеров" перед MS? |
Цитата:
|
Цитата:
к преимуществам имхо можно отнести: - поддержку хорошей степени сжатия (особенно извлеченных до административной установки россыпью файлов msi ) - возможность приделать множество ключей для различных методов установки и ее опций - сравнительная простота составления файлов конфигурации (я например пользуюсь блокнотоподобными редакторами) |
frankiesimon, I think the point is that this module doesn't support .zip-archives, because when I'm tried to make the same SFX, I got "This is not a 7z archive" error.
P.S.: Why not use 7z? Народ, поправьте ошибки, давно не писал на английском. |
Well I got that error too : when I used the last version marked as stable, but then I saw that the latest beta version had a bug fixed exactly related to this version.
So I used the beta version, and like I said, no error - but also no success. Anyway - yes, I will have to use .7z type for my archives. Originally I thought I'd have to do backward compatibility for a product that already generates the archives, but eventually managed to isolate a specific part of the code I could change. In short - I still thing that maybe there should be a message if the archive type is incompatible - but for my problem, I managed to just switch to 7z: and now I'm fine. Thank you! |
Цитата:
|
Oleg_Sch,
Нет ли возможности выводить при распаковке SFX-архива различные сообщения в зависимости от языка системы? Например, если системный язык русский, то BeginPrompt="Установка программы", а если английский, то BeginPrompt="Installing programm". Если это невозможно, то может быть добавите такую возможность в будущем. В принципе достаточно добавить ключ в параметр SetEnvironment. Что-то типа 'SetEnvironment="variable=string","Key=volume" ' (Key может определять язык, битность и т.п. системы). Если Key=volume, то значение переменой variable присваивается значение string, а если Key не равен volume, то переменная variable не изменяет своё значение. Таким образом появится возможность изменять отображаемую информацию и поведение инсталлятора в зависимости от языка или битности системы. |
|
На Вирустотале Др.Вэб ругается на некоторые файлы версии 1.6 отсюда... это конечно не страшно, т.к. он там практически в единственном лице, но всё-таки неприятно, т.к. антивирус-то авторитетный...
|
Den30lv, так он же что-то копирует в систему, да при этом еще умеет скрывать консольные окна. На nircmdc постоянно ругаются. Может собраться и написать туда в духе "вот это не малварь" и прицепить все модули всех версий?
|
Цитата:
|
Цитата:
https://vms.drweb.com/sendvirus/ Категория запроса: "ложное срабатывание" |
Цитата:
Поверьте, было далеко не один раз. Даже прения с хостером были по этому поводу. Последний раз им сказал коротко - "блокируйте, я на форумах выложу, что ничего не могу сделать, заблокировал хостер такой-то" |
Еще бы microsoft.com заблокировали. Ведь данные крадутся с Windows!
|
Это вечная проблема, если только ты не «большой и толстый»: Antivirus companies cause a big headache to small developers.
|
При паковке 7z есть опция "Шифровать имена файлов", скажите как выставиь эту опцию в консольной версии пакера?
|
Код:
-mhe |
Кто сталкивался с некорректной работой флага MiscFlags="4" ?
На ХР диалоговое окно появляется у пользователя с ограниченными правами, на 7 и 8 нет. Есть ли метод работы или это так и осталось неисправленным? |
Шапочку поправьте!
Цитата:
http://forum.oszone.net/thread-83838.html |
Подскажите, можно ли добавить vertical scroll bar в поле BeginPrompt чтобы включить там больше текста (описание программы). Хочу мигрировать с WinRAR, на SevenZip и исползовать больший словарь сжатия, но пока не нашёл аналог его SFX модулей.
Пример |
Hi everyone (English time again I'm afraid),
I'm having trouble with configuring a RunProgram command. My archive contains a folder with spaces in the name. For example: I compressed a folder called "folder with spaces" and inside I threw in uTorrent.exe. My SFX config file says: RunProgram="folder with spaces\\uTorrent.exe" I do my copy /b command to create the executable file. When I try to run it I get this error: Error during execution "folder with spaces\uTorrent.exe". The system cannot find the file specified. This only happens if the folder name has spaces, if I do the same with a no-spaces folder, it works fine. Am I doing something wrong? |
frankiesimon
Код:
;!@Install@!UTF-8! Цитата:
|
AH! Thank you! Sorry for the RTFM question.
|
del
|
Добрый день.
Столкнулся с проблемой экранирования символов задании InstallPath из командной строки. Вызов распаковки происходит из msi инсталляции и путь установки задается из неё же через командную строку. Путь инсталляции задан не экранированным путем и конвертировать его не совсем удобно. Есть ли аналогичный SFX модуль, где можно задать путь без экранирования или может быть можно отключающий экранирование в текущем какм-либо секретным ключом? Еще раз отмечу что экранирование мешает именно в командной строке в параметре InstallPath. Спасибо. |
Разобрался.
В командной строке не нужно экранирование. Ошибка была в одинарном завершающем слэше пути. В командной строке путь должен завершаться двойным слэшем, если он (путь) с кавычками. Arch.exe -InstallPath="c:\Path with spaces\Dir\Files\\" |
Цитата:
|
Так и есть. Заменил в путе "\temp" на "<tab>emp" :)
Плохо. Где же я рантайме msi буду брать путь с экранированными слешами :) CustomAction для этого дела писАть не айс. Тогда вопрос остается в силе: существует ли альтернативный sfx модуль с возможностью задания пути распаковки (без экранирования) из командной строки для тихой автоматической установки? Путь передается из msi. Попробовал пересобрать sfx модуль 2005 студией под Win7 SP1 x64 - лезут ошибки: Error 1 error C2061: syntax error : identifier 'TBPFLAG' c:\users\downloads\7zsd_src_150_2712\7zsfxmod\sources\SfxDialogs.h 157 ... Кто-нибудь сталкивался? |
Цитата:
Цитата:
2 Вопросы по конфигам нужно задавать здесь. |
Дело в том, что я использую sfx-архив, вложенный в msi, так как от очень большого количества ресурсных файлов (50 000+) msi-ю становится печально.
Во время установки msi sfx-архив распаковывается во временную папку и ему передается параметром командной строки путь его установки. Ес-но путь обычный, а не экранированный. Получить экранированный путь в msi достаточно трудоемко. Не представляю как получить его, кроме написания функции в dll (на с++, custom action). А это последнее, трудоемкое и наиболее глючное средство. По конфигу вопросов нету. В нем всего 3 строки и всё понятно, но, на всякий пожарный, привожу. |
Warlock78
А вообще-то и так должно работать: Arch.exe -InstallPath="c:\Path with spaces\Dir\Files" |
Оно работает, только если не встречается имя каталога, начинающегося на строчную "t", то есть а-ля таб "\t".
Думаю, что и cо строчной "n" такая же песня. Временно оставил -InstallPath="c:\Path with spaces\Dir\Files\\", но где гарантия что пользователь при установке не захочет поставить msi в каталог, начинающийся с "t" или "n". От последнего слеша мне тоже не избавиться. Приходится дублировать. Но это нормально. Так и в "cmd" путь эскейпится. Может кто-нибудь подскажет как пересобрать модуль? Код:
#define _SFX_USE_WIN7_PROGRESSBAR /* Windows 7 progress bar on taskbar button */ Cудя по исходникам, все параметры командной строки должны быть аналогичны параметрам конфига. Конфиг же явно де-эскейпится. |
Здравствуйте.У меня вот такая проблема...Создал самоудаляющийся архив с помощью модифицированного модуля.Архив удаляет сам себя как положено,но почему то автоудаление не срабатывает в папках с кириллицей в названии и на рабочем столе (думаю тоже связано с русскими путями).Это как-то решается?
|
Цитата:
Вариант 1: Используйте Platform SDK (или как он сейчас обзывается), поддерживающий Windows7 Вариант 2: отключите в исходниках при сборке возможности Windows7 К сожалению, с налету не вспомню всего, забросил я это дело :( Anton23, попробую на недельке проверить, если так - буду править. |
интересует ключ тихой распаковки(если такой есть) для утилиты 7zsplit
пробовал так, но при этом нужно нажать "OK" 7zsplit 1.exe -c -a -m |
Цитата:
Код:
7ZSplit.exe sfx_archive.exe -rh -m имя_файла_модуля -c имя_файла_конфигурации -a имя_файла_архива |
Oleg_Sch, и Олег если возьметесь, исправте пожалуйста ошибку с ограничением символов 5000 в одной строке, в Windows XP, валится ошибка. Спасибо.
|
Не работает ссылка - 7z SFX Tools (Beta). Поправьте пожалуйста.
|
Такая проблема. Создаю (перепаковываю) саморасп. архив. Все создается и запускается. Однако в exe-шнике пропадает иконка (изначально - 7z-повская, но и замененная тоже), а при наведении курсором на файл - отсутствуют почти все данные.
Пробовал разные версии 7z и cfx-модуля и др. танцы с бубном. На вскидку - зависит от размера. Вот, собственно, "косяк": А вот, как должно (по-смыслу) быть: Если делаю небольшой архив (где-то до 400-450 МБ), то все ОК: В чем проблема??? |
Как делали, так?
|
Цитата:
|
Malysh-ok,
Версии архиватора меняли? |
Естесссннно.
|
Malysh-ok, Вот здесь выясняли это: http://forum.oszone.net/post-1283481.html#post1283481
А вот ответ на ваш вопрос: http://forum.oszone.net/post-1285706.html#post1285706 |
Aquila, спасибо за быстрый ответ.
Т.е. решения, как я понял, не существует? :cry: |
Malysh-ok, Сожалею.
|
Всех с наступающим! Подскажите как в конфиге 7z SFX Builder сделать запись
;!@Install@!UTF-8! GUIMode="2" RunProgram="startx.exe /WAIT /B \"install.cmd\"" RunProgram="hidcon:serial.bat" RunProgram="*********.exe" serial.bat - вносит данные в реестр при страрте проги, а вот при закрытии портабле, ни могу сообразить что написать. |
Напиши батник который удаляет все ветви реестра которые использует программа.
|
и куда его в конфиге прописать и как? вы бы уточнили, на примере.
|
Вариантов много, к примеру запуск Add.cmd перед стартом программы для внесения изменений в реестр и еще каких либо действий, и Del.cmd который подчищает реестр и ПК после завершение программы. Можно сразу в файле конфигурации прописать создание (Reg Add)/удаление (Reg Delete) значений в реестре, столько команд сколько нужно ключей. Или импортировать сразу целые ветки реестра - Add.reg, что проще + в некоторых случаях Reg Add не может создать сложный ключ, а Regedit справляется. В Del.reg прописать что удалить в реестре по завершению работы программы:
удалить ветку реестра: Цитата:
Цитата:
|
Цитата:
P.S. Если приложение использует реестр, то это уже ни разу не portable. |
У erdbets, как и у половины сборщиков portable софта свои понятия "портабельности".
Меня больше умиляет когда с помощью ThinApp (или подобного софта) делают portable версии Total Commander, UltraISO, WinHex и т.д. - тех программ что умеют своими силами хранить настройки в одной папке с ехе-шником. |
Цитата:
и в реестр..., и папки даёт сабжу создавать, и... Но..., после затрёт за собой - всё. (были-б руки у сборщика не из...) грамотно, парни, однако, там, извращаються... |
Поясните Ваше «отнюдь». Это всего лишь способ эмуляции. С тем же успехом можно использовать песочницы, виртуальные машины или LiveCD. Повторю: приложение, пишущее в реестр, ни разу не является portable-приложением.
|
Цитата:
и доказывать, что такое портабле, (с пеной у рта, как некоторые) и дискутировать - увольте. |
Я такой ;). И в данном случае я считаю, что корректная терминология важна.
|
Добрый день!
Подскажите, пожалуйста, как можно создать SFX-архив, который распаковывается через командную строку? |
Цитата:
|
lorents, фактически любой exe собранный с использованием модифицированного модуля может быть распакован с ключом .exe -nr
|
Здравствуйте. Как известно SFX архив содержит три файла: файл конфигурации, модуль.sfx и архив 7z, Я ставлю пароль на 7z архив, собираю SFX архив, запускаю и получаю ошибку: 7-zip: метод не поддерживается. Подскажите пожалуйста как можно запаролить 7z архив, что бы потом не было ошибки при установке SFX архива. Заранее благодарю.
|
OEM22, шифрование в данной версии не поддерживается. Данный модуль есть только у автора и его приближенных.
|
Цитата:
|
OEM22, это к автору. Здесь уже об этом обсуждалось.
|
Цитата:
Цитата:
Цитата:
|
Есть два варианта модулей для шифрованных архивов:
1. Который не спрашивает пароль для распаковки на этапе обычного запуска модуля 2. Который у Вас запросит пароль (в том случае, если архив шифрованный) Второй вариант, насколько я помню, в 1.6.х.х работает без ограничений, а вот первый - "Считайте это моим эгоизмом" |
Олег, у меня к вам вопрос.
Возможно ли определить разрядность ОС до распаковки архива, и в случае несоответствия прекратить установку? Например, программа рассчитана только на x64, мы запускаем sfx-модуль под x86 и получаем сообщение "Извините, данная программа не поддерживает 32-разрядные версии Windows". Заранее спасибо. |
Собери на х64 модуле и получишь на х86 ОС похожее сообщение, о том что работать не будет. До выполнения (распаковки).
|
Ж.Д.А.Л.К.Е.Р., да, можно так сделать. Но хотелось бы кастомное сообщение, тем более, что система не говорит конкретно, что программа требует x64, а пишет "файл несовместим с этой версией Windows".
|
Цитата:
Цитата:
|
sov44, и каким образом эта переменная поможет определить разрядность ОС до распаковки архива?
Ладно, в общем я понял - в модуле такой возможности нет. А не помешала бы, даже в WinRAR SFX есть опция для выполнения команды до распаковки архива. |
Hi all,
I'm trying to compile 7zsfx but I'm getting the following linking error. Can anyone please help me to fix it? Also, I'm sorry if I'm speaking english in a russian forum but I'm italian and really don't know any russian word, please bear with me. ------ Build started: Project: 7zSfxMod, Configuration: All Win32 ------ Linking... LINK : warning LNK4224: /OPT:NOWIN98 is no longer supported; ignored AES.obj : error LNK2019: unresolved external symbol @AesCtr_Code_Intel@12 referenced in function _AesGenTables AES.obj : error LNK2019: unresolved external symbol @AesCbc_Decode_Intel@12 referenced in function _AesGenTables AES.obj : error LNK2019: unresolved external symbol @AesCbc_Encode_Intel@12 referenced in function _AesGenTables ..\Output\Win32\7zsd_All.sfx : fatal error LNK1120: 3 unresolved externals Build log was saved at "file://c:\temp\7zsd_src_160_2712\Intermediate\Win32\All\BuildLog.htm" 7zSfxMod - 4 error(s), 1 warning(s) ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== I'm using VS2008 with latest Microsoft sdk. Thanks a lot for your help. cheers, Riccardo |
ricpersi,
I'm always do batch build via Makefile All those functions generated through methods/AES.cpp May be I forgot to include it into workspace And... Don't forget to define SFX_CRYPTO |
Для запуска exe-шника, часть имени которого может меняться,
использовал эту команду: Цитата:
Это можно как то исправить, или прийдется везде пробелы удалять? |
Файлы содержащие пробелы должны быть взяты в кавычки, иначе будут интерпретированы cmd.exe как два разных файла.
Цитата:
|
Цитата:
А как запустить файл если после распаковки он находится в папке, часть имени папки меняется в начале и часть имени файла тоже меняется в начале. Нужно в папке *_Folder запустить файл *_File.exe, (*_Folder\*_File.exe) пробую по разному, ничего не выходит. |
Цитата:
Цитата:
|
Цитата:
Код:
RunProgram="forcenowait:hidcon:cmd /c For /F \"Delims=\" %I In ('Dir *_File.exe /a-d /b /s') Do \"%I\" & Exit" не дожидаясь выполнения *_File.exe закрыть и командную строку после запуска файла *_File.exe? |
Цитата:
Код:
start /? |
Цитата:
Отрабатывает так: Код:
RunProgram="forcenowait:hidcon:cmd /c start \"\" \"My_File_210 Rus.exe\" -y" Но как подставить команду start и параметр -y сюда, где часть имени будет меняться: Код:
RunProgram="forcenowait:hidcon:cmd /c For %i In (My_File_*.exe) Do \"%~nxi\"" командной строки. |
Подскажите, а то на вскидку не нашел.
Не может ли, случайно, данный модуль сам подавлять (скрывать) все диалоги запускаемой после распаковки программы? Дело в том, что имеется исполняемый файл, который вместе с необходимыми для его работы файлами упакован в самораспаковывающийся архив, который при запуске отрабатывает полностью без вопросов, автоматически, но не в тихом режиме. А нужно, чтобы ничего не было видно. И было бы не плохо, если бы SFX молг принудительно подавить диалоги. |
sayanvd,
hidcon Скрывает консольные окна. Например: RunProgram="hidcon:install.cmd" выполнит "install.cmd" и полностью скроет его консольное окно. Только так, а насчёт скрытия диалогов другого инсталлятора, то уже ищите ключи тихой установки для него. |
Спасибо.
Понятно, значит, в общем, такого функционала нет. Буду искать другие решения. |
Подскажите, пожалуйста, как заменить иконку в модифицированном SFX модуле через комстроку? Пытался
ResHacker.exe -addoverwrite 7zsd_LZMA2.sfx, 1.sfx, au.ico, icongroup, 101, но файл 1.sfx не создаётся. Также пробовал rt_add из соства Resource Tools от http://www.radialix.ru/, но все равно не получается. Модуль 1.6 develop (сборка 2712) от 30 декабря 2012 г. Ось - WinXp 32. ResHacker - 3.6.0.92 |
Цитата:
Код:
ResHacker.exe -modify KIS.exe, KIS2012.exe, 1.ico, icongroup, 101, 1033 |
|
Цитата:
Проще менять при сборке, например "кнопкой", тогда sfx модуль не затрагивается, а выходной EXE получается с нужной кнопкой. |
Цитата:
|
Цитата:
Вообще, ResHacker пишет лог, который следует проанализировать, но он здесь не приведен. Проблема надумана и не имеет ни какого отношения к модулю. |
Вот подтверждение моей проблемы.
Вот полный лог ResHacker: Цитата:
Но я уже решил свою проблему - с помощью утилиты 7zsdrc.exe. Спасибо всем, кто действительно хотел помочь. |
Пожалуйста выложите SFX-Делитель архивов... 7zSPLIT Давно не занимался все под растерял... Что то какие то отношение стали непонятные между пользователями... Я так понимаю все дело в репаках уж много этого хлама развелось... А простые люди страдают...
======================== Все нашел у автора. |
Гуру, помогите разделить архитектуры x86 и AMD64 с модифицированным модулем.
Моя задача: выполнять батник с учётом различий в архитектуре, т.к. батник использует, например, dism.exe, который, будучи запущенный в 32-битной консоли на 64-битной системе, отказывается работать. Батник содержит строку DISM.exe /online /cleanup-image /spsuperseded /hidesp Конфиг config.txt: ;!@Install@!UTF-8:x86! Title="Kindred server system disk cleanup tool 2.0" RunProgram="cleanup2.cmd" ;!@InstallEnd@:x86! ;!@Install@!UTF-8:x64! Title="Kindred server system disk cleanup tool 2.0" RunProgram="cleanup2.cmd" ;!@InstallEnd@:x64! Проблема в том, что вне зависимости от указания платформенных секций, батник выполняется в среде архитектуры, которая использовалась для разархивирования. Если использовался модуль разархивации 32-битный (copy /b 7zsd_lzma.sfx+config.txt+cleanup2.7z cleanup2.exe), то и батник выполняется в 32-битной командной консоли, если модуль разархивации 64-битный (copy /b 7zsd_lzma_x64.sfx+config.txt+cleanup2.7z cleanup2.exe), то батник выполняется в 64-битной консоли, что ОК на 64-битных системах, но при этом на 32-битных системах экзешник не запускается вообще. Если же при сборке затолкать модули разархивации как для 32-битных так и для 64-битных систем, то получившийся SFX просто использует первый затолканный модуль и я опять сталкиваюсь с тем, что мой скрипт выполняется либо на всех ОС, но в 32-битной консоли, либо в 64-битной консоли на 64-битных системах, а на 32-битных не запускается вообще. Кто виноват и что делать? Как сделать так, чтобы командная консоль соответствовала битности архитектуры, на которой запустился SFX? |
Цитата:
Можно не использовать секций. Код:
;!@Install@!UTF-8! Код:
;!@Install@!UTF-8! |
Спасибо, гуру! Реально дед! Заработало!
|
Подскажите пожалуйста. Как запаролить архив и потом распаковать запароленный архив с помощью модифицированного SFX модуля.
Заранее спасибо. |
Shift85, процитирую FAQ из шапки:
Цитата:
|
|
Я сейчас тренируюсь в создании sfx exe. Сделал его с простым config.txt, котррый взял из справки
(только удалил последнюю строчку с запуском Setup.exe - RunProgram="setup.exe"): Цитата:
Это зашито по умолчанию? Ведь строчку запуска я удалил. |
Цитата:
|
Сейчас у меня на руках несколько sfx-модулей.
Вот эти я взял из архива "7zsd_tools_160_2712.exe" Цитата:
Это правильно? |
Цитата:
|
Цитата:
https://www.virustotal.com/ru/file/5...is/1408353737/ Цитата:
Зачем Вам 7ZSD_All.sfx, если Вы используете метод LZMA2 или LZMA? Для увеличения размера SFX (пусть и незначительного)? А часто ли Вы вообще используете иные методы сжатия? Тогда уж свой выбор целесообразнее остановить на 7ZSD_LZMA2.sfx ибо он поддерживает как LZMA2, так и LZMA. |
|
|
бУРов, добавьте любую холостую команду запуска:
Код:
RunProgram="hidcon:cmd /c Echo" |
Можно ли задать для ярлыка сочетание клавиш?
Значит, только самому подготовить. А потом скопировать? |
Подскажите, в теме упоминаются inf-файлы в констексте деинсталляции.
Это правильно я понимаю, что inf-файл для удалятора нужен? И где почитать, как его использовать вместе с 7z SFX-ом? |
|
Цитата:
|
Ярлыки лучше вообще не копировать, а создавать «на месте».
|
залейте пак 1,6, а то с сайта не качается
|
Wu-Tang, 7zsd v1.6.0 Build 2712 Develop
|
Ж.Д.А.Л.К.Е.Р.,
спасибо |
Опишу своё маленькое открытие. Возможно, кто-то это всё знает, и где-то это описано, но я обнаружил его почти самостоятельно.
Дело касается запуска командного файла из своего установщика с правами Администратора под Windows 8 (8.1) с включенным UAC. И в некоторых особых случаях, в этом была замечена Windows 7 (не разобрался, от чего это зависит). Была обнаружена проблема: командный файл не получает админских прав, если в конфигурационном файле запуск прописан так: Код:
MiscFlags="4" Код:
MiscFlags="4" |
Создаю конфигурационный файл с MiscFlags="4".
Запускаю установщик на Windows 8.1 с включенным UAC. Выскакивает диалог с сообщением BeginPrompt. Но это диалог появляется не поверх всех окон, открытых до этого, а, наооборот, под всеми окнами. Кто-нибудь сталкивался с подобным поведением? |
В связи с тем, что выложили исходные коды версии 7-zip 9.34 Alpha надо ли ждать обновления модулей?
|
Вышла версия 7-zip 9.35 Beta. Скачав с сайта lzma935.7z обнаружил в нем микроскопический модуль 7zS2.sfx. Очень хотелось бы, что бы был создан модифицированный модуль на его основе.
|
Hi and apologies for using English on the board. (You can of course answer in Russian - appreciate it!)
My archive is a directory with files (MyDir), and the executable I want to run is inside it (MyProg.exe). This is the basic configure file: ;!@Install@!UTF-8! RunProgram="\"MyDir\\MyProg.exe\"" GUIMode="1" ;!@InstallEnd@! The problem is that my .exe has dependencies and has to be run from its own folder, or these dependencies fail. (It loads plugins which are expected in the current dir, but can't find them because the current running folder is the dir containing MyDir). My first idea was to use Directory but docs say: " Directory: Путь к папке команды исполнения 'RunProgram' (не путать с текущей папкой). RunProgram="notepad.exe" Directory="C:\\Windows\\system32\\" равнозначны RunProgram="C:\\Windows\\system32\\notepad.exe" " - so it's actually not helping me to define the "current directory". My other solution was to change the RunProgram parameter to run a batch file: RunProgram="\"MyDir\\run.bat\"" and have this inside it: " cd MyDir MyProg.exe exit " The program runs, but I get a console window. If I use hidcon - there is no console window but also no program window for MyProg.exe. Any other way to solve this? |
;!@Install@!UTF-8!
GUIMode="1" RunProgram="hidcon:cmd.exe /c start /b /d MyDir MyDir\MyProg.exe" ;!@InstallEnd@! |
Hi spectat0r, thank you for your suggestion. You led me to the right solution.
What I eventually did: RunProgram="hidcon:\"MyDir\\run.bat\"" and in run.bat: start /w /d "MyDir" MyProg.exe exit When I tried your suggestion of cmd.exe /c (closing the console immediately) then not all of the files in my archive were extracted! To confirm - as soon as I got the message box error about the missing .dlls I went to the Temp folder and saw what is in the archive. If I did /c then some of my .dlls are not there. I then tried cmd /k - and all files were there. I don't know why this happens - but looks like the .bat file option (running in a hidden window, opening a new window for the program I actually want to see) works ok for me. |
Цитата:
Если нужно ждать завершения работы MyProg.exe: RunProgram="hidcon:start /w /d \"MyDir\" \"MyDir\\MyProg.exe\"" RunProgram="waitall:hidcon:start /w /d \"MyDir\" \"MyDir\\MyProg.exe\"" В данном случае run.bat не нужен. |
frankiesimon, spectat0r, для обсуждения файлов конфигурации есть специальная ветка.
Цитата:
|
Thanks gora - I didn't see there's a separate thread for it. Maybe this should be added to the "sticky" first post on the top of the page.
I didn't understand from your correction to spectat0r - what would be the correct way to call my executable. I still have a problem with my .bat file, because inside it I'm calling a path with "ü" characters: Код:
start /w /d "DirnameWithü" MyProg.exe Should I re-ask this question in the configuration file thread? (Post my full "requirements" in that thread?) |
Цитата:
|
Цитата:
|
Сделал Конструктор инсталляторов на основе модифицированного SFX модуля 7-Zip'а. Прошу, уважаемое комьюнити, протестировать и высказать свое мнение.
|
модуль 7zsd_deflate не распознаёт архив если в нём больше 1 файла
|
Небольшая заметка, может кому будет полезной.
7zsdrc.exe (25 Кб) - консольная утилита от Oleg_Sch для чтения/изменения ресурсов модифицированного модуля. Цитата:
Код:
Экспорт свойств файла setup.exe в setup.res. Столкнулся с тем что некоторые ехе не используют всех полей в свойствах файла. Поэтому при экспорте свойств в файл пишутся пустышки, а когда применяем этот файл ресурсов на модифицированный модуль - возникают пустые поля. Решить эту проблему можно так: Код:
7zsdrc.exe setup.exe -si iconfile.ico -vi setup.res |
7-Zip SFX https://yadi.sk/d/Al8x7jwRf9uhT
Sfx-Модуль для самораспаковуюшихся архивов 7z. Вот как выглядит эта установка так и будут выглядеть твои архивы! Инструкция. Заходим в папку SFX - BIG. И там видим файлы: 1.7z Архив (замените его на свой архив, обязательно 7z архив с методом сжатия LZMA ) C.txt Текст с конфигурацией. Если нужно настройте под себя. Как настраивать найдёте инфу в файле 7zSD_RU.chm 1.sfx Оболочка нашего инсталятора. Если хотите, можете её изменить обычным редактором ресурсов exe. !GO.cmd Файл который сделает инсталлятор с вашего архива. Все эти файлы должны быть в одной папке с соблюдением имён файлов. |
ПС. Ничего нового. Я просто пропатчил 7zsd_LZMA_Dialogs.sfx
|
Вложений: 1
Ребята, кто мне может сделать sfx с диалогами для LZMA2 ?
gora, пишет Цитата:
У меня не получается. Пробовал в трех редакторах и не выходит. |
Нужно что бы модифицированный модуль мог распаковывать архивы разделённые на части.. есть такое?
|
Ооопс!!!
А 7-Zip v15.0 создает архив несовместимый с модифицированным SFX :( LZMA и LZMA2... |
Цитата:
|
Цитата SergeyZV:
Всё нормально создаётся, только с архивом LZMA нужно и такой же SFX модуль использовать и с LZMA2 соответственно. » Не понял....в модифицированном модуле же свои SFX. Если взять стандартные из v15.0, то и возможностей расширенных там не будет. |
Цитата:
Скачайте архив 7zsd_extra_160_2712.7z распакуйте и всё поймёте. |
Цитата:
|
Цитата SergeyZV:
Модифицированные модули разные! Одни для архивов LZMA, другие для LZMA2. И вроде я не писал про стандартные. » Я все это прекрасно знаю и давно пользуюсь. Но вот если создать архив .7z с помощью v.15.0 (например - задав сжатие LZMA) , а затем использовать его для создания самораспаковывающегося архива (.exe) с помощью модуля LZMA из комплекта, указанного Вами выше, то при запуске .exe получаем сообщение, что архив не может быть распакован. При создании .7z сразу видно, что с одним и тем же алгоритмом и сжатием v15.0 создает архив меньшего размера, чем v9.38. Собственно, отсюда и проблемы - что-то изменилось в алгоритме. Цитата LonerD: Если создавать архивы через Кнопку - нормально. Если архивы создавать вручную с произвольными настройками архивирования - то не распаковываются. » А вот это интересно...про Кнопку знаю, но не пользовался...возможно, там как-то меняются недокументированные настройки... Либо - Кнопка пользуется своими модулями? ================================= Ну вот, поразбирался - дело еще хуже.... Такое происходит только с некоторыми наборами файлов! С некоторыми - создаются одинаковые .7z и проблемы, соответственно, нет :( |
Цитата:
В версии 15 архиватор стал использовать по умолчанию delta фильтр для, например, wav файлов. Модуль этот фильтр не поддерживает, как результат ошибка: Код:
7-Zip: Метод не поддерживается. |
Цитата:
Я пользовался обычной графической оболочкой, поэтому все по умолчанию...я думаю, так делают многие, кто не очень активно пользуется модифицированным модулем. Цитата:
|
Victor_Man, поскольку есть исходники новых версий 7-zip, то я надеюсь, что Oleg_Sch обновит свои модули.
А как следствие возможно добавит поддержку delta с чем как понимаю и связана ваша проблема. |
Цитата:
|
Времени на долгие эксперименты нет, бросьте мне пару небольших не распаковывающихся архивов, попробую глянуть
|
Цитата Oleg_Sch:
Времени на долгие эксперименты нет, бросьте мне пару небольших не распаковывающихся архивов, попробую глянуть » Отправил. Я так понял, что в данном случае в v15.0 стала использоваться многопоточность в фильтрах, причем - по умолчанию. Вот так проблема решается - отключается многопоточность (ставлю в параметрах графической оболочки): mtf=off Также можно вообще отключить фильтр: f=off Но тогда файл получается больше... В общем, вопрос в новых ключах и их умолчаниях. |
Цитата:
|
Цитата:
|
Подскажите пожалуйста. Столкнулся с проблемой. В системе установлен 7z 9.38-x64, через кнопку в тотале создаю sfx-архивы нормально, но разбирать назад их не хочет. С 7z 9.34-x64 такая же проблема, с 9.20 - все нормально. Можно ли как-то решить с 9.38?
|
Цитата:
Куда его? делаю в ручную с помошью командной строки COPY /b 1.sfx + config.txt + 1.7z gotov.exe |
Цитата:
-myx=0 |
sov44,
Цитата:
|
pokkk, ключ добавляется в командную строку создания 7z
Код:
"c:\Program Files\7-Zip\7z.exe" a -myx=0 -m0=LZMA2 "имя архива.7z" "путь\файлы для паковки" |
Вложений: 1
sov44, ааа, это еще теперь создавать сам архив в командной строке :o
Нет, это не для меня. Установил 7z 9.38 в другую папку и для sfx архивов буду использовать его. Но ради любопытства сделал таким методом архивы lzma и lzma2, всё работает. П.С. прилепливаю архив с файлами которые выдают ошибку в новом архиваторе |
Потерпите пару дней, уже почти готов новый модуль. Сейчас он у "подопытного кролика"в лице gora
Если он замечаний мне не сделает, то будет вам и дельта и многотомность. |
Oleg_Sch, Огромная просьба для lzma2 добавить диалоги :)
Сжимает лучше, а диалогов нет :yes: |
и самый главный недостаток sfx в том что он не может распаковывать архив который больше чем оперативки на пк.
|
Цитата:
Цитата:
См. http://forum.oszone.net/post-2480942-1555.html |
Как обещалось: 1.6.0.3574
Цитата:
|
pokkk, gora меня поправляет, что я не прав, 7zsdrc.exe не сохраняет диалоги. Сам писАл её довольно давно, уже не помню всего функционала. Тогда остаются редакторы ресурсов а-ля ResourceHacker. Общий принцип - экспортируем ресурсы из 7zsd_Dialogs, потом импортируем в нужный модуль.
В любом случае, встраивать диалоги в модули я не буду, не вижу смысла, они первоначально задумывались как "для тех кто хочет большего и не боится поработать". 7zsd_Dialogs только пример, дальше "обработать напильником" |
Цитата:
Цитата:
|
Вложений: 1
Напряг пару отмерших извилин и скопировал таки диалоги для lzma2.
Держите кому нужно. |
Цитата:
Цитата:
Модули выбрал правильные. Сделал sfx, и вот что пишет Если создать архив с теми же параметрами и конфигурацией, но архив меньше чем 4gb то всё нормально. Я думаю 4gb лимит, из-за того что у меня оперативка 4gb. П.С. скрины свежие. тест делал на новом архиваторе и новых модулях с диалогами. Блин. что не так. по чему у вас работает, а у меня нет :sorry: |
pokkk, немного не так :)
4Гб - лимит Windows на размер исполняемого файла. Если не ошибаюсь, от разрядности не зависит. Просто Windows с её 4Гб адресным пространством (на самом деле даже меньше) не может запустить файл. Многотомность Вам поможет. Или любым архиватором, который поддерживает данный метод сжатия |
Что-то не могу понять, как определить, откуда был вызван модуль SFX (имеется в виду средствами SFX-модуля, а не другими методами).
Параметра такого я что-то не нашел...может, я чего не понимаю и есть другие способы? Пример: SFX модуль здесь C:\333\ProgramsSFX.exe (вызывает Programs.exe с передачей параметра) Я нахожусь в D:\111\, там есть файл 222.txt Набираю C:\333\ProgramsSFX.exe 222.txt - файл программой Programs.exe не находится ("файл 222.txt не найден"). Если вызвать C:\333\Programs.exe 222.txt - то никаких проблем. |
Цитата:
Месторасположение SFX можно определит по переменной Цитата:
|
Цитата gora:
Ваш пример мне ни чего не разъяснил. Я так и не понял что за файл Programs.exe и как он запускается. Откуда запущен или где находится при запуске? И вообще не понятно почему SFX находится в одной папке, txt файл в другой, а в качестве параметра передается только имя txt файла без пути его расположения. Ну да ладно, сами разберетесь. » Хм...а мне казалось, что довольно понятно все. Конечно, откуда запущен т.е. где находится программа, обратившаяся к SFX. TXT - обычный файл, с которым может работать программа Programs.exe и открывать его из командной строки. Хочется, чтобы ProgramsSFX.exe могла передать ссылку на этот файл в Programs.exe и чтобы он открылся в ней. Короче - вот пример с NotepadSFX.exe: http://www26.zippyshare.com/v/ZEOcWYKD/file.html ;!@Install@!UTF-8! InstallPath="%TEMP%\\Notepad_Start" GUIMode="2" OverwriteMode="10" RunProgram="%%T\\notepad.exe" Delete="%%T" ;!@InstallEnd@! В 111\ два командных файла, запускаем... 1_SRC.cmd - Notepad отрывает файл 111\222.txt 2_SFX.cmd - Notepad отрывает файл %InstallPath%\222.txt (а хотелось, чтобы открылся 111\222.txt) В командной строке в RunProgram передается только имя файла, поэтому открывается файл %InstallPath%\222.txt Для примера есть 111\3_SFX_dp.CMD - как можно решить вопрос через .cmd, но хотелось, чтобы это было решено в SFX. Вот так, как решено в варианте с лаунчером 111\4_SFX_launcher.CMD Исходный текст лаунчера (FASM) прилагается. |
Цитата:
Пробовал даже модуль 7zsd_LZMA_Dialogs_x64.sfx, такая же беда. И архиватор haozip создаёт рабочие 7z sfx архивы с lzma и lzma весом больше 4gb. :) Цитата:
|
Цитата:
|
Вложений: 2
Valerkan, Держите. Прикрепил в архиве оба модуля Lzma2.
И сделал пару скриншотов как я делал. И вопросик, архивы sfx Lzma2 x64 только для 64 битных систем? на х86 не будут работать? |
Цитата:
1 Пришлось установить haozip и перепроверить его (Ваше утверждение). Полученный в haozip SFX размером более 4Гб отказался запускаться. 2 Создание SFX размером более 4Гб в WinRAR заканчивается сообщением Цитата:
|
gora,Я извиняюсь :sorry:
Я забыл что разбил архив на части. В памяти засело что всё таки создал большой sfx и написал ерунду. Долго мучился что бы создать именно под 7z, так как занимает меньше веса на выходе. |
Цитата:
Архивы с модулем x86 работают и на х86 и на 64 битных системах. |
Цитата:
|
Цитата:
|
Цитата:
+ Цитата:
|
привет подскадите можно ли прописать в диалоге 7zsd_LZMA_Dialogs.sfx звуки на кнопки ?
|
|
Fakir183,
Действительно, остался только билд 2797.... Вот ссылка на 3 месяца: http://rghost.ru/7FT7Tvwqx |
Всем привет, подскажите пожалуйста, а можно сделать так чтобы при распаковке самораспаковывающегося SFX архива созданного через 7-Zip,
окно распаковки было на русском, чтобы вместо Extract было Извлечь или Распаковать? |
|
Я и ставил русскую. Скажу что всё на русском кроме того окна когда распаковываешь SFX архив
созданный через 7-zip :) спасибо за ссылку конечно но я там ничего не понял)) |
Ну а распаковываете тоже на русской системе? Просто такого быть не должно.
Касаемо ссылки, я имел в виду пункт про "Языковые секции" в файле конфигурации. |
Распаковываю тоже на русской. А у вас всё на русском ? то есть при распаковке SFX архива вместо Extract написано Извлечь или Распаковать ?
Еще мне это написали на руборде... Родные SFX модули в 7-Zip только английские и других не бывает, какой бы Вы язык интерфейса не выбирали в самом архиваторе. Хотите русские модули? Есть два пути: 1 Самостоятельно пропатчить оригинальные SFX модули нужными русскими текстами и в дальнейшем использовать их. 2 Использовать модифицированные модули которые имеют встроенные два языка рус\анг. |
Цитата:
Из интерфейса 7-Zip нельзя создать SFX архив с модифицированным модулем. |
Цитата:
|
Нашел некритичный баг (версия 1.6.0 Develop, сборка 2712):
Архив SFX запаролен. MiscFlags="8". Если в диалоге ввода пароля нажать на кнопку 'Отмена' (соответственно после нажатия на кнопку 'ДА' в совмещенном 'BeginPrompt' + 'ExtractPath'), он (диалог ввода пароля) выводится еще раз, т.е. в итоге дважды. Часть конфига: Код:
Title="%Name% installer" |
Я так понял, что используя данный SFX-модуль можно создать простой инсталляционный пакет.
Скажите, а как создать его вместе с деинсталляциооной процедурой? |
|
Цитата:
Теперь предлагаю свою модифицированную версию этого замечательного продукта. Файл 130215 Что изменил: - Поменял режимы распаковки (с удалением или не удалением исходного архива). Теперь чтоб многотомник удалился по завершению распаковки нужно зажать shift и нажать на ок. - Поменял название основного файла распаковщика. Теперь название нужно писать не Loader.7z.000.exe(название.7z.000.exe), а Loader.7z.exe(название.7z.exe) (хотелось немного уменьшить кол-во ненужных символов). - Заменил SFX-модуль и автономный архиватор на версию 15.09 бета. - Добавил GUI-модуль с окном распаковки самого многотомника (раньше всё происходило скрыто). Теперь для распаковки используется не 7za.exe, а компоненты архиватора 7zip. (7zG.exe, 7z.dll) - Подпилил GUI-модуль под более скромный. (выкинул ресурсы не задействованные в процессе распаковки и отредактировал основное окно). - GUI-модуль возможно легко перевести на свой язык. Для этого добавлена папка "Lang" в сам распаковщик. Проделать всё это можно 7zip-ом, а папка с переводами языков лежит в том же 7zip архиваторе. Прошу автора "Gora" одобрить или не одобрить и послать в нужном направлении указав, что я не правильно сделал. Посетителей форума прошу задавать вопросы и описывать баги данного мода программы. Вся история моих модификаций тут, если кому интересно. Ps: отдельное спасибо авторам программ Игорю Павлову (7zip) и "Gora" (Loader.7z.000.exe) за их труды. Сам бы до последней не допёр никогда :) |
Цитата:
Цитата:
- проигрываете в конечном размере SFX - возможны ложные срабатывания антивирусов 2 Не модифицируйте оригинальные файлы архиватора без нужды (выкинул ресурсы не задействованные в процессе распаковки ) 3 Последние версии модуля (1.6 develop (сборка 3574) 11.05.15) поддерживают многотомные SFX и изобретать велосипед более не требуется |
Цитата:
2. Есть ли какие модули для 7z, которые лежат отдельно от самого архива (не важно с клеиным конфигом к SFX или отдельным) ? К примеру запускаю файл.exe, а он по конфигу распаковывает файл.7z (лежащий в той же папке) или файл.7z.001 + файл.7z002 + ... 3. Думаю врятли кто поделиться, но может есть у кого на вооружении способ запароленный архив соединить с SFX-ом и конфигом, чтоб при распаковке конечного файла (exe = SFX + config + пароленный архив) не спрашивалось пароля, ну и естественно распаковка проходила успешно. Я пользуюсь более трудоёмким способом: собираю запароленный архив, добавляю SFX и конфиг, полученный exe-шник в архив и к нему же SFX+config. В результате при запуске последнего файла извлекается второй во временную папку, от первого передаётся команда на запуск + пароль и запускается без вопросов второй файл. Хотелось бы упростить это до одного файла. Пользуюсь модифицированными модулями. Кстати про Loader.7z.000.exe если с ним покопаться, то можно распаковывать не только многотомники, но и простые 7z, запароленные 7z с запросом пароля или без него (пароль в конфиге)... а еще думаю (но пока не проверял) архивы всех расширений поддерживаемых 7zip-ом. Минус этой программки в её многокомпанентности. Грубо говоря Loader.7z.000.exe это упакованный портабельный 7zip, усконаправленный на одну функцию (распаковка многотомных 7z). Так ведь ? Если да, то это моё решение (хоть и громоздкое) 2-го и частично 3-го вопроса. |
Цитата:
Цитата:
Цитата:
Цитата:
|
Спасибо Gora, очень помог.
Побуду попрошайкой :) на последок ещё спрошу один вопрос. Делал недавно с помощью 7z модулей распаковщик с запуском. Сделал две версии. Первая версия:
Внешний архив при запуске в BeginPrompt спрашивает выбрать версию (два варианта - через ОК и Shift+ОК), выбираем - извлекается 4 файла и в зависимости от выбора запускается файл 1-й или 2-й файл. Внешний архив с sfx - конфигурация:
;!@Install@!UTF-8! Title="Программка" BeginPrompt=" Для продолжения: • Нажмите [Да] \t\t\t\t- для для запуска установщика версии 1. • Зажмите [Shift] и нажмите [Да] \t- для для запуска установщика версии 2. " GUIMode="1" GUIFlags="2+4+8+16+256" RunProgram="%%T\\v1.exe" AutoInstall="%%T\\v2.exe" ;!@InstallEnd@! Понятное дело файлы 1 и 2 идентичны кроме версии в коментариях. Они при запуске просят выбрать вариант - портабельный запуск (из временной папки) или распаковка с созданием ярлыков. При портативном запуске сообщается пароль 3 или 4 файлу и запускается 3 или 4 файл При установке выводит окно выбора пути далее после выбора сообщается пароль + пусть установки в 3 или 4 файлы (от 1-го к 3-му файлу или от 2-го к 4-му файлу). Конфигурация файлов 1 и 2
;!@Install@!UTF-8! InstallPath="%ProgramFiles%\\Программа" Title="Программа" BeginPrompt="Программа версия Х.Х Для продолжения: • Нажмите [Да] для установки. • Зажмите [Shift] и нажмите [Да] для запуска. \t(Портативный вариант) " ExtractPathText="Выберите папку для установки:" GUIFlags="2+4+8+16+128+256" ExtractPathTitle="Куда установить ?" ExtractTitle="Установка" ErrorTitle="Ошибка !" WarningTitle="Внимание !" PasswordTitle="Внимание !" PasswordText="Введите пароль к установщику:" ExtractCancelText="Вы не хотите устанавливать Программа ?" RunProgram="%%S\\Прога_Версия.exe -pПаролище -ai1 -InstallPath=\"%%T\"" AutoInstall="%%S\\Прога_Версия.exe -pПаролище" ;!@InstallEnd@! Третий и четвертый файлы запаролены и настроены на извлечение во временную папку по-умолчанию и на AutoInstallX (-ai1) Конфигурация файлов 3 и 4
;!@Install@!UTF-8! InstallPath="%TEMP%\\Программа" ExtractDialogText="Распаковываем ресурсы..." GUIMode="1" GUIFlags="2+4+8+16" ExtractTitle="Программа" ErrorTitle="Ошибка !" WarningTitle="Внимание !" PasswordTitle="Внимание !" PasswordText="Установщик запаролен ! \nВведите пароль:" RunProgram="del1:Программа.exe -параметр" AutoInstall1="del0:" Delete="%TEMP%\\Программа" Shortcut1="D,{%%T\\Программа.exe},{},{},{Коментарий ярлыка.},{Программа},{%%T},{},{}" Shortcut1="P,{%%T\\Программа.exe},{},{Программа},{Коментарий ярлыка},{Программа},{%%T},{},{}" ;!@InstallEnd@! При портативке прога извлекается и запускается, после закрытия все временные файлы (1,2,3,4 и программа.exe) стираются. При установке файл 3(или 4) извлекается по заданному пути файлом 1(или 2) и создаёт ярлыки, при этом отключено удаление файлов программы. По завершению стираются файлы (1,2,3 и 4) из временной папки. Вторая версия:
Основной файл ничего особенного: распаковка и запуск заданного, по завершении удаление распакованного. Конфиг основного файла
;!@Install@!UTF-8! InstallPath="%TEMP%\\Программа" GUIMode="1" ExtractTitle=" Подготовка ресурсов..." RunProgram="Autorun.exe" Delete="%TEMP%\\Программа" ;!@InstallEnd@! Авторан сделан в виде окна с 4-мя вариантами выбора (варианты версия и установка/потратив). Авторан запускает файл с 7z sfx-ом 1-й или 2-й версии + отдаёт команду с параметрами запуска. Варианты:
Портативка: -pПаролище Установка: -pПаролище -gf+128 -InstallPath="%ProgramFiles%\\Программа" При установке добавляется флаг окна выбора пути и задаётся путь по-умолчанию вместо %temp%\Программа. Варианты Портативка1 и Портативка2 аналогичны. Так же и Установка1 и Установка2. В файлах 1-й и 2-й версии конфиг с простым временным извлечением и запуском. Конфигурация 1-й и 2-й версии:
;!@Install@!UTF-8! Title="Программа" ExtractPathText="Установщик Программа Версия. \nВыберите папку для установки:" ExtractDialogText="Распаковываем ресурсы..." GUIFlags="2+4+8+16" MiscFlags="4" ExtractPathTitle="Куда установить ?" ExtractTitle="Программа" ErrorTitle="Ошибка !" WarningTitle="Внимание !" PasswordTitle="Внимание !" PasswordText="Установщик запаролен ! \nВведите пароль:" RunProgram="Программа.exe" ;!@InstallEnd@! Понятное дело этот вариант без ярлыков. В первом установка многоэтапна (выбери версию, выбери запуск или установка, выбери путь), а во втором минус в авторане (размер 2.7 мб + конфиг авторана 0.5+ мб). Может подскажите где взять окошко с выбором вариантов (не автораном) ? Или может есть модули с несколькими кнопками вариант-установки, а в конфиге нечто типа Install1=... Install2=... Я понимаю, что это уже не распаковщик будет, а инсталлер :) Но может что-то существует описанное мной. PS: В 7z больше всего радует степень сжатия и простота составления конфигов по-этому я так вцепился в 7z SFX. |
Цитата:
Цитата:
Но здесь мы оффтопим, будут вопросы, пишите сюда. |
How Last Version?
|
gora, Использую кнопку 7-zip и архиватор версии 15 beta 10 в TC. При создании EXE используется автоматически один и тот же SFX!? Возможно кнопка не понимает эту версию архиватора?
|
Цитата:
http://svn.7zsfx.info/listing.php?re...6e7397e4aa3204 |
Вложений: 2
Доброго времени суток. Скажите пожалуйста, как узнать из-за чего возникает данная ошибка при распаковке 7zip архива?
Архив создаётся командой: Код:
7z a -ssw -mx9 -mmt=on -ms=on -y "d:\Downloads\Torrents\!BackUp\Totalcmd_%date%.7z" "c:\Program Files\Totalcmd" Код:
COPY /b "c:\Program Files\7z SFX Tools\7zsd_LZMA2.sfx" + "c:\Program Files\7z SFX Tools\Totalcmd.txt" + "d:\Downloads\Torrents\!BackUp\Totalcmd_%date%.7z" "d:\Downloads\Torrents\!BackUp\Totalcmd_%date%.exe" При дальнейшей попытке распаковать SFX архив получаю ошибку, как на скрине. Подскажите, пожалуйста, чем это может быть вызвано и где искать? Спасибо. |
Потому что метод сжатия примененный для создания архива не поддерживается данным модулем, он только для LZMA2.
Используя 7zsd_LZMA2.sfx я сжимаю так: Код:
"%ProgramFiles%\7-Zip\7z.exe" a FiraDisk.7z -r .\Temp\* -mmt2 -m0=BCJ2 -m1=LZMA2:d48m:fb273 -m2=LZMA2:d21:fb273 -m3=LZMA2:d21:fb273 -mb0:1 -mb0s1:2 -mb0s2:3 |
Цитата:
По поводу вашей строки: 1. Не совсем понимаю, зачем указывать несколько методов? 2. Цитата:
|
В именах файлов модулей указан метод сжатия который они поддерживают. 7-Zip раньше по умолчанию создавал архивы в LZMA, потом с какой-то версии дефолтным стал LZMA2. Я так понял у тебя архив создался в LZMA, а модуль поддерживает только LZMA2, поэтому и ошибка.
1. Лучше сжатие. 2. Из справки 7-zip.chm, описание ключа -m: Цитата:
|
Нет, справку я читал. Я не совсем понимаю, что это за потоки и зачем их связывать? По поводу первого пункта понятно.
|
Цитата:
Проблема может быть в фильтре Delta, но для этого нужно знать версии архиватора, модуля, и наличия wav файлов в архиве. |
gora, Уважаемый! Скажите пожалуйста какие записи реестра отвечают за создение SFX архива? Кнопка и 7-zip устанавливаются вроде без ошибок, но подозреваю что реестр касячит. Кнопка пишет что SFX создан, но размер SFX 0 байт. И через командную строку и через 7z SFX Builder тоже не создаётся. Что делать?
|
Ребята нужна помощь,
Сразу оговорюсь что не силён в 7z и возможно такой вопрос уже задавался, но я информацию не нашел или плохо искал. В общем у меня установщик вот такого характера, пользователю дана возможность выбрать одну из 4х директорий для установки программы. Всё это выглядит примерно вот так: Код:
SetEnvironment="WAY1=%7zSfxFolder38%\\MyProgram01" В папке DATA есть подпапка и в ней "MyProgram.exe" к которому нужно создать ярлык. Если бы знать точно с каким ключом установят, то его можно найти и вытащить куда нужно. Как бы вы мне посоветовали действовать в этом случае? Естественно без привлечения других программ... |
Цитата:
|
Спасибо, всё понял.
ShortcutX - удобная штука! |
Доброго времени суток господа.
Подскажите есть ли возможность задавать в файле конфигурации разные "FinishMessage". Например: RunProgram=" if условие 1 (выполняем команду) else (FinishMessage= условие не выполнено) и соответственно выход или это невозможно реализовать в рамках модифицированного модуля |
Цитата:
Код:
AutoInstallA="%%S\\%%M -FinishMessage="другой текст"" |
Цитата:
tr011_tmn, Предлагаю вообще не использовать FinishMessage, а в выводить MsgBox при помощи mshta: Код:
mshta vbscript:execute("Text=""Пример вывода строк"":Title=""Заголовок"":Res=MsgBox(Text,vbOkCancel+vbInformation+vbDefaultButton2,Title):If Res=vbOk Then MsgBox ""Нажата кнопка OK"" End If:MsgBox ""Нажата кнопка нет"":close") |
Может мне кто-нибудь подсказать причину, почему в свойствах у создаваемого ярлыка "Рабочая папка" пусто?
Сам ярлык от программы функционирует, однако не во всех программах. Были у меня программы которые после установки и запуска ругались на отсутствие каких то файлов из установленной директории, хотя всё было на месте. Использовал различные версии модулей. Читал в справке про {working_directory}, вписывал установочный путь сотню раз, ничего не получается... А вот делаю любой ярлык при помощи winrar-а то в свойствах ярлыка в поле "Рабочая папка" путь присутствует. Из за этого в тех программах которые ругаются на отсутствие файлов в установленной директории, я тупо создаю winrar sfx - пустышку с каким нибудь *.txt файлом где прописываю ярлыки к программе типа: Path=%programfiles%\MyProgramFolder Silent=1 Overwrite=1 Shortcut=D, "%programfiles%\MyProgramFolder\Myprogram.exe", "MyProgramFolder", "", "MyProgramName" И всё работает. Либо просто в ручном режиме создаёшь ярлык от исполняемого файла и запускаешь. Вот никак понять не могу, в чём причина. --------------------------------------------------------------- Нашел решение и вопрос снят. Причина была в отсутствии мозгов. |
Всех с наступающим Новым Годом!
С пылу, с жару - подарки. С учетом "с пылу, с жару", пока только прямые ссылки, обновления сайта и SVN уже в следующем году 1.6.0.3807 Из изменений - использование последней версии исходных текстов 7-Zip (15.12) |
Oleg_Sch, Спасибо! И вас с новым годом!!!
Уже новая версия 7-Zip (15.14). И огромное СПАСИБО gora за новую версию кнопки |
Oleg_Sch, скажите, пожалуйста, какая разница между 1.52 и 1.60?
Да и 7zip уже к 15.14 обновился за эти пару дней... |
Утилита для просмотра файла конфигурации и версии модуля, без разборки 7ZipSFX
7ZipSFX Config Extractor v1.0 |
Цитата:
1 Размер в 4МБ для таких задач великоват 2 Извлекается только первая секция конфига (если их несколько) 3 Текст (UTF-8) отображается в стандартной кодировке и, если конфиг содержит не только латиницу, то он не читабелен в окне программы. |
1 Ну... не все пишут на C++...
2 Это как? Приведите пример. Впервые слышу. 3 Знаю... Может что то изменится в новой версии, если автор соизволит... Хочу поблагодарить Олега Щербакова, за то что обновляет модули. Не забывает о нас и дарит нам такие подарки. С новым 2016 годом!!! |
Цитата:
|
Утилита для просмотра файла конфигурации, без разборки 7ZipSFX
Можно просмотреть версию модуля и Version Info Устранены проблемы с отображением русского текста. 7ZipSFX Config Extractor v1.2 |
|
Программа ничего сверх естественного не делает...
Запускает файл с параметром -sfxconfig и загружает в окно программы полученную конфигурацию. |
Цитата:
Кстати SfxSplit.exe может также извлекать комментарии и из rar-sfx |
Цитата:
Цитата:
1 Эта утилита из состава Кнопки и отдельно ни где ранее не выкладывалась автором. 2 Читайте в справке Кнопки: :read: Цитата:
|
Цитата:
Подсказали бы ключи запуска. Я вычислил в составе одной программе, только эти: SFXSPLIT.EXE "C:\file.exe" -c "C:\UnPack\sfx.txt" -b SFXSPLIT.EXE "C:\file.exe" -m "C:\UnPack\sfx.sfx" -b SFXSPLIT.EXE "C:\file.exe" -a "C:\UnPack\sfx.7z" -b Есть ли исходник данной утилиты? |
ya158, gora, да ладно вам, оставьте :)
Утилита действительно писалась специально для кнопки, но подразумевала и автономную работу. Основной функционал сделан по заказу gora, И да простит меня gora, я не ограничиваю её использование А вот по подробностям функционала (она и правда может потрошить не только 7z sfx), здесь он (gora), знает (помнит) гораздо больше меня. Я на вскидку сейчас не вспомню подробности, надо в исходники лезть. |
Oleg_Sch, если будет оказия, гляньте в сторону развития 7zsdrc.exe. В частности не ясно, как задать локализацию в свойствах файла "Язык - Русский(Россия)"
|
Доброго времени суток. Как скачать с http://svn.7zsfx.info/ ? Уже несколько клиентов перепробовал.
|
Цитата:
|
Цитата:
|
janxp,
Код:
svn co svn://svn.7zsfx.info/7zsfxmod/branches/1.6.0-develop |
Цитата:
|
Цитата:
|
janxp, Ограничений на чтение нет. Сам пользуюсь http://subversion.apache.org/packages.html, некоторые вещи https://tortoisesvn.net/ (нпр более наглядный diff)
Только что сделал checkout Цитата:
|
Oleg_Sch,
Все нормально, RapidSVN скачал. У меня маршрутизатор перегрелся, оказывается, - lan сбоит. |
Подскажите, какая есть функциональная разница (если она есть) между версиями 1.52 и 1.60 при одинаковом последнем номере?
|
В шапке расписана разница между стабильными и разрабатываемыми версиями
Подробности добавок можно посмотреть на http://7zsfx.info/ru/history_b.html |
Подскажите пожалуйста, не могу с шапки скачать модули:
Цитата:
|
|
|
Вот: 7zsd_160_3807.7z
Олег - Gora я так и не получил ответ на свой вопрос... |
Oleg_Sch,
Насколько я понял вы возобновили работу над модулем. У меня просьба. Добавьте, пожалуйста префикс, который позволит из 32-битного модуля на 64-битной оси отключать редирект на 32-битные системные файлы/папки. Тут подробнее применительно к AutoIt, но думаю понятно, что я имею в виду. Я хотел бы, например, при использовании следующей записи в конффайле Код:
RunProgram="xAll:hidcon:\"REG\" ADD \"HKLM\\SOFTWARE\" /V \"test\" /T REG_SZ /D \"TEST\" /F" Добавлено Или может быть проще - разрешить одновременное применение префиксов х32 и х64: Код:
RunProgram="x86:x64:hidcon:\"REG\" ADD \"HKLM\\SOFTWARE\" /V \"test\" /T REG_SZ /D \"TEST\" /F" И вообще планируете ли вы дальнейшее развитие модуля? |
vladshishkin, С Вами я разговаривать не буду, Ваши просьбы удовлетворять не буду, личную переписку приводить не буду. Вы сами всё знаете. Довольствуйтесь своими "успехами"
Остальным: Были в модулях ошибки, нефатальные, обнаруживаемые при тестах архивов, но... "Поспешишь, людей насмешишь" :( Поэтому удалил с сайта Сейчас на более полноценном тестировании 1.5.3.3819 и 1.6.0.3819 уже на основе исходников 7-Zip 15.14 ya158, К сожалению, я бы не стал говорить "возобновили работу над модулем", сейчас пока могу (и то, с трудом) поддерживать его в более-менее актуальном состоянии. Большего пока обещать не могу :( |
Обновления:
1.5.3.3819 Stable Цитата:
Цитата:
За обновление справки и сайта, как всегда, все благодарности gora |
Стыдно, но с очередными оплатами назрело
Уже давно закончился период, когда мне хватало морального удовлетворения от проекта. Лично мне (а первоначально это была личная необходимость) модуль уже не нужен, да и "хотелок" у меня к нему было гораздо меньше, чем в итоге реализовалось по Вашим же просьбам. Я пытаюсь поддерживать модуль, но это просто как "мы ответственны за тех, кого приручили". На сегодняшний моё хобби в год обходится: Два доменных имени: 2х850р=1700р Сервер: 12х519р=6228р Итого: 7928р (если кто не верит, может глянуть на цены моего хостера http://firstvds.ru) В итоге я решился написать здесь, "а готов ли кто-нибудь сделать donate?" Сумму перечислений (если вдруг решите) выбирайте сами, общую я озвучил. Если вдруг всё же это произойдет (честно? не особо верю) - сделаю отдельную страничку "спонсоров", а также перечислю их в шапке. Да и будет "толчок" для новых Ваших "хотелок". Поддержка модуля и благодарности - единственное, чем я могу отплатить. Пока оставлю только Яндекс.Деньги (есть и другие платёжные системы) - кошелек 4100163680982 Просьба. По поводу этого поста не пишите в ветке форума, не засоряйте, пишите в ПМ |
Вложений: 2
Приветствую всех !
Столкнулся с проблемой: модулем не раскрывается переменная %DATE% Файл 133580 Файл 133581 Пробовал и стабильную и бета версию модуля. Это баг, или я что то делаю не так ? Заранее благодарю за ответы. Примеры использованных конфигурационных файлов
Код:
!@Install@!UTF-8! Код:
;!@Install@!UTF-8! |
До того, как обратиться сюда я написал автору на почту. Ответ:
Цитата:
|
http://7zsfx.info/ не открывается, что-то с днсами
|
-Phantom-, именно так, проблемы у хостера
если за сегодня не решат, завтра переведу всё на 7zsfx.org Пока могу сказать словами хостера: Цитата:
|
Oleg_Sch, приветствую вас )
Хотел бы спросить: какие есть не задокументированные параметры модуля ? Пока что кроме -sfxelevation и -sfxwaitall ничего не нашел, а в c++ я совершенно ничего не понимаю, потому разбор исходников оказался весьма затруднительным Заранее благодарю ) |
Цитата:
Цитата:
Из недокументированного (точнее "не полностью документированного") - переменные среды. Но их надо воспринимать как "бонус". |
пока идут разборки с регистратором...
теоретически, все ссылки должны быть доступны в домене 7zsfx.org, т.е. меняем info на org, и попадаем куда хотели |
Цитата:
Код:
;!@Install@!UTF-8! Ну раз нет, значит нет |
vavun, эти два ключа (единственные) используются для внутренних нужд модуля (из имен понятно для чего), применения их пользователем я не вижу. Остальные все расписаны.
|
Модуль с возможностью установки нешифрованного пароля Тынц
Версия модуля: 3819; длина пароля: макс 12 символов; кодировка: Unicode (!!!); смещение относительно начала файла: 1489; текущий установленный пароль: 123456789012 Запуск происходит чуть медленнее, чем без пароля. Старый код: Новый код: Пароль: |
Вложений: 1
janxp, Знание OlyDebug похвально, но (что-то мне кажется) не тот инструмент при наличии исходников
кстати, а Вы на каждую сборку будете править? |
Изначально я правил оригинальный 7zsfx, но потом в просторах увидел Ваше творение, и решил использовать его.
Цитата:
С начала года было несколько просьб защитить программу от посягательств антивируса, - "невозможно хранить в компьютере взломанный софт", "кейген постоянно пропадает", "из флешки потерялась любимая программа", и проч. Добавление в исключения антивируса, отказ от использования такого софта, и проч. - это отдельный разговор. Пока остановился на таком варианте - запароленный SFX. Запуск затруднителен, но хоть программа не удаляется антивирусом. Цитата:
ПС. Слежу за темой. Много моих знакомых пользуются Вашим творением. И многие недоумевают из-за отсутствия поддержки хотя бы нешифрованных паролей. |
Или я чего-то недопонял, или
http://7zsfx.info/ru/parameters.html#PasswordTitle http://7zsfx.info/ru/parameters.html#PasswordText http://7zsfx.info/ru/switches.html#pX придумывалось зря Конечно, если Вы хотите, чтобы пользователь не указывал пароль, то предыдущие ссылки бесполезны |
Цитата:
Пример: setup_button_x86_x64.exe |
Цитата:
1.7.х-develop - завтра-послезавтра. Как и обновление шапки. |
Обновление шапки откладывается, пока отдельным постом, с прямыми ссылками в SVN.
Надеюсь через недельку более-менее определюсь окончательно и по поводу ветки 1.6. Пока предварительно так:
Итак 1.6.0.3850-RC3 Изменения: Цитата:
Изменения: Цитата:
Цитата:
|
Цитата:
Цитата:
|
vladshishkin, не вынуждайте, тем более вопрос шифрования полностью раскрыт в справке.
Цитата:
|
Oleg_Sch, Извините, если что не так...
Почему я спросил про шифрование... В версии 1.6.0.3847 написано: + Поддержка шифрования То есть я думал, что вы что то добавили... Мне очень понравилась идея: janxp, защищать содержимое паролем... (который не надо вводить при запуске) Для масс, а не для некоторых... Хотя бы в файле конфигурации, прописывать пароль к архиву (добавить новый параметр) Уж очень задолбали Антивирусы, находящие "вирусы", в абсолютно чистых файлах... Вот я и подумал, что вы добавили данную функцию в модуль... Не относитесь к данному нику с презрением, его можно легко и поменять... Мне интересен ваш модуль, поэтому и пишу... |
Цитата:
|
vavun, Антивирус не сможет просканировать файлы, зашифрованного архива
|
Цитата:
|
Ж.Д.А.Л.К.Е.Р., Ну и пусть прибьет...
Главное не помешает скачать. |
Отключить/приостановить антивирус перед скачиванием, скачал и пользуйся.
|
Ребята, извиняйте, но "в массы" я этого делать не буду. Прямое указание пароля в файле конфигурации тоже. И причина здесь банальна...
http://usbtor.ru/viewtopic.php?p=14155#14155 |
Вопрос по модулю 1.7:
В том случае если распаковка архива происходит во временную папку (InstallPath отсутствует) Переменная %SfxVarApiPath% равна %%T ? |
Цитата:
Если команды 'ExecuteOnLoad', 'PreExtract' и 'PreExtractX' присутствуют в конфиге, то модуль создает дополнительную временную папку и путь к ней помещает в переменную %SfxVarApiPath% Код:
Vars: |
Полностью поддерживаю подход Oleg_Sch. В том числе, нету смысла реализовывать "фичи", которые можно воспроизвести другими способами. Давайте будем просить Oleg_Sch, что-то добавить, только если без этого действительно нельзя обойтись.
vladshishkin, вашу задачу можно решить так: 1. Создаем запароленный 7zip архив с названием, например, protected.7z; 2. В туже папку добавляем файлы 7za.exe и 7z.dll; 3. Запаковываем три файла (protected.7z, 7za.exe, 7z.dll) в еще один 7zip архив, но без пароля; 4. В config.txt прописываем: PHP код:
|
Цитата:
|
ArtXGroup, и мегабайт сверху...
Если прятаться от Антивирусов, то можно с помощью этого: http://usbtor.ru/viewtopic.php?p=14820#14820 Всего 100кб. |
Обновления сайта и шапки.
Ветка 1.5.х больше не поддерживается Ветка 1.6.х получила статус "стабильная", теперь в ней только исправления ошибок Цитата:
Цитата:
Хочу сказать спасибо: gora - за постоянную поддержку справки и сайта. ArtXGroup - за финансовое участие, позволяющее и дальше заниматься проектом. |
Подскажите пожалуйста, если в каком то редакторе подсветка синтаксиса файла сценария SFX модуля
|
Очередные небольшие обновления
1.6.1.3873-Stable Цитата:
Цитата:
|
Здравствуйте, у меня такой вопрос, можно ли создать SFX архив с несколькими файлами , при распаковке вводить пароль на определенный файл (на каждый файл свой пароль) и распаковывался только это файл. Возможно ли так сделать? (Просто видел видео как вводили 2 разных пароля и там получалось 2 разных файла)
|
evgeny1337, Почитай FAQ в шапке.
|
Цитата:
Для синтаксической подстветки использую либо INI, либо Haskell (выбирается там в меню). Вот скрины с примером haskell, ms-ini. |
Это не подсветка, а раскраска. Причем не самая удачная... А жаль...
|
Oleg_Sch, Модули не запускаются на XP без SP, появляется окно "приложение неправильно настроено". Причину удалось выяснить - системе не нравится строчка манифеста:
Код:
<assemblyIdentity version="1.5.3.3819" name="7-Zip.SfxMod" type="win32"></assemblyIdentity> P.S. Проверял на версиях 153-170 |
yurecnew, странно это.
Строчка нужна, почему она вызывает такое поведение - надо разбираться Ничего обещать не буду, надо поднимать виртуалку для тестов, а времени не хватает |
Цитата:
http://i75.fastpic.ru/big/2016/0318/...d1d09c8cee.png P.S. На английской хрюше таблет едишн с sp1a модули запускаются |
Очередные обновления, пока только в SVN, обновления сайта и справки позже
1.6.2.3888-Stable: Цитата:
Цитата:
|
Цитата:
А правильно манифест должен находиться в 0 секции. Попробуйте редактором ресурсов удалить существующий манифест, создать в правильной и проверить проблему. Oleg_Sch, если можно в следующем обновление модулей перенесите его в 0 секцию. А то каждый раз приходится удалять этот. |
regist, Вы наверное пропустили, постом выше вашего лог изменений в последней версии - причина автором установлена, проблема решена. Проверьте личку...
|
yurecnew, список изменений видел и проверил, что в новой версии манифест по прежнему в секции 1033, когда правильней его указывать в 0 (и я каждый раз из 1033 вручную удаляю). Поэтому и попросил Oleg_Sch, в следующей версии поправить.
|
regist, Обязательно укажу "в 0", если Вы аргументируете, что на последней версии версии 1033 не работает.
Порядок поиска и загрузки ресурсов, конечно же "черный ящик", но скажу то, что заметил. Если Windows не находит ресурса для языка текущего пользователя (в нашем случае "русский"), то она ищет заново с LANGID=0, т.е. для любого языка. Ещё раз. Если Вы меня переубедите и докажите, что я не прав - ставлю в 0. |
regist, Признаюсь, зацепили ;)
Не поленился, полез в отладчики/дизассемблеры, добрался до функции LdrpSearchResourceSection из ntdll.dll Полная версия http://gate.upm.ro/os/LABs/Windows_O.../rtl/ldrrsrc.c В ней можно увидеть комментарии про варианты поиска ресурса P.S. 1. Признаю, что использование "use id 0 (neutral resource)" будет более правильным 2. Не признаю, что текущий вариант не сработает где-либо |
1)
Цитата:
2) По манифесту там ещё правильней добавить шапку Код:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> PS. Ведь до этого случая мы не знали, что и тот вариант манифеста где-то не работает. Поэтому лучше сделать как правильней не дожидаясь, пока появится случай, где это не работает. |
Цитата:
P.S. Пожалуйста, 1.5.3 на оригинальном XP SP0 English VL: http://i75.fastpic.ru/big/2016/0328/...d8a8d468a1.png |
Чтобы закрыть тему манифеста
http://svn.7zsfx.info/diff.php?repna...32.xml&rev=128 Виновником был отсутствующий "processorArchitecture". Почему это не работало только на WindowsXP без сервиспака? Предположу только, что т.к. манифесты появились именно в ХР, просто было сыровато. Цитата:
Всё это есть, просто при линковке в ехе, manifestool удаляет ее, как "само собой разумеющееся" |
В какой-то мере "юбилейное" обновление:
1.7.0.3900 Цитата:
|
SergeyZV, Никто ничего не удалял:
http://svn.7zsfx.info/listing.php?re....3888%2Fbin%2F |
|
last Version "7zsd_LZMA2_Dialogs_x64.sfx"?
|
Вложений: 1
Цитата:
|
Oleg_Sch, а если не требуются дополнительные файлы конфигурации и не используются прочие функции, которые перечисляются в вашем списке изменений, то можно не обновлять модуль? Или есть и какие-то мелкие фиксы, которые вы не указываете в списках обновлений и лучше пересобирать со свежими модулями после выхода обновлений? Вопрос не про какое-то конкретное обновление модулей, а вообще.
|
last Version "7zsd_LZMA2_Dialogs.sfx"?
|
Вложений: 1
Цитата:
Valerkan, делается в 4 клика мыши, нужно самому уже это уметь. ;) |
Кстати вот и вопрос: а почему автор решил не компилить lzma2 модули с диалогами ?
|
|
gora, я не сомневаюсь в том, что Oleg_Sch, умеет ))
Вопрос был не о том, ну да не важно. Хочу 7zsd_all_Dialogs.sfx модуль :) Уважаемый gora, научите, что надо делать ? ) |
Цитата:
Инструкция по изготовлению модуля с диалогами 1 Откройте модуль с диалогами (эталон), например, 7zsd_LZMA_Dialogs.sfx и, подвергаемый модификации модуль, например, 7zsd_All.sfx в Restorator 2007, как показано на рис 1 рис 1
2 Установите курсор на папке IMAGES, как показано на рис 1, ПКМ -> Копировать 3 Установите курсор на модуле 7zsd_All.sfx, как показано на рис 2, ПКМ -> Вставить, получите то, что показано на рис 2 рис 2
4 Установите курсор на папке Диалог, ПКМ -> Копировать 5 Установите курсор на модуле 7zsd_All.sfx, ПКМ -> Вставить, получите то, что показано на рис 3 рис 3
6 Нажмите на кнопку Сохранить файл на диск, третья слева на панели инструментов, получите то, что показано на рис 4 рис 4
Изготовление модуля с диалогами завершено! :yahoo: |
gora, блин, а я так пробовал когда то, и ничего не вышло ))
Надо перепопробовать |
Вложений: 5
Получилось ))
Вот алгоритм для Resource hacker, даже проще и быстрее (для тех, кто имеет неприятный опыт работы с Restorator2007) Открыть 7zsd_All.sfx Выбрать в меню Action => Add from a Resource file (*.res, *.dll, *.exe) Скриншот
Выбрать 7zsd_All_Dialogs.sfx (не забыть поставить тип файлов "All files (*.*)") и отметить "папки" IMAGES и Dialogs Скриншот
Готово, сохранить Скриншот
|
Не запускается ExecuteOnLoad, в чём может быть причина?
Модуль 7zsd_LZMA2.sfx 7zsd_170_3900, файл err.vbs в папке err.sfx.api.1, находящейся в корне архива. Код:
ExecuteOnLoad="%%P:hidcon:cmd /c if /i not exist \"%%S\\Drivers\" (cscript //nologo err.vbs)" |
sov44, хотя эта папка упомянута в анонсе, но ее описания в справке я пока не делал и даже не тестировал эту папку. Причина в том, что ее концепция не принята окончательно и может быть изменена в дальнейшем.
На момент последнего обсуждения концепции папка *.sfx.api.* в корне архива распаковывалась в дополнительную временную папку, но распаковывалось не ее содержимое, а сама папка с содержимым. Если оно так и осталось, то путь к файлу err.vbs в Вашем случае должен выглядеть так: Код:
ExecuteOnLoad="%%P:hidcon:cmd /c if /i not exist \"%%S\\Drivers\" (cscript //nologo err.sfx.api.1\\err.vbs)" |
gora, к сожалению не работает. Остаётся ждать обновления модуля.
|
Oleg_Sch,
Большое спасибо, что занимаетесь дальнейшей разработкой модуля. Может у вас найдется время/желание воплотить некоторые хотелки, о которых я просил ранее: 1. Префиксы/секции по аналогии с x86 и x64, но для определения на какой системе запустился инсталлятор - "XP", "VISTA, "7", "8", "10", "не ниже, чем VISTA" и т.п. 2. Проверка условий - например, наличия определенного файла. В частности сейчас появилась возможность запуска команд до распаковки самого архива - 'ExecuteOnLoad', 'PreExtract', 'PreExtractX'. С помощью них можно организовать проверку установлена ли программа или нет, а также проверку версии этой программы (с помощью cmd или vbs). Но было бы неплохо в зависимости от результатов такой проверки выводить различные BeginPrompt, запускать различные RunProgram или вообще прерывать распаковку с/без уведомлением. Можно конечно пользоваться командой типа taskkill из ExecuteOnLoad или PreExtract для прерывания распаковки при определенных условиях, но при этом можно прервать другой процесс, да и вообще лучше делать это нативно из модуля. 3. Получения в модуль значения переменной из комстроки: Код:
GetEnvironment="cmd set a=test" |
Давно здесь не был...а тут обновы, здорово(!), буду разбираться!
По поводу вопросов, которые возникают у меня: 1. Как предотвратить повторный запуск одного и того же SFX? Или завершить его, не попортив уже запущенный? Зачем: мало ли что сделала ранее запущенная инстанция, а тут все начинается с начала. Может, в текущей версии это уже можно сделать? А может и в старых был вариант? - я не настолько досконально разбирался...не ругайте сильно. 2. Хотелось бы иметь минимальный инструмент для ветвления команд (не из командной строки, а в теле файла конфигурации) Ну хоть простейший, например - что-то проанализировать и пропустить команды или хотя бы выполнить команды. Как бы виделось это для выполнения п.1 (просто для понимания мысли - п.1 можно решить совсем по другому, наверное): Посмотрел наличие ранее распакованного (или созданного предыдущей инстанцией) файла (да хотя бы просто через cmd) и установил переменную %XXXX%. В следующей команде проанализировал переменную %XXXX% и завершил сценарий (нужна команда типа Exit), можно с сообщением. 3. Был у меня еще вот такой вопрос: http://forum.oszone.net/post-2506896.html#post2506896 =========================================================== От радости :), что есть обновы не прочитал предыдущий пост - а там, собственно, похожее предложение. |
Victor_Man,
1. вариант был: OverwriteMode="10" по крайней мере так не давало ошибки и запускалось несколько версий 2. изучайте сценарии и чужие проекты. Есть замечательная программа: SFX Config Editor, в ней можно открыть любой готовый проект и подсмотреть конфиг. (скопировать, отредактировать) 3. есть у модуля для этого переменные. |
Цитата vladshishkin:
1. вариант был: OverwriteMode="10" по крайней мере так не давало ошибки и запускалось несколько версий 2. изучайте сценарии и чужие проекты. Есть замечательная программа: SFX Config Editor, в ней можно открыть любой готовый проект и подсмотреть конфиг. (скопировать, отредактировать) 3. есть у модуля для этого переменные. » 1. Да много может быть конфликтов, например: - запускаем SFX, скрипт изменяет какой-то файл в %InstallPath% - запускаем новый SFX и скрипт портит этот файл. Или еще вариант: Запускаем SFX, завершаем программу...но скрипт делает какие-то действия некоторое время. Запускаем новый SFX, в процессе распаковки его первая инстанция завершается и по Delete удалет все из папки %InstallPath%. И т.д. 2. Да знаю я, как извлечь конфигурационный файл и файлы проекта (--sfxconfig, 7Zip, Universal Extractor) и легче их рассматривать просто глазками, сверяясь с описанием. И проектов много видел, но вот что-то не нашел того, о чем я писал. 3. А можете хотя бы назвать эти переменные...их даже много, оказывается... Надеюсь, вы не имели в виду %%S, %%T или %SfxFolderXX% - это все не то. А в идеале для подтверждения Вашего утверждения можете изменить мой пример в п.3. Буду благодарен. Я Вам даже билдер приложил там http://forum.oszone.net/post-2506896.html#post2506896 ============================================= Не успел посмотреть, может, что-то в новой версии и добавились, но в старой ответа на свои вопросы я не нашел. |
Oleg_Sch, модули не поддерживают архивы запакованные с параметром -myx=9?
|
Oleg_Sch, gora, Вышел 7-Zip 16.00 Final. С нетерпением ждём от вас обнов.
gora, Если есть возможнось подправить механизм теста сжатия больших архивов, что бы отображался лучший метод и при подключении ключа fb тест продолжался. |
Цитата:
И функции "убийства" всех дочерних процессов после закрытием проекта. Для того чтобы временная папка корректно удалялась. Иначе она активно размножается по пути извлечения. Применение системного TaskKill не всегда возможно, так как во многих WinPe его просто нет... |
Глюк или так задумано ?
Код:
Shortcut="P,{%WinDir%\\Prog.exe},,,,{ProgName},{%WinDir%}" А в случае ниже, вместо %WinDir% ее значение в свойствах ярлыка. Код:
SetEnvironment="PathInst=%WinDir%" |
Ж.Д.А.Л.К.Е.Р., как насчет 7zSfxFolder36
http://forum.oszone.net/post-1253563.html#post1253563 |
specialist, точно! Несколько раз просмотрел справку но глаз так и не зацепился...
Код:
Shortcut="P,{%SfxFolder36%\\Prog.exe},,,,{ProgName},{%SfxFolder36%}" |
А корректно ли работает модуль с диалогом x64???
У меня дает критическую ошибку. Если есть рабочий пример (x64), с интерфейсом киньте сюда или в личку, пожалуйста... |
При использовании не стандартного ключа (которого нет в справке по модулю) для запуска sfx архива получаем глюки, пример:
Файл конфигурации: Код:
;!@Install@!UTF-8! Командный файл (в данном примере просто отображает значение SfxVarCmdLine2, а в рабочем варианте выполняет действия в зависимости от значения SfxVarCmdLine2): Код:
@Echo off Просто запустив Prog.exe двойным щелчком мыши, получим две папки в корне системного раздела + консольное окно Install.cmd. Все как и должно быть. Запуск Prog.exe /Install создаст только папку 222. Папки 111 нет, так как судя по моим тестам первый RunProgram не выполняется. Если запустим Prog.exe -Install, получим папки "111-install" (неожиданно...) и "222". Пробовал модули 1.7.3873, 1.7.3900, 1.6.1.3888, результат везде одинаков. |
Ж.Д.А.Л.К.Е.Р.,
Цитата:
п.с. использую этот финт для отключения паузы в сборках пакетов обновления офиса http://forum.oszone.net/post-2585016-746.html |
Не удаляется временная папка проекта, если запущен какой нибудь дочерний файл... (Вне папки проекта!)
Есть ли какие то пути решения? |
vladshishkin, покажите готовый пример. Есть ли возможность сначала сменить текущий каталог перед запуском дочернего файла на исполнение?
|
Мне тут чуть подсказали... использовать префикс waitall: при закрытии дочернего файла, временная папка удаляется.
Но это немножко не то что я хотел. Временная папка мне уже не нужна, раз я закрыл программу. А запущенный, дочерний файл справки, в другом каталоге, мне удалять не требуется. (средствами SFX) |
Доброго всем времени.
Столкнулся с одной проблемой. Запакованные SFX-ы, в которых есть функция (в самих программах) открыть папку (в проводнике), на Windows XP - зависают на 20-30 секунд... То есть, есть портативная программа, в которой есть функция "открыть папку в проводнике", на ХР, при открытии папки в проводнике - зависает запущенный SFX. Пробовал разные программы по созданию SFX, но безрезультатно. Есть ли какие-то решения? |
KaSpieC 666, возможно не совсем понял задачу, а чем не вариант
Код:
explorer.exe %temp% |
specialist, Приветствую.
Вы не совсем правильно меня поняли. Есть программы портативные, в которых есть функция "Открыть папку" (в проводнике). Например Everything. Так вот в ней, можно нажать два раза ЛКМ, по пути, и откроется эта папку в проводнике. НО, когда я делаю SFX (распаковка, запуск, удаление временной папки) из этой программы, то при попытки "Открыть папку" - программа виснет на 20-30 секунд, пока не откроется проводник... И это только на ХР, проверял на нескольких компах. На других ОС, такой проблемы нету. |
Цитата:
Нужно найти его (попробуйте для этого удалять файлы) и убить. 2. Iska Цитата:
3. А нельзя запускать через Start? |
|
Уважаемый, Олег Щербаков!
Вы, создали замечательный модуль! Благодарю Вас за это! Меня, да и многих интересует, будет ли обновляться модуль и дальше. Мы на это надеимся... Если надо профинансировать, напишите... 7z SFX Constructor - программа для создания SFX архивов. (базируется на модуле 1.7) |
Что-то Oleg_Sch с 25 июля не появлялся на форуме?
|
SergeyZV, я так понимаю, что просто нет времени.
Так уже давно, надеюсь, что все-таки время будет находиться...хотя бы раз в год. А не присоединится ли кто в соавторы для продолжения проекта, c согласия Олега? Если бы я был программистом - давно бы это сделал, но увы :( Когда-то давным-давно я пробовал что-то писать на ASM (даже помню еще, что такое "флаг реентерабельности DOS"). Но сейчас безнадежно отстал... Пока мне не хватает передачи через SFX папки по умолчанию вызывающей программы (не папки, где находится SFX-модуль!). Т.е. теряется возможность обращаться к файлам в папке по умолчанию вызывающей программы. Я поднимал вопрос ранее: http://forum.oszone.net/post-2506896.html#post2506896 Как минимум, вижу применение для создания SFX-модуля, который может вызываться по ассоциации расширений файлов (ПКМ) и открывать файлы в папке по умолчанию вызывающей программы. Вот собрал в кучу еще раз пример, добавил демонстрацию решения на FASM (мод лаунчера от addhaloka). http://www84.zippyshare.com/v/teXmyhv9/file.html |
Victor_Man, изложите суть на доступном языке, в чём у вас проблемы. Модуль как так таковой, программно возможно откуда-то и вызывается, но для практического испольхования 7zipSFX об этом заморачиваться не стоит. Напоминаю, что классический 7zipSFX (name.exe) состоит трёх файлов *.sfx+ *.txt+ *.7z. После запуска содержимое *.7z (опционно) распаковывается в папку %temp%\7ZipSfx.*, в эту-же папку выполняется переход командной строки (%%T).
Вспоминайте синтаксис командной строки и с учётом особенностей модуля прописывайте в *.txt требуемые вам операции. |
Цитата sov44:
Вспоминайте синтаксис командной строки и с учётом особенностей модуля прописывайте в *.txt требуемые вам операции. » Большое спасибо за ответ...очень даже благодарен, все-таки Вы заслуженный ветеран здесь. Но...так я это...уже собирал...однако. Может мало, конечно, ну собрал наверное несколько сотен сборок всего...за пять лет. Ну, проектов может всего сотну-другую, а остальное модификации - x86, x64 и пр. А такие азы, которые Вы написали, знал еще в 2011 году, когда версия 1.4 была. Раньше, каюсь, не знал о существовании модуля. ======================================================== Насчет доступности языка - а пробовали попытаться понять? Или скачать по последней ссылке и попробовать...не? Там примеры: клик-клик на .CMD и язык вполне доступный - скрипты Windows, команды модифицированного модуля, Ассемблер...повторяю ссылку: http://www84.zippyshare.com/v/teXmyhv9/file.html ======================================================== Ладно, эмоции и шутки в строну :) - посмотрите, пожалуйста, может, и есть какое решение в модуле - я не нашел. Хотя я, конечно, согласен с Вами, что модуль вроде как не затачивался на разборе, откуда он вызывается. Но ведь это всего одна переменная, добавить которую - одна-две строки кода. А переменных в модуле - (0...61) + сверху кучка. Ну появилась бы еще одна. |
Коллеги, а насчет gora что-то вроде неприятные известия...это правда?
|
Victor_Man, Евгений Сахаров (gora) ушел из жизни.
|
Всем день добрый!
Цитата:
Если это так, то не подскажет никто, когда ждать исправления бага? |
Malysh-ok, по крайней мере в модифицированном модуле 1.7.0 Develop, сборка 3873 эта функция работает. Папка *.sfx.api.* действительно не создаётся, однако запустить командную строку либо стороннее приложение всё-же возможно.
|
Подскажите что лучше использовать MiscFlags="4"
или все таки подправить манифест? Для повышение прав... (от Администратора) |
vladshishkin, лично мне еще не встречался случай, когда бы это было принципиально (манифест или miscflags="4")
Но лично я предпочитаю править манифест. |
vavun, Так в том то и дело, что разница есть...
Если повышение прав по флагу miscflags="4", то в процессах висит две копии SFX одна запущенная вами, другая модулем, с параметрами, а потом уже процесс запуска... По этому вопросу, ответа от Олега Щербакова не видел. Может это просто для удобства сделано, что бы не править каждый раз манифест, а может есть еще какой либо смысл, взаимодействие с UAC, например... У меня то все автоматизировано, программе не тяжело и манифест поменять, ну или подправить... Можно еще, для лучшей совместимости, добавить ID систем в него... |
Цитата:
http://forum.oszone.net/post-2603188.html#post2603188 (следующим за моим сообщением идет ответ Олега разъясняющий сей процесс) http://forum.oszone.net/post-2624171.html#post2624171 (+ еще) Но чем это мешает то ? |
В ХРюнделе, запущенная из под SFX программа, если в ней открыть папку проводника, зависает секунд на 20. Следующие открытия, нормально.
Вот и ищу причину... |
vladshishkin, Загрузите куда-нибудь sfx и эту программу. Попробую воспроизвести проблему, хотя если модуль и причастен. то скорее косвенно
|
vavun, У Вас XP? В других системах все нормально...
|
vladshishkin, на виртуалке
|
vavun,
Писал ранее об этой же проблеме. На живой ХР (на виртуалках и РЕ не пробовал), если сделать SFX из программы, в которой есть функция "открыть папку" в проводнике - идет зависание программы на 20-30сек. |
KaSpieC 666, так дай пример, vavun, может будет какое либо решение...
Я на XP бываю редко, и примера у меня нет. Но проблему один раз видел... |
А давно http://7zsfx.info лежит ?
|
Опа... Приехали...
|
Цитата:
Цитата:
|
tr011_tmn, вы это о чем ?
|
tr011_tmn, Никто ничего не знает... Олег давно не появляется, gora умер.
И всем очень интересно, что же дальше будет с проектом... |
Цитата:
Я правда, вырвал модуль из OpenServer, но он там за 2012 год. Могу положить, если кому надо. Но хочется самый свежий... |
Цитата:
веб архив http://archive.org/web/web.php вбиваете нужный сайт в строку и получаете http://web.archive.org/web/201609191...7zsfx.info/ru/ |
specialist, Специалист! Ты крут! Лично я даже не знал что существует такая возможность.
|
Извиняюсь за офтоп, немного дополню.
Цитата:
Есть ещё сайт http://archive.is/ но тут нельзя переходить по внутренним ссылкам (зато в него можно загонять странички из кеша яндекса, гугла ) PS. Как только узнал о смерти Гора, то постарался все странички его сайта (не только по модулям, а все) загнать в web.archive.org. |
regist, да, дела... год какой-то печальный. надеюсь хоть форум ru-board не упадет в связи с кончиной его основателя.
|
Цитата sov44:
Malysh-ok, по крайней мере в модифицированном модуле 1.7.0 Develop, сборка 3873 эта функция работает. Папка *.sfx.api.* действительно не создаётся, однако запустить командную строку либо стороннее приложение всё-же возможно. » Да, работает - команды можно запускать до распаковки. Аналогично работает и PreExtract. Кстати, наконец с этой функцией я сделал вариант предотвращения повторной загрузки...иногда бывает нужно. Чтобы не портить первую загрузку (точнее - не портить распаковку первой загрузки, т.к. там могли быть изменения). Вот пример для Terabyte Image for Windows: https://www.upload.ee/files/6353432/...Sound.rar.html Способ, кстати, универсальный: нужно вставить одну строку в файл конфигурации и один маленький .cmd в папку проекта. Править строку и файл не нужно - все берется из переменных. =========================================== А, пароль-то ru-board :) |
Еще модифицировал, функции:
- Предотвращение запуска второй копии проекта для исключения нарушения работы первой копии. - Восстановление измененных файлов и реестра в случае краха или случайной перезагрузки системы во время работы проекта. https://www.upload.ee/files/6360739/...X_MOD.rar.html Описание внутри. Приложен пример для Minitool Partition Wizard. Пароль - ru-board ========================= Еще модернизировал - при крахе/перезапуске системы восстанавливается окружение. Поэтому в сценарии завершения их можно все использовать. Вроде теперь уже совсем универсально получилось. https://www.upload.ee/files/6377275/PW91_Fix6.rar.html Ну и окончательно добил по нюансам с32-битными программами на x64. И добавил в инструкцию описание по созданию проекта. Приложены три разные проекта. https://www.upload.ee/files/6397683/7zSFX_Fix9.1.rar.html Теперь все как-то проще и единообразнее получается - берешь шаблон и правишь. Попробовал на нескольких проектах - проблем не обнаружил (Win7x86, Win7x64, Win10x64). ================================================ В последней ссылке - Fix9 учтена поправка Ж.Д.А.Л.К.Е.Р. и добавлена небольшая защита от локального запуска файлов. Теперь должна работать на ХP(кроме Home)/2003/7/2008 R2/8/10. ================================================ Небольшая модернизация z1_KillTask.cmd - корректное завершение при случайно оставшейся папке в %InstallPath% https://www.upload.ee/files/6540914/...Fix10.rar.html Текст z1_KillTask.cmd Код:
@echo off http://forum.oszone.net/post-2694448.html#post2694448 Плюс корректное удаление некорректно завершенного предыдущего старта (последняя команда - if exist z3_Stop.cmd z3_Stop.cmd). ======================================================================== Основная причина - на момент выполнения PreExtract нет еще никаких файлов (скриптов) для управления. Сделал вариант v2 - скрипт создается непосредственно в команде PreExtract: Решил отказаться от варианта с созданием z1_KillTask.cmd в команде PreExtract. Он вроде рабочий, но.....после длительного тестирования - запускал из .cmd несколько копий - он более чувствительный, иногда, хотя и редко, копии оставались в памяти. Реально таких многократных запусков быть не может, конечно, но, тем не менее, как говорится - лучшее враг хорошего. Немного подшаманил V1 (мод. варианта Ж.Д.А.Л.К.Е.Р - должен работать на W2003: https://www.upload.ee/files/6672538/7zSFX_MOD_v12.rar.html |
How last version 7zsd?!
|
magsood,
http://forum.oszone.net/showthread.p...xe#post2480942 ========================================================== All - Еще модернизировал свое решение - см. пост выше. http://forum.oszone.net/post-2688624.html#post2688624 Проверял на Win7x86, Win7x64, Win10x64. |
Victor_Man, Молодец, круто придумал. Только вот... в WinPE может и не оказаться tasklist или taskkill и SFX(батник) выдаст ошибку...
А вообще, это очередной костыль... Автор мог бы и добавить команду убийства процесса в модуль... |
vladshishkin,
Для WinPE оно не так и актуально, наверное. Защита от перезагрузки вообще не нужна. А вот на реальной системе перезагрузка во время работы может прилично попортить систему. Вот посидел немного, добил нюансы с 32-битными программами на x64. Теперь все как-то проще и единообразнее получается - берешь шаблон и правишь. Попробовал на нескольких проектах - проблем не обнаружил (x86, x64). http://forum.oszone.net/post-2688624.html#post2688624 |
Victor_Man,
Цитата:
Упростил и добавил поддержку 2003: Код:
PreExtract="%%P:hidcon:cmd /c \"\"%%T\\KillDuplicate.cmd\" \"%%T\" \"%%M\"\"" Код:
Cd /d %1 |
Ж.Д.А.Л.К.Е.Р.,
Ну, спасибо! И - Fix9 учтена поправка Ж.Д.А.Л.К.Е.Р. и добавлена небольшая защита от локального запуска .cmd. |
Изменил KillDuplicate.cmd - на случай если предыдущий запуск проекта был внезапно завершен (к примеру пропало электричество/пользователь закрыл батник/антивирус прибил файлы проекта) и файлы в InstallPath остались, то раньше повторный запуск проекта приводил к автоматическому его завершению (так как файлы распакованы и срабатывала защита от повторного запуска). То теперь происходит подсчет запущенных копий проекта, если процесс один - удаляем InstallPath каталог, если процессов больше чем один - убиваем второй запущенный.
Тестируйте. |
Если кому интересно,простенький редактор конфиг-файлов
http://X-RayPro.ru. Прошу сильно не пинать, версия БЕТА. Предложения и отзывы приветствуются. |
Вложений: 1
Oleg_Sch,
Нашел неисправность с обработкой префиксов shc0: и del0: в файле конфигурации. Проверьте пожалуйста, вложил в файле тестовый вариант создания ярлыка на рабочем столе. С версией модуля 160.2712 - работает. С версиями модуля 170.3873 и 3900 - не работает, ярлык всё равно создаётся при наличии префикса shc0: К сожалению других версий модулей у меня нет. |
Цитата:
Последняя активность: 25-07-2016 01:50 После версий 1.6 такая беда, как вариант: Код:
;!@Install@!UTF-8! |
Мда уж, придётся как то так ухитряться.
|
Цитата Ж.Д.А.Л.К.Е.Р.:
Изменил KillDuplicate.cmd - на случай если предыдущий запуск проекта был внезапно завершен (к примеру пропало электричество/пользователь закрыл батник/антивирус прибил файлы проекта) и файлы в InstallPath остались, то раньше повторный запуск проекта приводил к автоматическому его завершению (так как файлы распакованы и срабатывала защита от повторного запуска). То теперь происходит подсчет запущенных копий проекта, если процесс один - удаляем InstallPath каталог, если процессов больше чем один - убиваем второй запущенный. Тестируйте. » Да, в моем первом варианте было именно так по алгоритму: процесс убивался, если он второй. Т.е. если первого процесса не было (просто осталась папка непонятно каким способом), то вторая копия запускалась поверх. Я тоже уже пару раз столкнулся при экспериментах с остающимися папками в %InstallDir% . Сделал немного по-другому, - добавил полное завершение предыдущей некорректной загрузки. http://forum.oszone.net/post-2688624.html#post2688624 |
Victor_Man, И снова Tasklist /FO CSV /FI "IMAGENAME eq %zz_M%" /NH, который не работает на 2003.
|
Залез я в старую версию кнопки gora и нашел микро утилиту tasktool.exe ~2kb она умеет убивать и получать список процессов VT 1/57
Ссылка на инсталлер кнопки Пример: tasktool -kn totalcmd.exe убить tasktool -la получить список |
|
Не задокументированные ключи SFX !!!
Просмотр диалоговых окон, готового проекта Цитата:
Цитата:
Цитата:
0 - все хорошо 4 - ошибка в синтаксисе сценария "Тихий" режим: Цитата:
Запуск с повышением прав (от имени Администратора) Цитата:
Запуск с ожиданием закрытия всех запущенных дочерних процессов Цитата:
|
Еще раз вернулся к скриптам защиты от повторного запуска и сбоев:
http://forum.oszone.net/post-2688624.html#post2688624 Собственно, теперь скрипт формируется и запускается на выполнение прямо в PreExtract (в папке %SfxVarApiPath%): Код:
PreExtract="%%P:hidcon:cmd.exe /c \"(echo set zz_T=%zz_T:\\\\=\\%&echo For /F \"Skip=1 Tokens=1,2 Delims=,\" %%I In ^('Tasklist /FO CSV /FI \"IMAGENAME eq %zz_M%\" /NH '^) Do ^(If %%I==\"%zz_M%\" Set PID=%%~J^)&echo If Defined PID ^(cd /d \"%TEMP\"%^&rd /s /q \"%SfxVarApiPath%\"^&TaskKill /PID %PID% /T /F^)&echo If Exist \"%zz_T%\z3_Stop.cmd\" ^(cd /d \"%zz_T%\"^&call z3_Stop.cmd^))>z1_TaskKill.cmd\"&z1_TaskKill.cmd" ===================================== Какая-то непонятная ситуация возникает :( - пока удалил |
Ж.Д.А.Л.К.Е.Р.,
Только сейчас дошло, что проблема в /FI "IMAGENAME eq XXXX"....я прошлый раз не так понял. 2003 у меня нет, проверить негде. Через полчасика переделаю, все-равно была еще ошибочка (ее я уже исправил). |
Victor_Man, Так все работает????
Если такая длинная строчка, можно ее и на части разделить, для удобочитаемости... Создавать, например, батник построчно... |
Victor_Man, Tasklist из 2003 сервера тупо не находит процесс если использовать встроенный фильтр, поэтому формируем список всех процессов и дальше его разбираем другими командами.
tasklist x86/x64 из 2003, переименовать чтоб имя не совпадало с системным и закинуть в одну из папок %Path%. Так на другой Windows (проверил на Хр х86 и 7 х64) можно воспроизвести проблему 2003-го Tasklist-а. CryptoNick, Нет, там все по старому. Цитата:
|
How last version 7zsd?!
|
magsood, Вот
|
CryptoNick,
Так я так и делал, это в Preextract строчка одна, а .cmd создается многострочный. V2 вроде рабочий, но.....после длительного тестирования - запускал из .cmd несколько копий - он более чувствительный, иногда, хотя и редко, копии оставались в памяти. Реально такого частого запуска не быть может, конечно, но, тем не менее, как говорится - лучшее враг хорошего. Немного подшаманил V1 (мод. варианта Ж.Д.А.Л.К.Е.Р) - должен работать на W2003: http://forum.oszone.net/post-2688624.html#post2688624 Все-таки жалко, что Олег не сделал функции выхода из программы...но, что есть, то есть. |
Кстати, столкнулся с еще одной "базовой" проблемой (долго не мог понять, в чем дело):
Windows всегда (наверное?) принимает в пути \\ за \ Для примера, вот так файл Test.txt распечатывается без проблем: Код:
@echo off Код:
InstallPath="%TEMP%\PathProgram" Этот флэш остается в InstallPath и при попытке загрузить программу по RunProgram 7xSFX не находит файл программы! С одной стороны, вроде в %TEMP% слэша не должно быть, но явно нигде не указано. И некоторые в процессе настройки системы под себя его ставят. В основном - "старые волки", которые еще DOS помнят. И вот возникают проблемы с некоторыми программами, они часто неявные, непонятные и не критические, но...7z SFX этому пример. Неприятно, т.к. мало ли куда может попасть разработанная сборка...всем заранее не укажешь, что %TEMP% без слэша д.б. Реального универсального выхода из этой проблемы в 7zSFX я не нашел. Ну, точнее, один есть - все делать через .cmd и cmd /c, но это выход не универсальный. Может, кто-нибудь все-таки нашел? |
Цитата:
Цитата:
|
Ж.Д.А.Л.К.Е.Р., Victor_Man,
Некоторые размышления по-поводу 1. Предотвращения повторного запуска инсталлятора. Создание какого-либа файла типа z1_KillTask.cmd вообще не требуется. Строка типа Код:
ExecuteOnLoad="hidcon:cmd /c FOR /F \"Tokens=1,2\" %I IN ('\"TASKLIST|FINDSTR /BILC:\"%%M\"\"') DO SET /A N+=1&Set PID=%~J&FOR /F \"Tokens=*\" %k IN ('cmd /v:on /C IF !N! GTR 1 ECHO !PID!') DO TASKKILL /F /T /PID \"%k\"" 2. Хорошая идея проверять и удалять инсталляцию, которая по какой-то причине покрашилась. Но что-то не хочется для этого перезагружаться (я по поводу ключа в RunOnce) - ведь инсталляция может прерваться не только из-за вольной или невольной перезагрузки компьютера. Также лично мне не нравится создание в архиве с программой каких-либо дополнительных файлов (я имею в виду z3_Stop.cmd). Помимо этого в этот файл (z3_Stop.cmd) надо занести всю информацию для полной деинсталляции приложения, хотя инсталляция может быть прервана задолго до конца и полная деинсталляция может оказаться избыточной. Но и не это так важно (влиять должно только на время деинсталляции), как, например, то, что при инсталляции ключи реестра могут не просто добавляться/удаляться, а изменяться. В этом случае заранее не известно какое значение ключа реестра было до инсталляции, и, соответственно, что должно быть в реестре после деинсталляции. Отсюда вывод - данные для инсталляции необходимо создавать динамически в самом процессе инсталляции. Причем эти данные можно использовать не только для восстановления системы после неудачной инсталляции, а и просто для обычной деинсталляции впоследствии. Чтобы не быть голословным опять же приведу в пример свой Конструктор инсталляторов на основе 7z SFX. Инсталляторы, созданные с его помощью, в процессе установки формируют файл UnCom.~ в папке с программой. В этот файл записывается все, что делает инсталлятор, в том числе и изменяемые параметры реестра. После установки в реестре создается ветка для деинсталляции программы с помощью стандартного апплета Установка и удаления программ, а команда для деинсталляции использует данные из UnCom.~, которые записываются в реестр, сам файл UnCom.~ после этого удаляется. Так вот, если перед распаковкой программы UnCom.~ будет находится в папке, в которую должна будет установиться программа, то после окна предупреждения команды для деинсталляции из него будут выполнены, удалена папка с программой и процесс инсталляции таксккиллится. |
Можно чуть сократить код
Код:
ExecuteOnLoad="hidcon:cmd /c FOR /F \"Tokens=1,2\" %I IN ('\"TASKLIST|FINDSTR /BILC:\"%%M\"\"') DO SET /A N+=1& cmd /v/c IF !N! GTR 1 TASKKILL /F /T /PID \"%J\"" |
sov44,
Я знаю. Просто я ещё добавляю окно с информацией и там приходится городить второй цикл For. Я привел код в качестве того, что можно не создавать доп файл. |
Цитата Ж.Д.А.Л.К.Е.Р.:
В справке по модифицированному модулю смотрим раздел "Файл конфигурации": » Ну, это то я все знаю прекрасно...но оно проблемы не решает. В ДЕЙСТВИТЕЛЬНОСТИ ВСЕ НЕ ТАК, КАК НА САМОМ ДЕЛЕ :) Слэш то в переменной и с ним ничего нельзя сделать. Вот пример. У разных юзеров назначен %TEM% так: %TEMP%=C:\Temp - вариант 1 %TEMP%=C:\Temp\ - вариант 2 (т.е. с концевым флэшем - такое встречается, хотя и не слишком часто) и в конфигурационном файле 7zSFX записано: InstallPath="%TEMP%\\PathProg" RunProgram="Program.exe" В варианте 1 7zSFX будет искать программу здесь: %TEMP%\PathProg\Program.exe - он успешно ее найдет и запустит В варианте 2 7zSFX будет искать программу здесь: %TEMP%\PathProg\\Program.exe - и он ее не найдет (!) А вот если доверить вопрос поиска cmd.exe, то все в порядке: RunProgram="cmd /c Program.exe" Также отработает правильно и такая строка: RunProgram="waitall:Program.exe" (видимо потому, что в этом случае используется вызов через cmd.exe) ==================================== Короче, дольше писать - вот сделал за три минуты три примера. https://www.upload.ee/files/6659834/...lPath.rar.html Запустите в каждом zz_Start.CMD и посмотрите результат. Я писал именно об этом. О том, что мы не можем всех заставить поубирать слэши из TEMP. Ну, остается вариант сказать сами виноваты...либо писать cmd /c или waitall. ==================================================== Разбираться стал, когда стали сообщать: Сборка не работает, не запускается даже!!! Одна, другая...- совершенно разные. После разборок - вот она причина, %TEMP% со слешем. Кстати, этим грешат "старые волки", которые DOS еще помнят, а там %TEMP% со слешем был почти за правило. Видимо, с тех пор Windows и обрабатывает эту ситуацию, чтобы не было коллизий. |
ya158
Ну, чем больше вариантов - тем лучше, есть из чего выбрать :) Без командного файла - это хороший вариант, в принципе. Я не делаю сложных проектов, поэтому стараюсь делать из простых элементов. Ну, и также размышления: Я остался на варианте с файлом, который вторая копия запускает из разархивированной первой. Соответственно, при запуске первой копии такого файла нет вообще (т.к. не было еще разархивации). Дело в том, что я вдруг сделал SFX на AusLogic Disk Defrag, а он при запуске загружает систему до 100%. И...с удивлением обнаружил, что при такой нагрузке бывают сбои в TaskKill - и второй процесс тоже запускается! Особенно, если кликнуть еще пару раз для тестирования. Я стал тестировать, запуская сборки из .cmd по 5 штук :) Понятно, что такого не может быть реально, но захотелось "разобраться досконально". Вспомнил молодость с отладкой задач в реальном времени, с логами. Выяснил, что иногда последний PID не свой, т.е. задачи убивают друг друга, вот тут и могут быть проблемы. А вот если запрашивать не последний процесс, а PID родителя через WMIC, то там получается всегда свой PID. Но там что-то все так медленно ворочается - я от варианта c WMIC отказался. Одним словом, самый устойчивый оказался именно вариант с файлом, который вторая копия запускает из разархивированной первой. Но еще раз - это все для запредельных вариантов, которые в жизни не встретятся... =================================================== Добавил альтернативный вариант z1_KillTask.cmd (на WMIC/TaskKill вместо TaskList/TaskKill) - в принципе то он рабочий. http://forum.oszone.net/post-2688624.html#post2688624 |
Victor_Man, Со сторонними утилитами, выложенными в теме ранее, не хотите попробовать продолжить эксперименты?
|
CryptoNick, какие имеются в виду?
А, tasktool...ну, гляну, может. С убиванием непонятки были - на каждое нормальное завершение taskkill (0) приходилось аж 3 ошибочных (128)... ======= Хотя, для нашего случая (единичный повторный запуск) все описанные решения через taskkill вполне рабочие, так что это уже не в тему, пожалуй. |
Еще как в тему... Как я писал, в WinPE может и не быть taskkill и tasklist
|
Цитата:
Я сделал свой Конструктор для упрощения составления файла конфигурации (чтобы не акцентировать свое внимание на правильности синтаксиса файла конфигурации - там слеш не задвоил, тут кавычки не заэкранировал) и для наиболее корректной деинсталляции, т.к. сам модуль SFX в явном виде не дает инструментов деинсталляции. Предотвращение повторного запуска удаление прерванной установки лично для меня не столь интересны, как, например, закрепление программы на панели задач с правами администратора или даже просто присвоение прав администратора ярлыку, созданному с помощью модуля. Цитата:
Цитата:
Цитата:
|
ya158,
Цитата:
И таких как я много... Как альтернативу, всему мудреному, заумному, написал свою программу... Цитата:
Можно использовать первую... А вес у нее почти такой же как у батника-убийцы дубликата. Цитата:
При повторном запуске проекта и его закрытии, все не заблокированные файлы первого проекта, удаляются. И если первому, они понадобятся, то будет ошибка... |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
ya158,
Цитата:
|
Цитата:
|
Цитата:
|
Цитата ya158:
А чей же тогда PID? У двух процессов одинаковый PID? » Да не, при двух процессах все нормально. А это я писал для экстремального варианта, когда после первого запуска кликаешь еще 2 раза, например. Тогда: PID1 - первый PID2 - второй PID3 - третий К моменту запроса из-за загрузки системы оба процесса могут получить именно так - PID3 последний (для одного он свой, для другого - чужой). Далее они оба пытаются убить последний, один убивает быстрее, второй получает код завершения TaskKill 128 (нет такого процесса). И далее может быть коллизия с вылетом из PreExtract в скрипт 7xSFX и повторным запуском разархивации и т.д. Но это экстрим, как я уже писал. И словил его я именно при большой загрузке системы (Auslogic Defrag) и паре-тройке "повторных" запусков. |
Цитата:
Как там в Вечерах..."Тому не надо черта искать, у кого черт за спиной" :) Я проверял - на W7x86/x64 и Win10x64 работают TaskList.exe и TaskKill.exe от XPSP3. На WinPe не проверял - ну, попробуйте сами. Файлы от английской 5.1.2600.5512 вот: https://www.upload.ee/files/6663774/XP_SP3_EN.rar.html В вызовах дописываете путь (нужно передавать в .cmd %%T) и дописываете .exe к имени задачи. И все работает. В принципе, тогда можно и /FI (фильтры) использовать на английском ('Tasklist /FO CSV /FI "IMAGENAME eq %XXXXXX%" /NH '). |
Victor_Man,
Все равно немного недопонял с процессами. Может это как раз из-за того, что на сильно загруженной системе разные копии инсталлятора пытаются запустить дополнительный файл z1_KillTask.cmd, причем, насколько я понимаю один и тот же... Попробуйте протестировать предложенный мною вариант без доп файла. |
ya158, sov44
На усиленное тестирование не хватило времени и терпения... Попробовал оба варианта и вот небольшое дополнение - нужно первой командой удалить SfxVarApiPath: Код:
cmd /c cd /d %TEMP%&rd /s /q \"%SfxVarApiPath%\"&... Ну а так в принципе оба решения вполне рабочие...только проблема одна все-таки обнаружилась, пока глубоко не копал: Если далее программу вызывать с waitall:, то получаю такое сообщение: DiskDefrag_Std_RU.exe: ошибка ------------------------------------ Произошла ошибка при выполнении DiskDefrag.exe Неверная функция. ================================== Никакого отношения к загрузке системы не имеет, т.к. и в спокойном состоянии то же самое. Обидно...так красиво все получилось, может, посмотрите, как с другими программами? Я просто уже не успеваю, может, это и c DiskDefrag только. Хотя...тут проблема общая, наверное, т.к. по waitall: запускается второй процесс, вот он и киллится. Но у меня почему-то такого не происходит, я тоже боялся раньше, когда делал вариант с .cmd, но при проверке проблем не обнаружилось и я дальше не копал. В файле анализ такой (zz_M%=%%M): Код:
For /F "Tokens=1,2 Delims=," %%I In ('Tasklist /FO CSV /NH ') Do (If %%I=="%zz_M%" (Set PID=%%~J&&Set /a N+=1)) |
Цитата:
Завтра попробую с каким-нибудь своим инсталлятором... |
Я вечером попозже тоже попробую. Но непохоже на DiskDefrag. Он стоит себе спокойненько, кликаю на сборке - вылетает первая копия.
Выхода из ExecuteOnLoad и повторной загрузки по RunProgram точно не было, там у меня Pause стояло для отладки. Да, еще одно замечание: TaskList без ключей выводит в формате колонок с разделителями=пробел. Могут быть проблемы, если кто сделает сборку с пробелом в имени. |
Да, я писал насчет TaskList/TaskKill - не работают он в WinNpe, не хватает какой-то оснастки.
Можно только PsList и PsKill попробовать из PsTools. |
ya158, насчет waitall - все правильно, так и должно быть, т.к. запускается второй процесс, нужно писать
Код:
cmd /v:on /C IF !N! GTR 2 Код:
SetEnvironment="NProc=2" Код:
SetEnvironment="NProc=2" |
Victor_Man,
Добавил в свой работающий инсталлятор строку (правда она в самом конце - не знаю влияет ли): Код:
RunProgram="hidcon:waitall:cmd /с echo." Код:
IF !N! GTR 1 |
Hi Oleg_Sch!
Your website seems to be down. Would you continue to develop 7zSFX Modules? Thanks! |
Обнаружил странную вещь...
Есть простейший SFX на R-DriveImage (я все лишнее выкинул): https://www.upload.ee/files/6714356/__Build_New.rar.html Внутри: - билдер (запускаем z_Pack_EXE.CMD, получаем .exe) - два варианта 7zsd_LZMA.sfx (v160.3807 v161.3874) - образ маленькой флэшки с одним файлом для монтирования Если в билдер записать 7zsd_LZMA.sfx v161.3873 (уже там), получить .exe, запустить, выбрать монтирование - то оно происходит очень долго Если в билдер записать 7zsd_LZMA.sfx v160.3807, получить .exe, запустить, выбрать монтирование - оно происходит мгновенно Ну, и все предыдущие версии до v160.3807 также работают быстро, все после v161.3873 - также медленно. Разархивированные файлы, окружение, манифесты...все одинаково! Дело не в данном примере...мало ли где это может выскочить. Может, кто помнит, что там менялось при переходе с v1.60 на v1.61? ============================================== Исходники я нашел на v160.3861 v160.3873 - проблема появилась между этими версиями. Вот это поменялось: * Окна некоторых дочерних процессов отображались на заднем плане - проблема где-то здесь. Но разбираться большого смысла нет, т.к. совсем не обязательно использовать ExecuteOnLoad. Вариантов много, например, уже опробованные на R-DriveImage: - распаковывать без InstallPath, потом все то же самое, только в RunProgram (с TaskKill). - распаковывать с InstallPath и OverwriteMode=1 и делать флаг в виде пустого файла. Это вообще без TaskKill. Тогда и старые версии 7zSFX можно использовать. ============================================= Нашлось решение и для новой версии 7xSFX - запуск через start, чтобы отвязаться от "дурной" наследственности: Код:
RunProgram="hidcon:waitall:cmd.exe /c start /wait /B /I R-DriveImage.exe" Так что это проблемы больше самого R-DriveImage, как-то он хитро работает с драйверами. Вопрос закрыт. |
Доброго всем!
У кого то остался линк на Loader.7z.000_s2_090925_11-11.7z ? Для создания многотомных архивов exe Поделитесь пожалуйста! Спасибо заранее. |
Вложений: 1
Универсальный загрузчик для многотомных 7z SFX архивов - http://forum.oszone.net/post-970472-604.html
|
ConstantineNoise,
Цитата:
|
Отлично, спасибо!
А если создавать не многотомный архив, а обычный, но размером 5 ГБ, его модуль установки запустить сможет? x86 x64? |
Поделитесь. пожалуйста, своими мыслями. Есть программа BIRTHDAY! millennium (файл прикладываю). http://rgho.st/6rL4VP9m2 Упакована с помощью WinZip Self Extractor.
Задумал немного изменить файлы в инсталляторе. Файл содержит программу EXE, сам файл install.exe и другие файлы. Разахивирую все в отдельную папку. заменяю файлы. пытаюсь заново создать SFX с помощью модифцированного 7zipSFX, чтобы после извлечения запускал install.exe, получается следующая ситуация. Весь архив (и WinZip Self Extractor, и 7zipSFX) извлекается во временную папку, запускается install.exe. Только при создании с помощью 7zipSFX он находит во временной папке birthmil.exe и вместо установки запускает удаление. В оригинале через WinZip Self Extractor все также, только запускает установку. Не могу понять, что и как сделать? Нет нужных значений в конфиге или что-то другое? Конфиг обычный: кроме BeginPromt и др. текста - только RunProgram="install.exe". |
soldatovaua, Вам уже подсказали на другом ресурсе...
Нужно запускать Install.exe с параметром /setup |
Решил обновить справку к модулю. Включил информацию о новых параметрах и ченджлог из этой темы. Прошу сильно не пинать - первый опыт с CHM... Замечания и дополнения приветствуются. Перевыкладывать на других ресурсах желательно с ссылкой на этот пост.
Также выложил исходники и собранные модули. https://yadi.sk/d/6MVDHh463GVvPP |
ya158, ExecuteOnLoad переход поправь
Надо написать, что -sfxconfig извлекает только основную секцию, хотя может что и изменилось в крайней версии... То что добавил: -sfxtest зачет. Так как Gora почему то это скрывал, а я нашел в нескольких программах, в том числе и кнопке... Цитата:
Цитата:
|
Цитата CryptoNick:
-fmX что то у меня не срабатывает таймер... » Возможно проблема в модуле или его разрядности. У меня срабатывает из командной строки, что вполне логично, т.к. модуль поддерживает свои "внешние" ключи. Код:
Proga.exe -sfxtest:D:F -fm5 |
sov44, Не, если подсунуть сценарий...
Был интересный вариант, в инсталлере кнопки гора, когда вызывалось сообщение модуля, из батника кажется, то есть по требованию... |
|
ya158, Да, ну не важно это... (про таймер)
Я выдернул параметр из какой то программы, но у меня не пошло, я и забил. |
|
как при распаковке sfx архива указать чтобы запускалась программа лежащая не в корне распаковываемой папки, а в подпапке ?
Например: Архив распаковывает папку с именем даты 2017-04-06. а оттуда запускается определенная программа... папка с датой будет постоянно меняться и хочется установщик сделать универсальным чтобы каждый раз не менять путь |
Vladimir_02, примерно так
Код:
;!@Install@!UTF-8! |
sov44, что-то не работает... запаковал test.txt в sfx архив, а при распаковке пишет:
Произошла ошибка при выполнении, не удается найти указанный файл |
Vladimir_02, не нужно запаковывать test.txt, я показал всего лишь принцип, указывайте в файле конфигурации свой исполнительный файл. Команда 'dir /b /s \"%%T\\%Name%\"' перебирает все вложенные в sfx папки на предмет наличия %Name% и запускает его по полному пути через start. Возможно start в данном случае и не требуется, всё зависит от конкретного случая.
|
sov44, не выходит... выдает вот такое сообщение:
Произошла ошибка при выполнении "%%P:hidcon:cmd /с for /f "delims=" %a in ('dir /b /s "C:\TEMP\7ZipSfx.001\update.exe"') do start "%a"". Не удается найти указанный файл. т.е ищет не во вложенной папке, а во временной папке созданной 7zipSFX |
Vladimir_02, есть альтернативный метод, к примеру так:
Конфиг Код:
RunProgram="%%P:hidcon:Update.bat" Код:
for /f %%a in ('dir /b /s Update.exe') do start /w "" "%%a" |
nibble74, спасибо с батником работает!
и мне если честно с батником даже лучше, после распаковки архива надо будет еще несколько действий выполнить - пропишу их в батнике |
2All
Решил развить идею о предотвращении двойного запуска инсталлятора. Решил сделать прерывание работы инсталлятора при наличии или отсутствии определенных файлов, ключей реестра или определенной версии .Net. Точнее на прерывание, а вывод окна с предупреждением и возможностью прервать, проверить еще раз или проигнорировать. С помощью этого можно, например, проверить не установлена ли другая версия программы, чтобы перед установкой деинсталлировать её. Подробнее Буду рад возможным замечаниям. |
Как создать многотомный 7Zip SFX в командной строке. (модифицированный модуль)
Архиватор 7-Zip 16.4 умеет создавать из оболочки Модифицированный модуль тоже научился работать с многотомным архивом... (Где то читал) Но как его создать, инфы не нашел... Только это: Цитата:
А так написано в справке архиватора: Цитата:
|
Цитата:
|
У кого есть версия 1.6.1 Stable, сборка 3873, дайте скачать плис.
|
|
Ж.Д.А.Л.К.Е.Р., Спасибо, как раз 1.6.1
|
|
CryptoNick,
Опечатку поправил. Цитата:
|
ya158, Файл конфигурации\Дополнительный файл конфигурации.
И не написано нигде, как можно использовать RichText, из за этого практически никто проекты с ним не делает... Gora где то вскользь писал, что создается форматированный текст в WordPad, а потом из него удаляется "лишнее" |
CryptoNick
В смысле, что в имени/расширении файла *.sfx.config.* в конце должна быть звездочка? Цитата:
|
Цитата:
|
sov44,
Имеется в виду описание. У меня написано *.sfx.config. Насколько я понимаю, должно быть указано *.sfx.config.* - то есть можно использовать, например, help.sfx.config.1. Или я ошибаюсь? |
ya158, Oleg_Sch анонсировал дополнительный файл конфигурации с звездочкой только в имени http://forum.oszone.net/post-2618144-1708.html
Расширение .config видимо стандартно и обязательно для создания sfx. |
ya158,
Цитата:
То есть можно так: config.sfx.config А можно так: config.sfx.config.txt Две разных обработки, поищите в HEX модуля по фразе sfx.config (но делает одно и тоже) Не знаю, почему уж так.. |
CryptoNick,
Хорошо - поправлю. Ещё будут какие-нибудь замечания? |
ya158, пока нет.. Я загонял части текста в орфо онлайн, вроде нормально, по крайней мере в начале...
Потом мне надоело, там ограничение было... Муторно... |
ya158, проверил, варианты help.sfx.config и help.sfx.config.rem вполне работоспособны.
|
Еще непонятно вот это:
Цитата:
|
Цитата:
|
ya158, да я задал вопрос всем... Может кто знает, зачем? И как это можно применять с пользой для конкретного проекта...
|
CryptoNick, http://forum.oszone.net/post-2627075-1732.html
|
sov44, понятно... что ничего не понятно...
Эта фраза мне попадалась при просмотре темы, но... |
Исправил *.sfx.config.* в справке.
|
ya158, Надо было не подправить, а добавить.
Ибо это два разных варианта... Я же говорил... Посмотрите в HEX модуля.... |
|
Да. Может и так и так. Два варианта
|
Поправил справку с учетом замечаний
|
Подскажите где можно скачать набор "Кнопка для работы с 7z SFX архивами в Total Commander"
|
onis, Если вы про кнопку gora, то есть на рубоарде в теме архиватора 7-Zip
Вот прямая ссылка |
большое спасибо
|
ya158,
|
CryptoNick,
Поправил |
Подскажите как правильно использовать в x64 Win7 параметр InstallPath="%SystemDrive%\\Windows\\System32" ?, у меня всегда попадает в C:\Windows\SysWOW64
|
Valek271183, Дело не в параметре, а в том что происходит перенаправление WOW64. Можно использовать х64 версию модуля если не предполагается запуск проекта на х32 ОС. Или написать так:
Код:
InstallPath="%Windir%\\%OS_%%P%" |
Valek271183, для модуля х64:
Код:
InstallPath="%7zSfxFolder37%" |
|
Забыл указать, что для x64 модуля, ну а для x86 модуля Ж.Д.А.Л.К.Е.Р. помог.
|
Цитата:
|
ya158,
Обнаружил во время тестирования, одну особенность: Если программа "родитель", запущена не от имени Администратора, и имеется в сценарии, флаг: MiscFlags="4", то диалоги не выводятся, а модуль возвращает код ошибки: 11 Если все прошло успешно, например нет: MiscFlags="4" или запущено от Админа, то возвращает: 0 Кто бы знал, сколько мне понадобилось времени, что бы это понять.... Получается что MiscFlags="4" считается, а завысить права не может, из за этого и дает ошибку... Не знаю, баг это или фича, но вводит в ступор... |
ya158,
|
CryptoNick,
Не понял вопроса. |
ya158, первый пост добавить в справку, как примечание, иначе все будут натыкаться на эту ошибку и тратить время на выявление.
Второй пост: в колонке слева нет ссылки на параметр... Его нельзя найти даже поиском... Но он же имеется в описании! |
Цитата:
Скрытый текст
но без символа «-». Цитата:
P.S. Хорошо бы указывать и версию файла, о которой ведётся речь, а то могут быть разночтения. Я вот не знаю, насколько актуальная у меня версия chm-файла. |
CryptoNick,
По поводу поста о MiscFlags понятно. Только, пожалуйста, сделайте описание найденной багофичи "по-справочному", чтобы можно было бы сразу без обработки добавить в справку. Потерянный минус в sfxelevation добавлю. Iska, Цитата:
|
Iska,
Цитата:
Цитата:
|
Решил провести эксперимент с многотомником...
Вторая схема никак не хочет работать, может делаю что то не так... |
Страница загрузок не работает, где брать?
|
SergeyAV,
https://yadi.sk/d/6MVDHh463GVvPP |
ya158,
Пасиб, а обновляться будет? Не понятно, что с оф. сайтом - продан? |
SergeyAV,
Без малейшего понятиия - я просто собрал модули и исходники у себя на ЯДиске... Олег не появлялся здесь больше года... Модераторам. Может выложить альтернативную ссылку на сабж в шапку?... |
SergeyAV, Тут архив со многими версиями.
|
CryptoNick,
Спасибо. Выложил у себя на диске. Может есть такой же архивчик с исходниками - может появиться человек, который продолжит благое дело по дальнейшему развитию сабжа? |
ya158, Дело в том что исходники то Олег выложил, но собрать из них без дополнительных действий не выйдет...
Если бы был выложен конструктор, настроенная студия - в которой собирает автор, то можно было бы разобраться потихоньку, да и обновлять... Я предлагаю другой вариант: Создать тему, где выложить все найденные баги и предложения. Создать группу Тесторов, которые будут помогать автору. (тестами) После того как не стало gora, тестировать некому, это одна из причин того, что автор забросил проект... Параллельно собрать автору модулей какую либо сумму, для мотивации. Яндекс кошелёк Олег выкладывал в теме: Скрытый текст
Пока оставлю только Яндекс.Деньги (есть и другие платёжные системы) - кошелек 4100163680982
|
Цитата:
Цитата:
|
Цитата:
По поводу того, что вам хочется начать компилировать самому и разобраться, хочется верить, что это не связано, с тем что Олег отказался выдать вам пароль для создания распаковывающихся модулей накрытых паролей. Так что предлагаю: 1) Не разводить панику, а ждать. И не пытаться использоваться сложившуюся ситуацию в личных корыстных целях. 2 Если есть возможность, то поддержите Олега материально. 3) Если действительно нужно с ним связаться с Олегом, то у него в профиле есть два способа, как можно с ним связаться - попробуйте их. |
regist,
Цитата:
Цитата:
|
Цитата:
|
Разве что у кого-то есть личные контакты. Может быть, они были у gora, но увы…
|
ya158, Iska, У меня было предложение... Послать на Яндекс кошелек донаток и написать комментарий, мол пожалуйста, продолжите работу с модулем, задонатим еще и поможем с тестированием и справкой... но меня закидали камнями...
|
CryptoNick,
Так в чем затык-то? Пошли донаток, напиши коммент и расскажи, пожалуйста, о результатах... |
ya158, Если бы я мог, то и без сообщений в данной теме сделал...
|
CryptoNick,
А в чем сложность-то? В отношении себя могу сказать то, что я совсем не уверен, что донат поможет хотя бы связаться (не говоря уже о том, чтобы продолжить разработку). Если б человек хотя бы немного хотел бы развивать или хотя бы поддерживать проект, то он объявился бы за год. Судя по тому, что Олег не только не появляется, но и не поддерживает сайты, где находился модуль, вряд ли он вернется к модулю. Это если не случилось чего-нибудь непоправимого (тьфу-тьфу-тьфу)... |
Нет ли у кого-нибудь случайно документации в chm формате?
Файлы имели такие названия как 7zsd_chm_130_1501_ru.7z, например, и раньше были доступны на сайте в каталоге http://7zsfx.info/files/ |
alexsupra,
А в шапку посмотреть? Даю наводку - после слова "Зеркало" ;)... |
Хранилище модулей, справок, исходников: https://github.com/OlegScherbakov/7zSFX
Собрано всё что найдено в сети и в личных архивах. Справки на русском, английском и польском языке, с рабочими ссылками на скачивание. Английская справка - устаревшая (не все параметры описаны), обновлена только история создания модулей и ссылки на скачивание. |
Цитата:
http://forum.oszone.net/post-2681015-1780.html |
specialist, archive.org/web не хранит все сайты постоянно, а время от времени удаляет предыдущие копии (по неизвестному критерию).
|
Цитата:
|
Iska, я сталкивался с удалением его собственных слепков, насчёт пользовательских не знаю.
|
Petya V4sechkin, спасибо, ясно. С первым я тоже сталкивался. Про второе — тоже не знаю ;).
|
|
Видел в веб-архиве страницы, которые там уже несколько лет хранятся, так что может только свои? По сайту Гора, там слепки пользовательские (лично каждую страницу в архив загонял), так что будем надеяться, что он их не удалит.
Цитата:
|
regist, OK, добавил в "шапку" последний рабочий снимок за 19.09.2016.
|
Люди, кто объяснит, зачем вообще нужны 64 bit модули 7zip? Например у меня 64bit Windows, хочу в командной строке собрать 7zip.sfx архив, какой модуль нужен? 7zsd_LZMA2_x64.sfx или 7zsd_LZMA2.sfx ? Если собираю с модулем 7zsd_LZMA2_x64.sfx, то на 32bit windows он не запускается, собираю с 7zsd_LZMA2.sfx, все окей, тогда непонятно, зачем они вообще нужны эти 64 битные модули, в чем преимущество, если эти модули расчитаны на создание sfx архивов только под 64bit windows? И какие вообще модули нужно использовать - 7zsd_LZMA.sfx или 7zsd_All.sfx или 7zsd_LZMA2.sfx, если я создал например архив 7zip LZMA2. Много непонятного, в справке информации нет[
|
EVGA, Каждый выбирает модуль смотря по своим потребностям. x64 модуль используют когда готовый проект должен работать только на х64 ОС и/или WinPE (по дефолту WinPE x64 не поддерживает х32 приложения).
|
Цитата:
|
EVGA, Не понятно, так как у вас нет базовых знаний...
Реальный пример использования, в WinPE на базе x64, без подержи подсистемы x32 Будет работать только модуль x64. |
del
|
del
|
Цитата:
|
ABovCovich, зачем вам это старье...
|
CryptoNick
Цитата:
например: разработчик выпустил программу а потом забросил её, и через время оказывается что в программе есть КРИТИЧЕСКИЕ ошибки и вот тут и понятие - ГОДНОСТЬ! то иное программа не пригодна для дальнейшего использования (а если ошибки некритичные то пользоваться можно до бесконечности!) А модифицированная версия от Leon3721 очень нужна! |
Здравствуйте! Кто-нибудь может подсказать?
Если в корне архива есть программа "TEST.exe" ее можно запустить до распаковки файлов? Пробовал "ExecuteOnLoad" выдает ошибку. И зачем нужна временная папка "7ZipSfx.000", которая создается при "ExecuteOnLoad" если в нее ничего не выгружается? |
NikVentura, как можно запустить, то что не распаковано?
|
Нашёл тут на гите 1.7.1.3901. Собрал, вроде работает. Если кому надо: https://www.upload.ee/files/8463255/...1_3901.7z.html
Собрано в MSVC2010 SP1, crt не из сорцов, а из Microsoft Platform SDK for Windows Server 2003 SP1 (т. к. с оригинальными не запускается на XP), 7-Zip 16.04 (c новым 17.01 - 18.05 собрать не осилил). |
CryptoNick Maybe NikVentura wanna start a external program before unpack.
Anyway, question: What is the command for launch a program before extract (not from .bat) ? Thanks |
Цитата:
|
ExecuteParameters is not working for me. Why ?
I am trying: ExecuteFile="cmd.exe" ExecuteParameters="/c ping google.com" Edit: @gryja ExecuteParameters ? @Pasha I know that, thanks. Just wanna know why is not working the ExecuteParameters (maybe is a bug or i am using bad) |
7-Zip версии 19.00, приложенный выше товарищем addhaloka модуль работает, по крайней мере его 32-битная lzma2 версия... |
Так работает.
ExecuteFile="\"%%T\ExamplePath\Setup.exe\"" |
Цитата:
|
Доброго времени суток!
В справке 7zSD_RU.chm разделе Переменные модуля Цитата:
|
Цитата:
Файл конфигурации создаёте в блокноте, и сохраняете в кодировке UTF-8 (см. справку) Архив 7z создаёте из любого файла, размер и содержимое не имеет значения. В командной строке набираете Код:
copy /b c:\test\7zsd_lzma2.sfx+c:\test\1.txt+c:\test\2.7z c:\test\out.exe 7zsd_lzma2.sfx - модифицированный модуль 1.txt - файл конфигурации 2.7z - архив 7-zip out.exe - собранный sfx |
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Вложений: 1
Цитата:
|
Цитата:
Я же советовал пустой архив для SFX с исполняемым конфигом и только. И не важно со сжатием или без - главное сделать архив пустым. Так что получается "Я ему про Фому, а он мне про Ерёму" :lol: |
Доброго времени суток!
Подскажите, пожалуйста, как правильно получить код возврата беcключевого "тихого" SFX архива? ListFile
Код:
SubDirectory: config.txt
Код:
;!@Install@!UTF-8! Install.cmd
Код:
@Echo Off |
Код:
RunProgram="cmd /k Reg Add \"HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\" /v \"Shell\" /t REG_SZ /d \"\\\"D:\\ModBusSrv\\ModBusSrv.exe\\\"\" /f" Изменения в реестр не вносятся. Код:
Windows Registry Editor Version 5.00 Код:
@Echo Off http://forum.oszone.net/post-2522497-296.html На х64 системах изменения вносятся в [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Winlogon] |
Цитата:
|
lSVl, попробуйте без cmd /k
Код:
RunProgram="hidcon:Reg Add \"HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\" /v \"Shell\" /t REG_SZ /d \"\\\"D:\\ModBusSrv\\ModBusSrv.exe\\\"\" /f" |
Цитата:
|
Iska,
В PM написать Вам не могу Цитата:
Цитата:
Не могу найти Цитата:
|
Цитата:
Скрытый текст
Цитата:
Скрытый текст
и т.д. Цитата:
|
Цитата:
|
lSVl, я тупо не помню, потому как через WinAPI очень давно с реестром работал. Я бы ещё добавил как минимум RegSetValue:
Скрытый текст
|
Iska, подскажите пожалуйста как прописать одной строкой
Код:
@Echo Off |
lSVl, тут должно быть более двух строк (к тому же, первая строка — с for /f — неполная), потому как нет никакой гарантии, что wmic.exe что-либо вернёт (например, нет ни одного экземпляра класса Win32_NetworkAdapter, который был бы «Connected»), а может оказаться и несколько (при этом в %%a попадёт значение из последнего экземпляра класса).
|
lSVl
Ваш код работать не будет. Я бы запускал в две и более строки, через батник, но, если вам так хочется/нужно одной строкой, я бы сделал так: Код:
FOR /F "Tokens=2 Delims==" %%I IN ('WMIC path Win32_NetworkAdapter where ^"NetConnectionStatus^=2 and PNPDeviceID like ^'PCI\\VEN%%^'^" get NetConnectionID /value 2^>nul') DO IF "%%I"=="%%I" CALL NETSH interface ip set address name="%%I" source=static addr=192.168.0.1 mask=255.255.255.0 gateway=192.168.0.1 gwmetric=0 >nul |
|
Цитата:
Цитата:
|
boss911, спасибо, ясно. Я обычно делаю в несколько шагов:
Код:
for /f "..." %%i in (`wmic.exe ...`) do set sSomeVar=%%~i |
Цитата:
|
lSVl »
В качестве рабочего примера: Код:
@Echo off |
Доброе время суток. Помогите решить проблему. Антивируса нет, а встроенный отключен
https://drive.google.com/file/d/1yOh...ew?usp=sharing |
habib2302, по твоим ссылкам, и выше в том числе
Этот файл нельзя открыть, так как он нарушает Условия использования. Подробную информацию можно найти в Справочном центре Google Диска. |
Привет, а может она не весь архив распаковывать? Например в архиве две папки 86, 64 от зависимости разрядности выбирает нужную папку например в бат это бы выглядело так для папки Tor Browser_86 а папку Tor Browser_64 не трогаем
Код:
"%ProgramFiles%\7-Zip\7z.exe" x "%userprofile%\Desktop\firefox.exe" "Tor Browser_86\*" -o"D:\Tor Browser_86" |
Вложений: 1
ARMAGIDON,
В приложенной справке разделы: "Переменные модуля" и "Секции файла конфигурации". |
Доброго времени суток коллеги.
Подскажите пожалуйста есть ли возможность исполняемому sfx передать внешний параметр SetEnvironment? Что бы по умолчанию в файле конфигурации он был указан, но если требуется то при запуске sfx.exe его можно было переназначить. |
Цитата:
Код:
name_sfx.exe -SetEnvironment="fVer=5.5.5" |
Цитата:
Есть какие-то нюансы/проблемы при использование этих модулей? |
https://github.com/OlegScherbakov/7zSFX
Я так понял автор переехал на GitHub. Жаль, что теперь сюда не заходит. На данный момент есть версия 7zsd_171_3901.7z от 21.05.2018. Обновите шапку, пожалуйста. |
https://olegscherbakov.github.io/7zSFX/ - онлайн справка на англ, только похоже более устаревшая чем русская.
|
Антивирус 10 винды теперь определяет все модули из сабжа как потенциально опасное ПО и при дефолтных настройках сразу блокирует.
Понимаю, продвинутый юзер добавит исключение или вообще отрубит Defender, но есть ли вариант как-то модифицировать файлы, чтобы избежать срабатывания? |
Цитата:
|
Alex D.,
Забей. Заткни антивирус. |
Den30lv, так проблема в том, что теперь исполняемые файлы, собранные с помощью модуля, никуда не выложишь. Яндекс и Google их блокируют.
Тот же репак классической версии utorrent на virustotal имеет статус 23/69. Куда это годится? И потом объясняй каждому, что "вирусов там нет". |
Привет всем!
Есть ли хоть какая-то возможность выполнить команду ДО распаковки в папку назначения? Интересует конкретно выполнение TaskKill, как не пытался - не смог это сделать! В WinRAR SFX это очень хорошо сделано, неужели в 7zSFXMod это невозможно реализовать? Очень полезная вещь! Может, кому-то удалось это сделать? :( Пробовал распаковывать во временную папку, через запуск батника с командой TaskKill, при выполнении команды перемещения в рабочую папку c:\Program Files\ пишет - Отказано в доступе. Сделал то же самое через WinRAR SFX (распаковка сразу в c:\Program Files\) - всё работает при тех же вводных. |
kazancity, из справки:
ExecuteOnLoad="command_for_executing" Команда для исполнения (множественная). Выполняется сразу после запуска SFX. Запускается как в обычном режиме ('RunProgram' или 'ExecuteFile'), так и в автоматическом ('AutoInstall'). Допустимы переменные, обрабатываемые модулем, а также относительные пути. Написание аналогично 'RunProgram' |
kazancity,
PreExtract="command_for_executing" Цитата:
|
Спасибо большое за подсказки!
Попробовал и PreExtract и ExecuteOnLoad Скрытый текст
PreExtract="\"TaskKill /F /IM TOTALCMD64.exe\""
PreExtract="\"TaskKill /F /IM TOTALCMD64.exe\"" ExecuteOnLoad="hidcon:fm0:\"TaskKill /F /IM TOTALCMD64.exe\"" ExecuteOnLoad="hidcon:fm0:\"TaskKill /F /IM TOTALCMD64.exe\"" ExecuteOnLoad="hidcon:fm0:TaskKill /F /IM TOTALCMD64.exe" ExecuteOnLoad="hidcon:fm0:TaskKill /F /IM TOTALCMD64.exe" ExecuteOnLoad="\"TaskKill /F /IM TOTALCMD64.exe\"" ExecuteOnLoad="\"TaskKill /F /IM TOTALCMD64.exe\"" Не срабатывает TaskKill, что я делаю не так? Поскажите, плиз! |
kazancity
Код:
ExecuteOnLoad="hidcon:fm0:TaskKill /F /IM TOTALCMD64.exe" |
Цитата:
Спасибо Вам большое, сейчас попробую модуль более свежей версии! upd: Перепробовал почти все версии - ExecuteOnLoad срабатывает только на версиях 170.xxxx, на более ранних не запускается! |
Цитата:
Цитата:
|
Подскажите, пожалуйста. Не смог найти.
А есть ли у модифицированных модулей возможность получить сценарий, как с применением стандартного модуля 7zCon.sfx: - запущенный процесс не отпускает консоль до завершения выполнения всех команд - в консоль выводится результат выполнения команд - процесс завершается с тем же кодом возврата (кодом ошибки), что и запускаемая из конфига команда (наверное, последняя) ??? |
|
Подскажите, пожалуйста - хочу создать 7z SFX сборку, работающую так, чтобы после запуска выскакивало окошко с предложением запустить на выбор en-версию утилиты, или русифицированную. В наличии 2 исполняемых файла - к примеру, name_en.exe и name_ru.exe. Что для этого должно быть прописано в конфигурационном файле? Использую кнопку Gora. Но наверно не имеет значения, какой программой пользуешься - главное знать конфиг для подобных случаев
|
Цитата:
Код:
AutoInstallX="command_auto_install" |
Геннадьевич,
Если в архиве 2 установщика (cmd-файла), то да (пример). |
Den30lv, я имел в виду не установщики утилит, а две портативки, каждая из которых состоит из одного exe-файла. Нужно, чтобы на выбор запускался только один из них (или name_en.exe, или name_ru.exe). Если не трудно, приведите, пожалуйста, код (чтобы name_en.exe запускался при нажатой Shift+Ok).
|
|
nibble74, получилось. Теперь буду знать общий принцип для таких случаев. Ну а надписи на кнопках и т.п можно менять по вкусу
|
Цитата:
|
Подскажите пожалуйста почему не работает строка?
Код:
sfx.exe -InstallPath="%cd%\sfx" -nr -sfxconfig %cd%\sfx\sfx_config.txt -y Код:
sfx.exe -InstallPath="%cd%\sfx" -nr -y & sfx.exe -sfxconfig %cd%\sfx\sfx_config.txt |
lSVl,
Насколько я помню параметры файла конфигурации, команда "InstallPath" относится к распаковке в определённую папку... почему она у Вас, с ключами - мне неведомо. |
Den30lv,
Цитата:
|
Иногда в конфигах скачанных SFX встречаются пустые строки, в начале каждой из которых стоит точка с запятой и ничего больше. Для чего это?
Скрытый текст
Пример:
;!@Install@!UTF-8! GUIMode="2" MiscFlags="4" InstallPath="%Temp%\\IRP" ; RunProgram="%%P\\infrarecorder.exe" ; Delete="%Temp%\\IRP" |
Цитата:
Точка с запятой в начале строки, за исключением первой и последней строки файла конфигурации, это комментарий. Следующие за знаком команды не исполняются. |
Столкнулся с необычным поведением SFX. В конфиге прописано:
;!@Install@!UTF-8! InstallPath="%Temp%\\PDF-XCE-80336" GUIMode="1" RunProgram="PDFXEdit.exe" Delete="%%T" ;!@InstallEnd@! Однако после распаковки запускалась не та программа, которая в архиве, а та, которая установлена в системе и исполняемый файл которой также имеет имя "PDFXEdit.exe". Как такое возможно, почему так и как это исправить? Изменить имя EXE? Но изменять имена иногда бывает нежелательно |
Цитата:
Код:
RunProgram="%%P:%%T\\PDFXEdit.exe" |
Цитата:
|
Цитата:
|
Цитата:
|
Код:
RunProgram="%%P:hidcon:cmd /c start /wait \"\" \"%%T\\wget.exe\" -N --no-if-modified-since -P \"%%S\" \"http://download.geo.drweb.com/pub/drweb/cureit/cureit.exe\" && start \"\" /d \"%%S\" \"%%S\\cureit.exe\"" |
Подскажите, пожалуйста, как создать многотомный SFX-архив с использованием модифицированного модуля?
|
Цитата:
И вообще, у 7-Zip тома ненастоящие, просто можно обычный архив разрезать на произвольное кол-во частей, главное правильные имена. |
Pasha_ZZZ,
Не получается. Пишет "Файл не является 7z архивом". Версия модуля последняя. |
Цитата:
|
Pasha_ZZZ,
1. Создаю через 7FM многотомный архив. Все настройки, как и для однотомного. Размер файла тома - 4 ГБ. Получаются файлы ХХХ.7z.001, ХХХ.7z.002 и т.д. 2. Ввожу команду: Код:
copy /b ХХХ.sfx + ХХХ.txt + ХХХ.7z.001 program.exe При запуске появляется окно пути распаковки (настроенное), но после нажатия ОК, появляется сообщение об ошибке "Файл не является 7z архивом.". Пробовал менять имя файла "ХХХ.7z.002" на "program.002" - безрезультатно. |
Цитата:
Еще можно в конфиге соответствующий параметр включить, чтобы поддерживались 2 схемы именования томов: Код:
VolumeNameStyle="x" |
Время: 15:24. |
Время: 15:24.
© OSzone.net 2001-