Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   Модифицированный SFX модуль 7-Zip'а для установок (http://forum.oszone.net/showthread.php?t=51547)

Oleg_Sch 11-07-2005 06:20 340041

Модифицированный SFX модуль 7-Zip'а для установок
 




Модифицированный SFX модуль 7-Zip'а для установок

Версия 1.6.1 Stable, сборка 3873 (5 марта 2016 г.)
Версия 1.7.0 Develop, сборка 3873 (5 марта 2016 г.)


Модифицированный модуль предоставляет широкие возможности для создания SFX архивов. Используя модуль, Вы можете:
  • указывать желаемый путь распаковки содержимого архива
  • использовать как абсолютные, так и относительные пути
  • выбирать между интерактивной, "тихой" и скрытой распаковкой
  • контролировать внешний вид диалоговых окон и текста в них
  • конфигурировать различные варианты установки запакованных приложений, впоследствии выбирая нужный сценарий ключом командной строки
  • конфигурировать установку нескольких (до 10) разных запакованных приложений, впоследствии выбирая нужные приложения и последовательность их установки ключом командной строки
  • просто распаковать архив в желаемую папку
  • запускать после распаковки последовательно несколько файлов (.exe, .msi, .reg и т.п.) и использовать его для установки приложений
  • заменить, применяемые ранее для установки, .bat или .cmd файлы и исключить необходимость использования "StartX.exe", "msistub.exe" и подобных утилит
  • создавать ярлыки к программам и назначать значки для этих ярлыков по своему усмотрению
  • использовать архивы с разными методами сжатия (LZMA, LZMA2, Deflate, PPMd), которые предлагает архиватор 7-Zip
  • удалять как отдельные файлы, после их использования, так и сам 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
читать дальше »



Q:
Цитата:

Как извлекать определенные папки, в зависимости от разрядности системы/варианта установки и т.д
A: Такой возможности нет, SFX архив распаковывается полностью


Q:
Цитата:

а можно ли для sfx архива задавать пароль который при обычном запуске sfx архива как бы не запрашивался и сам вводился, а при попытке просто распаковать архив этот пароль запрашивался
A: Нельзя. Модули с данной поддержкой официально недоступны. Пока, пользуясь своей "властью", я даю такие модули только тем, кто мне помогает/прикладывает какие-то усилия в развитии самого модуля, справки к нему и сопутствующих файлов. Считайте это моим эгоизмом.


Vadikan 11-07-2005 07:14 340047

Oleg_Sch
Спасибо, очень интересно. Сделайте конфигурационный файл для примера и снабдите комментариями, плиз.

Oleg_Sch 11-07-2005 08:06 340054

OK.
Пример номер 1 (с временной папкой):
Код:


;!@Install@!UTF-8!
BeginPrompt="Install this program ?"
ExtractTitle="Prepare for install..."
RunProgram="setup.exe"
AutoInstall="setup.exe /s"
GUIMode="1"
;!@InstallEnd@!

BeginPrompt - читаем хелп к 7Zip
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 (с папкой установки):
Код:


;!@Install@!UTF-8!
BeginPrompt="Install this program ?"
RunProgram="setup.exe"
AutoInstall="setup.exe /s"
ExtractTitle="Prepare for install..."
GUIMode="1"
InstallPath="%PROGRAMFILES%\\test"
;!@InstallEnd@!

Все вышесказанное относится и к этому случаю, за исключением...
Распаковка архива производится в папку Program Files\test и содержимое этой папки по окончанию установки НЕ УДАЛЯЕТСЯ.
В режиме с 'InstallPath' наличие 'RunProgram' и/или 'AutoInstall' НЕОБЯЗАТЕЛЬНО. Если они не указаны - SFX модуль промолчит, если указаны - будут выполнены как в примере выше. Но в любом случае: сам SFX модуль данную папку и ее содержимое удалять не будет.
Кстати, обратите на слэш в пути - ОБЯЗАТЕЛЬНО указывать двойной!

Вот вроде пока и все. Может сумбурно, но как сумел...

Vadikan 11-07-2005 08:50 340069

Протестировал GUIMode="2" и ключ -ai с Adobe 7. Все работает, как заявлено. Просто замечательно! Теперь один и тот же архив можно использовать как в автоматическом режиме, так и в обычном. Это надо на MSFN, там все будут счастливы :-)

Oleg_Sch 11-07-2005 08:56 340073

У меня с англицким нелады, тока в режиме "ReadOnly" :-) Если есть желание - кинь, я, по мере возможностей, попробую поддерживать. Но первоначально перевести инструкцию и описание на нормальный английский - не смогу

P.S. Можешь подправить свою статью про создание SFX ;-)

Vadikan 11-07-2005 09:14 340083

Пусть местные товарищи потестируют пока, вдруг что всплывет. Я потихоньку readme переведу, у меня много работы на неделе будет, может через недельку запостим на MSFN.
Цитата:


P.S. Можешь подправить свою статью про создание SFX ;-)

Надо бы. Я просто ссылку дам на тему, т.к. расписывать это все в статье необязательно.
Ждем-с других утилит :)

Oleg_Sch 11-07-2005 09:56 340099

Положил пару утилит для запуска установок из SFX (конечно, не только из них, например hidcon я использую при запуске cmd-файлов на T12 из cmdlines.txt). По сравнению с другим, плюс у них один - размер. Смотреть там же - http://unattended.solta.ru

P.S. Скоро еще будет

Vadikan 11-07-2005 10:00 340100

Цитата:

например hidcon я использую при запуске cmd-файлов на T12 из cmdlines.txt)
Интересно, а то мы тут это как раз и обсуждаем :)

Oleg_Sch 11-07-2005 10:31 340109

Не знал, я дальше "Автоматической установки..." не лазил...Свой я написал давно, и использовал его еще в установке XP с SP1. Как и любой программист - заточил под себя, ничего лишнего (по размеру видно :-). Ща просто руки дошли положить. Можете и мой помучать :-) Обещаю оперативно подправлять, если что не так.

D@nil 11-07-2005 21:27 340231

Oleg_Sch
Спасиб полючился рульный SFX модуль 7Zip'а

TbMA 11-07-2005 22:56 340249

Ну вот что-то такое получилось
Цитата:

Modified version of the 7zip SFX module:

Configuration file:

InstallPath="path_to_extract"
Sets an extraction path. Environment variables (%SYSTEMDRIVE%, %PROGRAMFILES% etc.) are allowed, and will be replaced by their expanded values.
If you specify this parameter then 'RunProgram' is not required, all files will be simply extracted into that folder. If you specify 'RunProgram' – it will be executed.
Extraction folder will be NOT deleted at the end.

GUIMode="x"
Where x= 1 or 2 (always in double quotes, i.e. GUIMode="2")
1 – hide "Cancel" button (and “Close” button in the title bar), show extraction progress.
2 – do not show extraction dialog (silent mode)
This parameter can be overridden from the command line by specifying -gmX (see below)

AutoInstall="command_line_for_auto_install"
AUTOMATED installation mode, will be invoked if you:
1. Specify an "-ai" command line parameter (see below)
2. Click "Yes" in 'BeginPrompt' dialog (if it was specified) WHILE HOLDING Shift BUTTON.
That means that there are two modes – the usual 'RunProgram' mode and automated 'AutoInstall' mode. If you didn’t do anything mentioned above - 'RunProgram' will be used as a default.

ExtractTitle="new_title"
Allows setting an extraction window title, i.e. instead of "Extracting" - something like "Preparing to install" may be specified (do not forget about UTF-8)


There is also two new command line parameters:

-gmX – sets GUI-mode, where X:
0 – standard mode (native 7Zip dialogs, with "Cancel" and "Close" buttons).
1 – hides "Cancel" button (and "Close" button in the dialog title bar), shows extraction progress.
2 – hides the extraction dialog completely (i.e. silent mode).
This command line parameter OVERRIDES GUIMode specified in the configuration file.

-ai – automated installation
Specifies that configuration file 'AutoInstall' parameter will be used instead of 'RunProgram'.
If 'AutoInstall' is not specified – this command line parameter will be ignored.

Currently you cannot yet use environment variables in 'RunProgram' and 'AutoInstall'. This is a TODO.

Vadikan 12-07-2005 01:08 340268

TbMA
Good job! Это и будет readme.txt.

Oleg_Sch
Если выпускать публично вообще, и на MSFN в частности, то надо это делать все по взрослому, а именно под GNU LGPL, также как и сам 7-zip. Исходники (если имеются) тоже надо включить, иначе получится нарушение авторских прав.

Т.е. в readme можно включить что-то типа.
Цитата:

Modified version of the 7-zip SFX module for GNU 7-zip file archiver (http://www.7-zip.org/). The SFX module is released under GNU LGPL (http://www.gnu.org/)
В тонкости лицензии вникать не обязательно :)

Oleg_Sch 12-07-2005 01:32 340276

TbMA
Спасиб. Есть откуда плясать :) Но соглашусь с Vadikan'ом - пусть пока русскоязычное население потестирует недельку.
Vadikan
Цитата:

Если выпускать публично вообще, и на MSFN в частности, то надо это делать все по взрослому, а именно под GNU LGPL, также как и сам 7-zip
Согласен на все 100. Про лицензию я знаю, и поэтому на той же странице (http://unattended.solta.ru) лежат МОДИФИЦИРОВАННЫЕ исходники 7Zip'а. Все модификации можно увидеть поискав в файлах подстроку "Oleg_Sch", я все изменения метил.

Vadikan 12-07-2005 03:08 340300

Oleg_Sch
В общем, я потестировал еще немного :) У меня не получается применить параметр -ai если присутствует BeginPrompt (и возможно InstallPath). Пример: делаю два батника batch1.cmd и batch2.cmd - оба пингуют localhost и пишут результат в ping1.txt и ping2.txt соответственно. Пакую их оба в 7z, делаю конфиг файл такой
Код:

;!@Install@!UTF-8!
BeginPrompt="Run test file?"
ExtractTitle="Prepare for install..."
RunProgram="batch1.cmd"
AutoInstall="batch2.cmd"
InstallPath="C:\\Temp"
GUIMode="1"
;!@InstallEnd@!

Если запустить без параметров и кликнуть Yes - все ок, оба файла распаковываются в C:\Temp и первый отрабатывает.
Если запустить без параметров и кликнуть Yes удерживая SHIFT, то опять все ок, оба файла распаковываются в C:\Temp и второй отрабатывает.

A вот если запускать с параметром -ai, то появляется диалoг "Run test file?", т.е. silent установка не происходит. Если же откомментировать BeginPrompt, то при запуске без параметров отрабатывает первый файл, а при запуске с -ai отрабатывает второй - все как положено.

Это так и задумано, или я что-то напутал? Просто исходя из первого примера prompt не должен появляться при наличии параметра -ai, насколько я понял.

Oleg_Sch 12-07-2005 03:35 340301

Vadikan
Цитата:

Это так и задумано, или я что-то напутал?
Так было задумано :). Укажи в командной строке (помимо -ai) "-y" (без кавычек, естественно) - это родной ключ 7Zip SFX, ПОДАВЛЯЕТ вывод BeginPromt, подразумевая ответ "Yes". "-ai" ТОЛЬКО указывает использовать 'AutoInstall' вместо 'RunProgram'

Vadikan 12-07-2005 09:07 340326

Oleg_Sch
Понятно. Про -y я и не подумал. Просто зациклился на твоем примере, в котором BeginPrompt есть, и фразе
Цитата:

Точно такой же эффект будет, если в командной строке к нашему SFX архиву при запуске мы укажем -ai

Vid0 24-07-2005 03:44 343235

По поводу 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
-------------------------------------------------------------

Oleg_Sch 25-07-2005 05:13 343364

Я, конечно, минималист, но не настолько :) чтобы править хедеры (можно вообще свой stub подсунуть), че ликовщик сделал - то и оставил. А секции и так на 512 байт, так что размер конечного exe-ника не уменьшится. Архив - да поменьше будет. Только в msistub можно совместить код и данные в одной секции - уменьшится на 512 байт, из-за строки "msiexec.exe /i %s". Если нужны исходники - в PM.

Debugger 25-07-2005 10:16 343399

Oleg_Sch

А можно ли облегчить добавление своей иконки в sfx-файл?

Oleg_Sch 25-07-2005 10:59 343415

Цитата:

Цитата Debby
А можно ли облегчить добавление своей иконки в sfx-файл?

Можно, и я над этим работаю. Будет мастер (wizard) по созданию/модификации установок на основе 7zip SFX, все параметры конфига можно будет сделать в привычном Windows GUI. В том числе и менять иконку. Но... :( Нехватка времени... Скорее всего чего-нить выложу после 14-15 августа.

TbMA 25-07-2005 19:50 343500

Перелопатил всю свою инсталляцию с помошью вышеописанного. Поскрывал все черные окошки hidcon'ом.
Все работает. Доволен страшно.

Спасибо! :)

ForestQ 08-08-2005 16:54 346671

Подскажите, а как вывести на рабочий стол ярлык одного из файлов после установки sfx-архива?

TbMA 09-08-2005 20:28 346971

ForestQ:
Сделать ярлык? В НТ реските была утилита shortcut.exe для создания и модификации ярлыков.

Vadikan 09-08-2005 20:30 346972

Альтернативно можно делать ярлыки при помощи nircmd http://www.nirsoft.net/utils/nircmd.html (это одна из многочисленных функций)

Вот фрагмент моего файла WPI для установки Media Player Classic
Код:

cmd1[pn]=['%CDROM%\\Software\\Media\\mplayerc.exe -ai -gm2 -y']
cmd2[pn]=['nircmd shortcut "%windir%\\system32\\mplayerc.exe" "~$folder.programs$" "Media Player Classic"']

Первая строка - запуск SFX, в котором лежат плеер и ini файл настроек. Конфиг файл:
Код:

;!@Install@!UTF-8!
BeginPrompt="Install Media Player Classic?"
RunProgram="mplayerc.exe /regvid"
AutoInstall="mplayerc.exe /regvid"
ExtractTitle="Prepare for install..."
InstallPath="%WINDIR%\\System32"
GUIMode="0"
;!@InstallEnd@!

Вторая строка - создание ярлыка в меню Программы.

Oleg_Sch 10-08-2005 09:18 347091

ТОРЖЕСТВЕНО ОБЕЩАЮ!!! Будет и создание ярлыков и подмена иконки и т.д. Сейчас уже готов АБСОЛЮТНО НОВЫЙ SFX модуль, написанный уже мной, чтобы не зависить от Игоря (ясно дело на основе его исходников). Обратная совместимость - само собой разумеется. Щас тока отдохну... До 16 августа буду в онлайне, если что - отвечу (пишите предложения и пожелания). Потом снова пропаду на неделю... Потом - выдам.

dimadr 17-08-2005 17:32 348730

Воспользовался данным модулем, всё классно, но вот один не проканал при установке 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

Oleg_Sch 22-08-2005 10:23 349749

Цитата:

setup.exe - работает отлично, а вот setup.cmd - не стартует и ругается
С корабля на бал... Приехал полчаса назад...
А как именно ругается? Теоритически, все должно работать, если .cmd файл В КОРНЕ АРХИВА.
И насчет "/wait/b" - не уверен, но думаю нужен пробел.

dimadr 22-08-2005 13:29 349802

setup.cmd - естественно в корне
пишет ошибка 7zip.
Вообще если собирать Обычным компилятором или WinRarом то setup.cmd работает. Но ни тот ни другой не дают такой степени сжатия.
точнее напишу позже если надо

Oleg_Sch 22-08-2005 14:47 349817

Цитата:

пишет ошибка 7zip.
И больше ничего? Не может быть.
Цитата:

Вообще если собирать Обычным компилятором или WinRarом то setup.cmd работает
По крайней мере, "/wait/b" и пробелы тогда отпадают.
Цитата:

точнее напишу позже если надо
Надо.

dimadr 22-08-2005 15:03 349821

Использовал вот это и модуль 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" ... и проблема решена.
Спасибо за участие.
з.ы. Интерисует замена иконок

Oleg_Sch 22-08-2005 16:02 349829

Цитата:

Цитата dimadr
поставил GUIMode="1" ... и проблема решена.

Странно... Это никак не должно влиять (GUIMode)... :(
Попробую проверить. Мне щас пару дней отойти от активного отдыха :) Потом (понедельник-вторник уже следующей недели) выложу новую версию SFX модуля с созданием ярлыков и еще парой-тройкой дополнений. Про замену иконки сроки не хочу говорить (окромя того, что ОНА ВСЕ-ТАКИ БУДЕТ), потому как с 29 августа у меня будет завал по основной работе (за отпуск накопилось :( ), но, еще раз говорю, - БУДЕТ. А пока - ResourceHacker или что-нить подобное

dimadr 23-08-2005 16:32 350131

Приношу свои извинения Oleg_Sch. Так как причина была в том, что запуск setup.cmd производился на Longhorn Vista Beta1. Как только собранный архив попробовал на других ОС все заработало. А вернулся к этому архиву случайно т.к. вышло обновление Обновление для Outlook 2003 Junk Email Filter (KB902953) и я его начал интегрировать и т.д. и т.п.
В общем сорри.

D@nil 25-08-2005 10:34 350640

Oleg_Sch
Могу помочь перевести документацию на англисский.

Oleg_Sch 25-08-2005 15:26 350756

Цитата:

Цитата D@nil
Могу помочь перевести документацию на англисский

Заранее спасибо. Как только выложу новую версию с русским описанием (текущую для меня сделали Vadikan & TbMA, за что им отдельный сенькс), обязательно обращусь.

Klop_ps 01-09-2005 17:16 352549

А можно полностью описать процес создания мод. sfx на примере, и что это за конфиг фаил, и куда и как его прописывать при создании sfx архива

Vadikan 02-09-2005 09:47 352695

Klop_ps
Справочник - Создание SFX + документация к модифицированному модулю.

Klop_ps 15-09-2005 00:21 355588

А как написать конф фаил, чтобы он распоковывался в ту папку где находится архив и после этого он удалялся?

zvezduk 17-09-2005 13:03 356139

Вопрос по hidcon.exe.
Код:

hidcon.exe setup.cmd -nw
По идее hidcon.exe должен закрываться не дожидаясь завершения setup.cmd (ключ "-nw"), но этого не происходит.

TbMA 17-09-2005 16:26 356175

zvezduk
Цитата:

По идее hidcon.exe должен закрываться не дожидаясь завершения setup.cmd (ключ "-nw"), но этого не происходит
a "hidcon.exe -nw setup.cmd" пробовал? ;)

zvezduk 19-09-2005 10:32 356479

Перепаковал все дистрибы. Пока все отлично работает и очень нравится. Ждем новой версии.

Debugger 03-10-2005 08:49 360963

Oleg_Sch

Вопрос такой: а возможно ли сделать возможность выбора из нескольких вариантов автоматической установки? Примерно так:

Код:

;!@Install@!UTF-8!
BeginPrompt="Install this program ?"
ExtractTitle="Prepare for install..."
RunProgram="setup.exe"
AutoInstall1="setup.msi /qb- TRANSFORMS=unattended1.mst"
AutoInstall2="setup.msi /qb- TRANSFORMS=unattended2.mst"
GUIMode="1"
;!@InstallEnd@!

И выставлять соответствующий ключ - "-ai1" или "-ai2".

Можно было бы реализовать в WPI разные варианты автоустановок, с разными вариантами unattended.mst, с одним и тем же перепакованным дистрибутивом.

dimadr 03-10-2005 13:17 361046

Именно, так я и сделал в WPI несколько конфигураций.
А сжато 7zip с единственным комментарием разархивироваться во временную папку %systemdrive%\temp, которая после отработки WPI удаляется.

Debugger 03-10-2005 15:39 361085

dimadr

Тоже вариант... :)

Но вариант с переделанным конфигом имхо более универсален и самодостаточен (о как!).

Oleg_Sch 08-10-2005 07:26 362560

Прежде всего, прошу прощения за длительное отсутствие и несоблюдение обещанных сроков :sorry:
Все-таки я чего-то накропал и положил на http://unattended.solta.ru/new/
В двух словах: создание ярлыков, удаление указанных файлов после установки, встроенный вариант hidcon'а, более гибкое управление диалогом распаковки, несколько вариантов автоматической установки.
Обновил readme, но, скорее всего, слишком сумбурно, мне проще отвечать на конкретные вопросы. Так что задавайте вопросы здесь, отвечать, надеюсь, буду оперативнее, чем все это писал.
Программа тестировалась только на уровне функций, которые нужны мне лично, и только в Windows XP. Я надеюсь на вашу помощь в этом деле.

Щас потихоньку возьмусь за иконки, но сроки обещать уже не хочу...

Vadikan 08-10-2005 09:29 362571

Oleg_Sch
Wow! Mного вкусного! :) Особенно мне понравилось
Цитата:

В командных строках ('RunProgram' и 'AutoInstall') ТЕПЕРЬ допускается использование переменных среды.
Также появилась новая возможность - скрывать консольные приложения. Для этого перед командной строкой необходимо указать "hidcon:".
и
Цитата:

ТЕПЕРЬ ключи <-ai> и <-aiX> АВТОМАТИЧЕСКИ подавляют вывод диалога BeginPromt, т.е. с ними можно не указывать <-y> (Vadikan ;-)
Разные варианты автоустановки это тоже очень удобно, ну а про ярлыки и говорить нечего :) Буду тестить на досуге, спасибо!

Oleg_Sch 08-10-2005 10:48 362579

Цитата:

Wow! Mного вкусного! Особенно мне понравилось
Функция Wow! к сожалению пока не реализована ;) Я считаю, что она не нужна. (В мелкософте это виртуальная машина (WindowsOnWindows) для исполнения 16-битных приложений в 32-битной среде и 32-битных в 64-битной)
Это шутка.
По существу. Жду конструктивной критики, предложений и баг-репортов

dimadr 08-10-2005 14:30 362608

Oleg_Sch
как насчёт изменения икон, вещь конечно несущественная, но глаз радует.

HWG 08-10-2005 22:20 362676

Помогите решить проблему:

1. с поcледним модулем стала появляться ошибка "Память не может быть read".
причем сначала происходит распаковка архива а потом появляется эта ошибка. с модулем от 11 июля такой ошибки не было.

Код:

;!@Install@!UTF-8!
InstallPath="%SystemDrive%\\oem"
ExtractTitle="Installing the files..."
GUIMode="1"
;!@InstallEnd@!

2. что нужно указать в InstallPath чтоб распаковать файлы в %SystemDrive%\ ?
3. как удалить средствами sfx сам sfx после выполнения всех действий? Delete="%SystemDrive%\\oem.exe" не помогает

Oleg_Sch 09-10-2005 01:47 362712

Цитата:

Цитата dimadr
как насчёт изменения икон, вещь конечно несущественная, но глаз радует

Выше я уже писал
Цитата:

Щас потихоньку возьмусь за иконки, но сроки обещать уже не хочу...
Уже занимаюсь.

HWG
Начну с конца

Цитата:

3. как удалить средствами sfx сам sfx после выполнения всех действий? Delete="%SystemDrive%\\oem.exe" не помогает
Коротко - никак. Потому как сам sfx в момент выполнения этой команды открыт и блокирован самой виндой от записи/удаления.
Но я подумаю над этим вопросом.
Спустя 20 минут: подумал, будет в понедельник.

Цитата:

2. что нужно указать в InstallPath чтоб распаковать файлы в %SystemDrive%\ ?
Признаю, была ошибка именно при распаковке в корень. Уже исправил, но выложу только в понедельник, где-то в 5-6 утра МСК.
На исправленом можно указывать и "%SystemDrive%" и %SystemDrive\\%

Цитата:

1. с поcледним модулем стала появляться ошибка "Память не может быть read".
причем сначала происходит распаковка архива а потом появляется эта ошибка. с модулем от 11 июля такой ошибки не было.
А вот это уже хуже :( Можно подробнее. Версия виндоус, полный конфиг, дословный текст ошибки. Я думаю лучше перейти в PM, а тут потом сообщим о результатах.

Oleg_Sch 10-10-2005 05:25 362884

Сделал пункты 2 и 3 из сообщения HWG. С первым пока разбираемся.
Новый модуль теперь живет здесь http://7zsfx.solta.ru
Старый доступен по прежнему адресу http://unattended.solta.ru

Спустя 5 часов:
Пофиксен и пункт 1. Была грубая ошибка, которая проявлялась при отсутствующих "RunProgram" и "AutoInstall" и указании "InstallPath"
Страничка обновлена.

zvezduk 10-10-2005 17:48 363085

Проблема с созданием ярлыков. У них отсутствует параметр “Start in:” (в русской версии - “Рабочая папка:”). Из-за этого кое-что не работает.

Oleg_Sch 11-10-2005 07:03 363197

Цитата:

Цитата zvezduk
Проблема с созданием ярлыков. У них отсутствует параметр “Start in:” (в русской версии - “Рабочая папка:”). Из-за этого кое-что не работает

Сделаем. См. PM

Oleg_Sch 12-10-2005 05:28 363517

Выполнено пожелание zvezduk + исправлена еще одна ошибка при автоматической установке (нашел zvezduk).
Там же http://7zsfx.solta.ru
Я извиняюсь перед всеми за большое количество ошибок и постоянные обновления модуля (понимаю, что вам каждый раз необходимо пересобирать заново), модуль был написан с нуля (я это говорил раньше), поэтому они возможны там, где их раньше не было. Без вас я их (ошибки) все не отыщу. Спасибо всем, кто принимает участие. Надеюсь за неделю-две все вылизать.

Debugger 13-10-2005 19:11 364020

Oleg_Sch

Блин, долго с Yes+Shift парился... Yes и пробелом нажимал, и Enter'ом, и мышкой... Все комбинации перепробовал! Спасибо за обновление!

Небольшие комментарии:

1. Клавишу Cancel и "Закрыть" в углу экрана распаковки отменили. Но Escape еще никто не отменял (комментарий несущественный).
2. При отображении процентов распаковки снизу прогресс-бара цифры IMHO выглядят малость "одинокими" (это с МОЕЙ точки зрения дизайна). Вот бы шрифт Bold сделать! Или вообще настройку шрифта отдельным тегом в конфиге.

Vadikan 13-10-2005 21:52 364061

Цитата:

Или вообще настройку шрифта отдельным тегом в конфиге.
Имейте совесть :)

Oleg_Sch 14-10-2005 05:27 364129

Debby
Цитата:

1. Клавишу Cancel и "Закрыть" в углу экрана распаковки отменили. Но Escape еще никто не отменял (комментарий несущественный).
Порешаем. До понедельника закрою.
Цитата:

2. При отображении процентов распаковки снизу прогресс-бара цифры IMHO выглядят малость "одинокими" (это с МОЕЙ точки зрения дизайна). Вот бы шрифт Bold сделать! Или вообще настройку шрифта отдельным тегом в конфиге.
Цитата:

Цитата Vadikan
Имейте совесть

Но все равно, подумаю... Сейчас для меня на первом месте - ошибки. Потом можно будет и косметикой заняться (не сетевой маркетинг ;))

P.S. Вот здесь http://7zsfx.solta.ru/7ZSplit.7z лежит утилитка (кому-то уже давал), которая разбивает существующий 7z SFX архив на составляющие ( модуль+конфиг+сам_архив). Может кому пригодится при постоянной переделке существующих установок с обновленными модулями.

jCHex 14-10-2005 20:46 364373

Oleg_Sch
1. Больш чел Спасибо за модуль!, наконец-то можно спокойно :butcher: выкининуть WinRAR ;) (нуу.. :rolleyes: образно гвря, - ведь он еще мног чего лучше жмет), поменяв на оч удобн 7-zip
2.
Цитата:

Вот здесь http://7zsfx.solta.ru/7ZSplit.7z лежит утилитка
Ой, вот спасибо! Действит. оч удобная штучка! анто всякое бывает - забудешь оставить конфиг с архивом и...

BZ (ps) Друвзвно вжвдем очередной :beta: результат багфиксинга ;)

Oleg_Sch 15-10-2005 06:28 364459

Страничка обновлена. Один багфикс, остальное - косметика.
Из history.txt
Код:

1.0.0.51015 (build 78):
*        В режиме со скрытой кнопкой "Cancel" и блокированной "Закрыть" (GUIMode="1") все равно можно было прервать
        распаковку с клавиатуры с помощью <Esc> или <Alt+F4> (Debby:forum.oszone.net)
+        Жирный шрифт для индикатора процентов (через GUIFlags) (Debby:forum.oszone.net)
+        Поддержка стилей (схем) Windows XP (через GUIFlags)
+        Иконка в диалоге распаковки (через GUIFlags)


Debugger 15-10-2005 10:36 364472

Oleg_Sch

Спасибо! Еще вопрос: я не въезжаю, чем отличаются файлы в архиве - 7zS.sfx и 7zSD.sfx. Объяснений не нашел.

И еще. Цитата из Readme_RU.txt:

Код:

Конфигурационный файл:

Title, BeginPromt, RunProgram - смотрим Help к 7-Zip'у

Исправь, пожалуйста, BeginPromt на BeginPrompt :), я как-то раз хелп бегло просмотрел, дальше не читал, а потом долго удивлялся, что у меня подсказка не работает :)

Oleg_Sch 16-10-2005 01:19 364637

Цитата:

Исправь, пожалуйста, BeginPromt на BeginPrompt
Вот же... Второй раз наступаю на эти грабли (первый раз Vadikan указал). Обязательно подправлю в понедельник.

Цитата:

Еще вопрос: я не въезжаю, чем отличаются файлы в архиве - 7zS.sfx и 7zSD.sfx. Объяснений не нашел.
Из хелпа к 7-Zip'у
Цитата:

7zS.sfx Windows version for installers.
7zSD.sfx Windows version for installers (uses MSVCRT.dll).
MSVCRT.dll - Microsoft C runtime library, что вроде vbrun (по-моему так) для Visual Basic'а. Т.е. часть функций/подпрограмм языка вынесены в отдельную dll.
В 7zS.sfx эти функции слинкованы статически в самом sfx (т.е. эта dll ему не нужна), а 7zSD.sfx при запуске подгружает эту dll. Из-за этого размер 7zSD меньше.
Я лично всегда использую 7zSD.sfx, потому как эта dll есть во всех системам (по крайней мере начиная с Win98 и Win2000, а может и в более ранних), а зачастую "размер имеет значение" ((c) реклама).

Oleg_Sch 17-10-2005 07:25 364833

Учтено замечание Debby. Остальное - снова косметика
Код:

1.0.0.51017 (build 80):
+/-        Отображение/расположение/центровка элементов диалога распаковки для различных
        режимов (с иконкой, без нее, с дополнительным текстом и т.д)


EgOrus 19-10-2005 15:23 365717

Oleg_Sch
Возможно ли добавить функцию замены иконки выходного sfx-архива, а то коврять ресурсы sfx модуля, как-то некрасиво чтоли. Может это уже реализовано, а я пропустил?

Oleg_Sch 20-10-2005 08:49 365964

EgOrus
Цитата:

Возможно ли добавить функцию замены иконки выходного sfx-архива
Цитата:

Может это уже реализовано, а я пропустил?
Нет, вы ничего не пропустили, пока нет. Но я уже неоднократно говорил - работаю над этим. Будет. С учетом непредсказуемости свободного времени, сроки озвучить не могу.
Цитата:

а то коврять ресурсы sfx модуля, как-то некрасиво чтоли
А без этого никак. Замена иконки возможна ТОЛЬКО через правку ресурсов (именно это проделывает тот же WinRAR), если кто-то знает другой способ - буду рад оказаться неправым. Моя будущая поделка именно это и будет делать (помимо настройки конфига в стандартном Windows GUI). Пока могу дать только скриншот http://7zsfx.solta.ru/7zSTools.jpg

EgOrus 20-10-2005 09:24 365980

Oleg_Sch
Приятная поделка, ждем релиз.

Vadikan 26-10-2005 11:15 367776

Доброго времени суток!

В процессе перевода readme на англ. я озадачился параметром
Цитата:

Delete="file_or_folder_name"
Удаляет указанный файл или папку ПОСЛЕ установки. Если указанное имя является папкой,
то она будет удалена вместе со всем содержимым (ВНИМАНИЕ! будьте осторожны, чтобы
не указать что-нибудь вроде "C:\WINDOWS" :-). В момент выполнения данной операции
текущая папка не изменяется, т.е. если SFX был запущен с текущей папкой C:\WINDOWS,
именно она и останется текущей. Переменные среды допустимы. Команд 'Delete' может быть
сколько угодно, обрабатываться они будут в той последовательности, в которой идут в конфигурационном файле.
Вопрос возник по поводу понятия текущая папка, и Олег дал более развернутое об'яснение в PM.
Цитата:

Примерно так: мы, допустим в ФАРе и cmd имеем текущей папкой C:\WINDOWS и набираем c:\install\7zinstall.exe На момент выполнения команд Delete текущей папкой будет не c:\install или папка распаковки, а c:\WINDOWS, соответственно относительные пути (попутно ответ и на второй вопрос - относительные пути допустимы) будут относительно C:\WINDOWS, т.е если будет Delete="system32" - удалится C:\WINDOWS\system32, а не C:\Install\system32. Для абсолютных путей это роли не играет. Я так думаю, это пока не стоить переводить и корректнее будет, если я буду устанавливать текущей папку распаковки (или, все-таки, папку с файлом SFX установки?) - меньше путаницы. Как сделать ?
Теперь он озадачил меня вопросом: действительно, как лучше сделать текущую папку? Вот мой анализ ситуации
Цитата:

Хм... я понял как это работает, но даже не знаю как это нормально и кратко об'яснить по-русски, не то что по английски :) Я понимаю, что с точки зрения работы с ОС - это наиболее правильный вариант, но.... Я просто пытаюсь представить реальные сценарии и какая польза будет от имеющейся сейчас "текущей папки". Вроде особо никакой пользы и нет, а что будет с текущей папкой когда люди начнут запускать такие SFX из WPI, я вообще не представляю ;)

Если делать текущей папку распаковки, то это будет %TEMP%, если отсутствует InstallPath. В %TEMP% случае относительные пути для удаления файлов не очень-то и помогут, а вот если указать желаемый InstallPath, то потом можно и относительные пути для удаления использовать весьма рационально. Но чем так извращаться, проще указать абсолютный путь (с переменными) :)

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

Даже не знаю какой вариант лучше. Мне кажется, что последний, но это лишь частное мнение.
А вы что думаете? :)

Oleg_Sch 26-10-2005 11:46 367786

От себя добавлю (To Vadikan: то что, не сказал в PM):
Цитата:

Цитата Vadikan
Я понимаю, что с точки зрения работы с ОС - это наиболее правильный вариант, но.... Я просто пытаюсь представить реальные сценарии и какая польза будет от имеющейся сейчас "текущей папки". Вроде особо никакой пользы и нет, а что будет с текущей папкой когда люди начнут запускать такие SFX из WPI, я вообще не представляю

Собственно пользы от текущей папки - ноль. Первоначально для команды "Delete" предполагалось использование АБСОЛЮТНЫХ путей. В ридми я просто ПРЕДУПРЕЖДАЛ (наверное плохо и непонятно) народ быть осторожным именно с ОТНОСИТЕЛЬНЫМИ путями, чтобы не удалили чего лишнего.

Цитата:

Цитата Vadikan
А вы что думаете? :)

Присоединяюсь. Что думает уважаемый All ?

EgOrus 26-10-2005 12:06 367799

Vadikan
Oleg_Sch
правильнее наверное делать текущей папкой, ту папку из кот. запущен SFX, по крайней мере такое "поведение" наиболее распространено среди другого софта.

biork 27-10-2005 01:40 368032

Всем привет.
RunProgram= можно только 1 раз выполнить? Может есть возможность запустить последовательно несколько сетапов? (установка из нескольких частей) :)

Vadikan 27-10-2005 03:34 368041

biork
Можно создать пакетный файл, в котором будут все нужные вам команды и запускать его.

Oleg_Sch 27-10-2005 04:30 368044

От себя добавлю. Если надо скрыть окно консоли командного (пакетного) файла используйте примерно так:
Код:

RunProgram="hidcon:install.cmd"
Вот пример который у меня устанавливает OfficeXP+Russian MUI (т.е. это install.cmd)
Код:

setuppls.exe TRANSFORMS=Unattended.mst /qb-
if %errorlevel% NEQ 0 goto done
 
MUI\setup.exe /qb-
if %errorlevel% NEQ 0 goto done
 
regedit /s Off10rus.reg
 
:done
exit


Oleg_Sch 28-10-2005 04:35 368345

Обновление.
history.txt:

Цитата:

1.0.0.51028 (build 91):
* В 'RunProgram' и всех 'AutoInstall' отсутствовал разбор переменных среды (Vadikan:forum.oszone.net)
+ В параметрах создания ярлыков (Shortcut) и удаления ('Delete') вместо '%%T' подставляется
папка распаковки (раньше работало только для 'RunProgram' и 'AutoInstall'ов)
+/- Текущей папкой при выполнении команд 'Delete' является папка, в которой находится файл SFX установки.

Vadikan 30-10-2005 01:45 368789

Oleg_Sch
Что-то я никак не могу заставить выполняться команду RunProgram при распаковке в %programfiles%. Тестирую так: создаю
test.bat
Код:

@echo off
echo testing >> "%systemdrive%\test.txt"
exit

config.txt
Код:

;!@Install@!UTF-8!
InstallPath="%programfiles%\\test"
RunProgram="%programfiles%\\test\\test.bat"
GUIMode="2"
;SelfDelete="1"
;!@InstallEnd@!

Создаю test1.exe и запускаю. Распаковка происходит в %programfiles%\test, но выдается ошибка
при этом файл-то в папке находится

Тогда я беру config.txt и делаю Search and Replace programfiles на systemdrive

Код:

;!@Install@!UTF-8!
InstallPath="%systemdrive%\\test"
RunProgram="%systemdrive%\\test\\test.bat"
GUIMode="2"
;SelfDelete="1"
;!@InstallEnd@!

Создаю test2.exe и запускаю. Все работает. Я что-то не могу понять в чем дело :) Ниже ссылки на скомпилированные SFX EXE (63kb каждый)

test1.exe
test2.exe

Система - Win2k SP3. Спасибо.

Oleg_Sch 30-10-2005 02:06 368795

Есть такое дело. Сам наткнулся еще в процессе переделки предыдущего обновления, но забыл упомянуть.
Если путь к запускаемой программе или ее имя содержат пробелы - нужно заключать в кавычки. После разбора переменной %programfiles% путь полчается с пробелом. Т.е. в твоем случае должно быть так
Код:

;!@Install@!UTF-8!
InstallPath="%programfiles%\\test"
RunProgram="\"%programfiles%\\test\\test.bat\""
GUIMode="2"
;SelfDelete="1"
;!@InstallEnd@!

Могу переделать разбор переменных для этих случаев, чтобы народ не наступал на эти грабли.
Но если переменных среды не будет, а путь будет содержать пробелы - все равно прийдется заключать в кавычки.
Вообще кавычки в пути-имени программы никогда не помешают, так что может в ридми сделать замечание по этому поводу ?

Vadikan 30-10-2005 02:09 368796

Oleg_Sch
Понял! Да, это надо в ридми указать. Может тогда все-таки сделать текущей директорию распаковки? Это избавит от нбх писать абсолютные пути в RunProgram, к примеру, если запускается скрытый батник из распакованного архива.

Oleg_Sch 30-10-2005 02:19 368798

Vadikan
В момент выполнения RunProgram и всех AutoInstall'ов текущей является папка распаковки. Так было первоначально и так есть сейчас (можешь проверить).
Вот это
Цитата:

+/- Текущей папкой при выполнении команд 'Delete' является папка, в которой находится файл SFX установки
относится только к команде Delete.

Vadikan 30-10-2005 02:59 368803

Oleg_Sch
Ок, сорри, я запарился тут на работе :) В общем, признаю нбх RTFM :)

Теплый Снег 02-11-2005 10:06 369752

Добрый день.
Столкнулся с проблемой запуска bat файла.Ни в какую не хочет запускаться.

Код:

;!@Install@!UTF-8!
InstallPath="%SYSTEMDRIVE%\\TempZ"
RunProgram="ow32enen850.exe /s"
RunProgram="hidcon:opera.bat"
GUIMode="1"
;!@InstallEnd@!

Это мой конфиг.

Код:

xcopy "%SYSTEMDRIVE%\TempZ\Opera\*.*" "%APPDATA%\Opera\Opera\" /q /e /y
Это текст bat файла.

Опера устанавливается нормально , а вот батник не запускается.Вручную проверяю , работает.
Где грабли , помогите разобраться пожалуйста.

Oleg_Sch 02-11-2005 10:11 369756

Параметр 'RunProgram' может быть ТОЛЬКО ОДИН! Если надо запустить несколько программ, пропишите их в один bat-cmd файл и подставьте его (bat-cmd) в ЕДИНСТВЕННЫЙ 'RunProgram'.

Теплый Снег 02-11-2005 10:24 369759

Цитата:

Параметр 'RunProgram' может быть ТОЛЬКО ОДИН! Если надо запустить несколько программ, пропишите их в один bat-cmd файл и подставьте его (bat-cmd) в ЕДИНСТВЕННЫЙ 'RunProgram'.
Огромное спасибо получилось :)

gora 09-11-2005 15:20 371901

Извините за offtop, но может кто нибудь подскажет, есть ли русская справка на 7-Zip (вроде автор то русский) и где ее можно скачать?

Vadikan 09-11-2005 21:14 372007

gora
В первом посте темы и в подписи автора есть ссылки. Вам нужен Readme, он и является справкой. Или речь идет об оригинальном архиваторе 7-zip?

gora 10-11-2005 12:40 372269

Vadikan
Речь идет об оригинальном архиваторе 7-Zip. Где на него достать русскую справку?

Vadikan 10-11-2005 21:07 372469

gora
Мне кажется ее не существует. Напишите автору программы. Если найдется, то опубликуйте ссылку.

gora 11-11-2005 13:15 372801

Vadikan
Сайт у автора на английском, форум тоже, попытался написать письмо, а там тоже предупреждение, что мол только по английски пишите. Видимо придется переводить самому. Все равно спасибо.

Vadikan 11-11-2005 21:24 373051

gora
Eсть и русский сайт 7-zip.org/ru А спросить по английски просто: Do you have a Russian version of the help file?

Vovanchik 12-11-2005 12:52 373215

gora
а у меня в свое время вроде как получилось с ним пообщатся на родном русском языке...

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

gora 15-11-2005 12:45 374100

Спасибо всем за участие по поводу справки к 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 (он вроде поддерживает плагины)?

Oleg_Sch 15-11-2005 13:14 374114

gora
Цитата:

1. У Вас написано: "Shortcut="type, {src_file_path}, {command_line_for_file}, {folder_for_shortcut}, {decription}, {shortcut_name}, {working_directory}"
...
Каждый параметр, исключая 'type', должен быть заключен в фигурные скобки, параметры разделяются запятыми. ", в форме записи разделяются запятыми и пробелами. Где правильно?
Правильны оба варианта :) Если после запятой есть пробелы (которых может быть сколько угодно), все они будут просто игнорированы
Цитата:

2. Не описано как поступать с необязательными параметрами. Методом тыка я их убрал оставив только запятые. Правильно ли я сделал?
Необязательные параметры после последнего используемого можно не указывать вообще. Т.е. если мы создаем ярлык для файла cmd без дополнительных параметров командной строки, описания и т.д, то будет выглядеть так:
Код:

Shortcut="Du, {cmd.exe}"
Неиспользуемые параметры в середине можно указывать так:
Код:

Shortcut="Du, {cmd.exe}, {}, {}, {Command line}"
или так:
Код:

Shortcut="Du, {cmd.exe}, , , {Command line}"
Рекомендую первый вариант.
Цитата:

3. Не очень понял назначение параметра {working_directory}, хорошо бы пример с его использованием.
В русском варианте винды в свойствах ярлыка это параметр "Рабочая папка", в английском "Start in". Указывает какая папка будет текущей при старте программы указанной в ярлыке.
Цитата:

4. Параметр "8 - использовать стили (схемы) Windows XP" меняет только вид прогресс бара или у меня что-то не работает?
В принципе - да :) Еще кнопочки.
Цитата:

5. В заголовке окна распаковки торчит какой то значек (в оригинальном 7-Zip его нет). Можно ли его убрать?
Это иконка sfx модуля, в оригинальном модуле ее действительно не было, в заголовок окна добавлял специально, чтобы и на таскбаре было видно. Сделаю возможность убрать ее, если вам не нравится
Цитата:

6. Хотелось бы, чтобы файл Readme_RU.txt, с введением новых параметров, пополнялся новыми примерами их использования.
Попробую завтра-послезавтра выложить обновленную версию ридми, подправленную и дополненную Vadikan'ом
Цитата:

Работой модуля остался очень доволен. Спасибо за ваш труд.
Пожалуйста :)
Цитата:

С нетерпением жду появления "графической версии" и возможности вставлять свою иконку в архив.
Работаю над этим, нехватка времени, но дело продвигается.
Цитата:

И если она все таки будет (я на это очень надеюсь) нельзя ли ее сделать в виде плагина к 7-Zip (он вроде поддерживает плагины)?
Подумаю. Но обещать ничего не буду.

ANDYru 18-11-2005 20:41 375439

для размышлений ...

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 18-11-2005 21:30 375454

Цитата:

7-Zip now uses uncompressed SFX: 7z.sfx
Тенденция, однако. WinRAR тоже самое сделал. Интересно, отчего и какие у юзеров пробелы со сжатыми модулями... Другого об'яснения замены сжатых на несжатые я просто не вижу.
Цитата:

Sfx modules 7z.sfx and 7zCon.sfx now use msvcrt.dll
А не связано ли это с с деятельностью Олега? :)

ANDYru 18-11-2005 21:45 375459

Vadikan
во-во , видать не хочет из своего хоть и бесплатного продукта человек конструстор делать .

Oleg_Sch 19-11-2005 02:11 375558

ANDYru
Цитата:

для размышлений ...

Version 4.30 beta 2005-11-18
Спасиб. Вчера днем по моему местному (+7МСК) еще не было.
Время пересобирать и мою поделку на новом ядре. Думаю будет в понедельник (21 ноября).

Vadikan
Цитата:

Цитата:

7-Zip now uses uncompressed SFX: 7z.sfx
Тенденция, однако. WinRAR тоже самое сделал. Интересно, отчего и какие у юзеров пробелы со сжатыми модулями... Другого об'яснения замены сжатых на несжатые я просто не вижу.
Вот что пишет Евгений Рошаль:
Цитата:

SFX modules are not compressed by UPX anymore, so they are
larger now. UPX compression caused numerous false alerts
by antivirus software. If you wish to use compressed modules,
you can get UPX from http://upx.sourceforge.net and compress
*.sfx files in WinRAR folder;
А вот Игорь Павлов в форуме на sourceforge:
Цитата:

1) false anti-virus software alerts.
2) distributive package will be larger
3) I'm not sure that UPX is OK for all new versions of Windows: XP 64-bit / Vista / IA-64 Windows and so on.

You can compress it yourself. In that case you take risks for yourself.
IMHO, основная причина - ложное срабатывание антивирусов, сам один раз натыкался.

Цитата:

Цитата:

Sfx modules 7z.sfx and 7zCon.sfx now use msvcrt.dll
А не связано ли это с с деятельностью Олега?
Думаю - нет :). Я уже раньше отвечал по этому вопросу http://forum.oszone.net/showpost.php...7&postcount=60
Не вижу причин, по которым ее не стоит использовать.

ANDYru
Цитата:

во-во , видать не хочет из своего хоть и бесплатного продукта человек конструстор делать .
А вот этого не понял :( Вы о чем ?

Vadikan 19-11-2005 02:37 375564

Oleg_Sch
Спасибо за ответ
Цитата:

IMHO, основная причина - ложное срабатывание антивирусов, сам один раз натыкался.
Антивирус реагирует на исполняемый файл, созданный при помощи SFX или сам .SFX модуль вызывает ложные срабатывания?

Oleg_Sch 19-11-2005 03:00 375575

Vadikan
Первое. "Антивирус реагирует на исполняемый файл, созданный при помощи SFX"
Просто сама по себе технология компрессии исполняемых файлов очень похожа на ту, которую используют вирусы для внедрения в файл, да и большинство вирусов-троянов сжаты UPX'ом. Но абсолютное большинство антивирусов уже умеют распознавать и распаковывать сжатые EXE-ники и уже по распакованному содержимому искать "вирус-не вирус". Старые антивирусы (или давно не обновляемые, как было в моем случае) могут ругаться на абсолютно нормальный файлы, что "возможно заражен тем-то-тем-то"

Oleg_Sch 23-11-2005 10:08 376815

Обновление.
history.txt:
Цитата:

1.0.0.51123 (build 117):
+/- Использован исходный код 7-Zip версии 4.30beta от 18 ноября 2005 г.
+ Параметр -! в командной строке.

Vadikan 23-11-2005 10:14 376820

Oleg_Sch
Цитата:

Первое. "Антивирус реагирует на исполняемый файл, созданный при помощи SFX"
Понятно. Сорри, пропустил твой ответ.

У меня буквально на днях McAfee Enterprise 8.0 вдруг ни с того ни с сего завопил и удалил инсталлятор 7-zip архиватора 4.25b (ЕХЕ). Настройки АВ мне, бесправному на работе, недоступны, но сам подход к конфигурированию АВ меня озадачил. Сначала удалил, а потом пишет - у тебя вирус был, звони в HelpDesk. А чего звонить, если файла уже нет? Они даже в карантин его не поставили :)

ANDYru 04-12-2005 21:56 379788

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

Oleg_Sch 04-12-2005 22:11 379791

ANDYru
Спасиб. Уже качаю.
Только вот x64 мне пока тестировать не на чем :(. Пора думать оп апгрейде.

EgOrus 05-12-2005 17:08 380087

Oleg_Sch
может подредактировать шапку заменить http://unattended.solta.ru на http://7zsfx.solta.ru :) решил качнуть последнюю версию - в результате не поглядев на дату качнул со старого сайта - получил немного гемора. Или под главной ссылкой добавить урл на страничку с бэтами.

Oleg_Sch 05-12-2005 17:16 380091

EgOrus
Цитата:

Возникло неск. вопросов:
1. Ключик типа hidcon:start.cmd в новых версиях не используются?
Никуда не должен был убежать :) А что ? Возникли какие-то проблемы с новыми версиями ? Должен работать.
Цитата:

2. последняя версия 1.0.0.51123 (build 117) должна коректно работать только с 4.30 или и с последующими тоже?
C 7zip 4.31 у меня вполне нормально работает предыдущая версия 1.0.0.51028 (build 91) hidcon там тоже работает
Так и должно быть... Ядро распаковщика, которое я использую из 7-Zip'a, собственно говоря и не менялось с версии 4.29beta (или даже 4.27 - уже не помню). Сегодня собрал на основе 4.31 - бинарные файлы получились один-в-один с предыдущей версией, что говорит о том, что те файлы, которые использую я для распаковки в очередной раз НЕ ИЗМЕНИЛИСЬ. Т.е. если Игорь чего-то координально изменит в алгоритме - перестанет работать, пока сохраняется совместимость.
А hidcon - это уже моя добавка, от версии 7-zip Игоря Павлова она не зависит, должна работать всегда. Вот щас думаю, выкладывать релиз на основе 4.31 или нет ? Старая версия прекрасно будет работать и с архивами упакованными 4.31

P.S. to EgOrus:
Пока я отвечал на ваш первый вариант поста, вы его уже изменили :) А насчет шапки - думаю вы правы.

EgOrus 05-12-2005 17:23 380095

Oleg_Sch
спасибо за оперативный ответ, вопросы возникли по моей невнимательности и невнимательности еще одного человека.

ANDYru 09-12-2005 18:59 381477

только что вышел 7zip 4.32 скачать

Vadikan 10-12-2005 00:56 381557

Цитата:

только что вышел 7zip 4.32
Зачем качать?
Цитата:

Windows 95 support was improved

ixt-folk 15-12-2005 00:41 383206

Oleg_Sch

Пожалуйста ткните меня в то место где написано или подскажите как можно заставить установку распаковывать файлы не создавая папки в тойже папке где и установочный файл :) Если это ещё не реализованно то хотелосьбы добавить это метод извлечения. Спасибо.

Oleg_Sch 15-12-2005 01:02 383216

ixt-folk
Тыкаю :)
InstallPath="."

gora 15-12-2005 09:48 383270

Oleg_Sch
Как продвигаются дела с "графической оболочкой" вашего варианта модуля?
Не порадуете ли нас новогодним подарком? Если нет, то когда ждать (хотя бы ориентировочно)?
С уважением...

Oleg_Sch 15-12-2005 10:48 383289

gora
Последние две недели - никак. Загруз полный :(. На основную работу времени не хватает.
К Новому году, наверное, нет :( Но я буду стараться ;). Сроки говорить не хочу, чтобы не обнадеживать напрасно.

gora 04-01-2006 18:20 389242

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=, или не ждал его завершения?

Oleg_Sch 04-01-2006 18:31 389245

gora
Хотя это частный (даже очень частный) случай, подумаю, что можно сделать... Отпишусь завтра-послезавтра...

Oleg_Sch 06-01-2006 02:54 389644

gora
Все, что вы отписали - правильный алгоритм работы модуля (он ждет ЗАВЕРШЕНИЯ работы программы, чтобы ПОТОМ выполнить все остальные действия, как то создание ярлыков, удаление чего-то после установки), и для вашего случая (исключение из правил) не надо править его (модуль).
Достаточно menu.exe запускать через какую-нибудь программу-утилиту, которая не ожидает завершения работы вашей программы и выходит. Это может быть виндовозный start или мой hidcon с ключом /nw (он запускает любые приложения, но окна скрывает только в консольных). Саму утилиту можно удалить с помощью Delete в конфигурационном файле, а в случае с виндовозным start так и вообще не надо ничего ни добавлять в архив, ни удалять после.
Попробуйте
Код:

;!@Install@!UTF-8!
RunProgram="start menu.exe"
InstallPath="%TEMP%"
ExtractTitle="Распаковка..."
GUIMode="1"
GUIFlags="22"
ExtractDialogText="Программа установки драйверов для моего компьютера";
Shortcut="D, {%%T\\menu.exe}, {}, {}, {}, {Установка драйверов}"
;!@InstallEnd@!

Я думаю, должно сработать.

Vovanchik 06-01-2006 03:30 389653

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
возможно просто стоит сделать небольшую отсрочку для корректного закрытия файлов системой и только после этого их удаление.

четвертый случай - воще полная мистика.
отнесу его к текущему состоянию разбитости моей системы.
но на всякий случай рассказал, может чем помог.

все вышесказанное прошу расценивать как посильную помошь в разватии столь важного и интересного проекта.
никаких предьяв автору, тока пожелания сделать лучше.
за сим разрешите откланяться.

Oleg_Sch 06-01-2006 08:40 389683

Vovanchik
Будем ловить (глюки). Все довольно подробно, спасибо.
В PM (или аська в профиле) пока только конфиги 7z и переменные окружения. Попробую сэмулировать ситуевины...

gora 08-01-2006 16:50 390312

2 Oleg_Sch
Не проходит этот вариант.

RunProgram="start menu.exe"

дает результат "Error during execution "start menu.exe". He удается найти указанный файл."

Я уже писал, что не специалист я ко командной строке. Запустить, как либо, этот start, мне не удалось. Если можно по подробней, почему у меня не работает этот start?

Oleg_Sch 08-01-2006 17:04 390317

Каюсь. Был не прав. start - это из командного интерпретатора, поэтому должно быть RunProgram="cmd /c start menu.exe" (но мелькнет на доли секунды консольное окно).
Или второй вариант про который я писал - с hidcon.exe: RunProgram="hidcon.exe /nw menu.exe"
Сам hidcon.exe можете взять здесь http://unattended.solta.ru/exectools.7z

Vovanchik 11-01-2006 02:14 390975

кстати я тут применил этом модуль в довольно интересном плане...
при создании winpe

просто используя его свойство передавать параметры внутрь архива можно спокойно интегрировать эти архивы в оболочку и прописывать файловые ассоциации
т.е. архиву можно передать параметром например имя файла и он распакуется во временную папку - передаст эти параметры екзешнику внутри себя, екзешник выполниться, откроет тот файл что ему передали и по окончанию работы (при закрытии екзешника) sfx модуль автоматически затрет директорию на рамдиске (опционально).

при этом вот какие приемущества мы получаем:
выигрыш места на диске - раз
простота интеграции - два
никакой заморочки со скриптовым копированием файлов на рамдиск - три
никаких заморочек с переписываем путей всех создаваемых (read - write) файлов на рамдиск - четыре
проги быстрей загружаются при небольшом уровне компрессии за счет более мелкого размера файла - пять.
никакий принудительной очистки рамдиска - шесть

a1ex 24-01-2006 22:37 396704

Vovanchik
Цитата:

никакий принудительной очистки рамдиска - шесть
гм ... а вопросы второго и третьего случая из предыдущего поста уже решены ? ;)
в команде start /wait r-studio.exe никакого wait не происходит т.к. r-studio 32 битное приложение с графическим интерфейсом. Про это в хелпе к start сказано.

Vovanchik 24-01-2006 22:42 396705

a1ex
там нужно rs_un.bin в rs_un.exe переименовать и его запускать...

но это частный случай ... тоже самое с эверестом

Oleg_Sch 25-01-2006 02:28 396777

a1ex
Цитата:

гм ... а вопросы второго и третьего случая из предыдущего поста уже решены ?
Как раз второй и третий случай решены. Первый был списан на вспышки на солнце и фазу луны - не смогли добиться его повторения ни я ни Vovanchik (он к тому моменту переставил систему, насколько я помню). Четвертым пока не занимался.
Я неделю назад тоже все переустановил и потерял историю аськи и переписку с Vovanchik, отвечу по памяти, если что Vovanchik поправит.
2. Everest заработал нормально при указании ключа /WAIT
Код:

RunProgram="Everest.exe /WAIT"
3. Для р-студио Vovanchik уже написал. Я так понял, что кроме этого rs_un.bin в WinXP больше ничего не надо (по крайней мере у меня работало только с этим одним файлом переименованным в rs_un.exe, и SFX модуль ждал окончания его работы).

Все это не баги SFX модуля, а особенности выполняемых программ. Что Everest, что r-studio при своем запуске исполняют какие-то другие файлы и выходят. Модуль считает, что работа закончена, и затирает папку. Так r-studio.exe запускает rs_un.bin, а everest.exe - everest.bin

a1ex
Цитата:

в команде start /wait r-studio.exe никакого wait не происходит т.к. r-studio 32 битное приложение с графическим интерфейсом. Про это в хелпе к start сказано.
Это никак не связано с типом приложения (графическое-консольное), а с особенностями написаными выше. Не знаю, что там в хелпе к start, но попробуйте просто
Код:

start /WAIT notepad
start БУДЕТ ждать завершения notepad'а, хотя он и графический

a1ex 25-01-2006 11:22 396885

Oleg_Sch
Цитата:

Это никак не связано с типом приложения (графическое-консольное), а с особенностями написаными выше. Не знаю, что там в хелпе к start,
хелп читал только русский, может это трудности с переводом ... но для себя я сделал вывод, что /wait гарантировано работает с консольным приложением. К sfx в этом плане претензий нет :). Ранее в подобныхых случаях я тупо в цикле через sleep ждал окончания процессов.
Vovanchik
Цитата:

там нужно rs_un.bin в rs_un.exe переименовать и его запускать...
ради интереса запустил rs_an , тоже вроде как работает ;). Интересно, в каких случаях рстудио запускает его?

p.s. спасибо Олегу за экономию места, а Вованчику за идею использовать это в PE :)

Oleg_Sch 25-01-2006 15:21 397027

a1ex
Цитата:

ради интереса запустил rs_an , тоже вроде как работает . Интересно, в каких случаях рстудио запускает его?
Мне кажется, что rs_an и rs_un это соответственно ANSI и Unicode версии. Если так, то rs_un не будет работать в Win9x (нет врожденной поддержки Unicode), но rs_an будет работать на NT-платформе (где ANSI приложения с некоторыми оговорками поддерживаются полноценно, а Unicode - вообще врожденно).
Скорее всего r-studio.exe проверяет платформу и запускает соответствующий файл.

Цитата:

хелп читал только русский, может это трудности с переводом ... но для себя я сделал вывод, что /wait гарантировано работает с консольным приложением.
Неверно. Здесь САМОЕ ГЛАВНОЕ - дочерний процесс. start (и SFX модуль тоже) ждет окончания ОСНОВНОГО процесса, но игнорирует дочерние.
Продолжу свой пример. Создадим aa.cmd (гарантировано консольное приложение)
Код:

start notepad
exit

Т.е. в нем НЕТ ОЖИДАНИЯ окончания выполнения notepad
А теперь запустим:
Код:

start /WAIT aa.cmd
И что же мы видим ? Все выполнено. aa.cmd (основной процесс) завершил свое работу, "start /WAIT aa.cmd" тоже. Но notepad (дочерний процесс) НИКУДА не делся, он по прежнему на рабочем столе! Тоже самое происходит и в SFX модуле - основной процесс (например, r-studio.exe) завершил свою работу и SFX модуль пытается удалить файлы, но ДОЧЕРНИЙ процесс rs_un.bin свою работу продолжает, и заблокирован. Результат - SFX модуль не может его удалить.

Lexanson 26-01-2006 18:40 397508

Скачал модули. 7zS.sfx и 7zSD.sfx - никак не хотят прикручиваться - говорят "Could not read SFX config or config not found" Пол-дня бился - все никак. Со стандартным модулем - как по маслу.

Vadikan 26-01-2006 23:53 397610

Lexanson
А куда вы их прикручиваете и каким образом (после каких действий) они говорят
Цитата:

"Could not read SFX config or config not found"
?

Oleg_Sch 27-01-2006 01:55 397638

To Lexanson: Конфиги SFX и действия по сборке в студию.

Lexanson 27-01-2006 15:35 397860

Почти сошел с ума, пытаясь выяснить, что делаю не так. Все как раньше - а не работает. Было подозрение, что на кодировку config.txt, но я ее отмел - а зря, оказалось, в ней собака порылась.
После переустановки винды не мог вспомнить, какой плагин для фара использовал для конвертации в утф... Поставил AkelPad и все путем. Ногами просьба не пинать =8)

Oleg_Sch 27-01-2006 15:46 397873

Lexanson
Мне надо было написать это постом выше, но сначала хотел увидеть ваши конфиги.
Лучше поздно, чем никогда...
Данная ошибка может возникать в трех случаях:
1. Не найдена сигнатура начала конфига
2. Не найдена сигнатура окончания конфига
3. Кодировка не UTF-8

Рад, что все разрешилось

Lexanson 27-01-2006 15:55 397882

Unicode Wizard lite-version создавал иллюзию, что все замечательно. Рарегистрировался, до сих пор не прислали ключ к полной версии. Буду рад за ссылку на полнофункциональную версию какого-нибуть плагина для фара.

Oleg_Sch 27-01-2006 16:10 397894

Lexanson
Цитата:

Буду рад за ссылку на полнофункциональную версию какого-нибуть плагина для фара.
Не по адресу (да и правила форума не позволяют). Мне notepad'а хватает чтобы конфиги писать в UTF-8 :)

specialist 29-01-2006 17:32 398567

Lexanson
для редактирования и сохранения в нужной кодировке любых типов файлов рекомендую использовать Bred Кроме вышеуказанных плюсов отмечу очень быстрое открытие даже больших текстовых файлов, подсветку html тегов и много-много всего остального. инсталлятор русской версии весом в 579 кб прекрасно ставится втихую с параметром /S

Vovanchik 30-01-2006 02:01 398719

Oleg_Sch

потеря текущей директории замечена еще один раз - в этом случае на совершенно другой машине
описание - тут

у меня самого это бывает время от времени - причем происхордит абсолютно спонтанно, т.е. один и тот же архив может работать абсолютно нормально но раз или два за время своего использования выдавать похожий глюк...

что самое прикольное - у меня однажды он повторился дважды на рельной и на виртуальной машине.... общеее у них насколько я понимаю - тока проц. а именно
AMD Athlon XP, 2000 MHz (9.5 x 211) 2400+
Thoroughbred-B
CPU stepping B0
Наборы инструкций x86, MMX, 3DNow!, SSE

на разгон прошу не грешить - машина по нескольку суток работает абсолютно стабильно без перезагрузок под серьезной нагрузкой.
садомазу проходит легко и не особо разогреваясь.
кондеры напаял недавно новые, бп thermaltake 420 вт с активным pfc


сейчас буду узнавать какой проц у того товарища который глюк этот словил.

vek 30-01-2006 08:54 398780

Не могу понять, как все же приклеить нужную иконку к .exe архиву созданному на основе 7z. Ситуация такая: тихий инсталл имеет свою иконку (точнее две: 16x16x4 bit and 32x32x4bit) по умолчанию. Редактором ResourceTuner пытаюсь заменить их на свою (тоже 2 в одном файле ico только 16x16x32 и 32x32x32) - ругается что не совпадают исходный и конечный файл. Конвертирую свою иконку в (16x16x4 и 32x32x4) - все меняет, но .exe при запуске выдает ошибку.
PS Спасибо Oleg_Sch за модуль.

Oleg_Sch 30-01-2006 09:36 398798

Не знаю про ResourceTuner, но ResourceHacker'ом меняется без проблем. SFX модуль должен быть несжатый.

Vadikan 30-01-2006 10:20 398820

vek
Цитата:

Не могу понять, как все же приклеить нужную иконку к .exe архиву созданному на основе 7z
Замена иконки 7z sfx архива. Придание инсталлятору подобающего вида.

Vovanchik 30-01-2006 11:14 398851

Vadikan

тут такое дело что иконку нужно менять у несжатого UPX sfx модуля

vek 30-01-2006 11:36 398859

Всем спасибо! Ошибку понял.

a1ex 03-02-2006 02:03 400257

а вот как сменить иконку из командной строки. В хелпе к ресхакеру явно не описано, пришлось разбираться ;).
Код:

reshacker -modify SourceFile.exe, TargetFile.exe, MyIcon.ico, icongroup, 101, 1033
имя входного и выходного файла может совпадать

gora 02-03-2006 15:19 412921

Oleg_Sch
Что то тихо тут у Вас? Как идет работа над графической оболочкой и сменой иконки архива? Идет ли она вообще? Может порадуете нас какими то сроками.
С уважением, gora.

Fanzuga 15-03-2006 11:52 418032

Oleg_Sch

У меня вот вопрос. Как сделать так , чтобы при распаковке архив спрашивал про путь? Т. е. куда собственно распаковывать файлы?

Oleg_Sch 15-03-2006 12:04 418037

gora
Цитата:

Что то тихо тут у Вас? Как идет работа над графической оболочкой и сменой иконки архива? Идет ли она вообще? Может порадуете нас какими то сроками.
Не шла и пока не идет. Если все будет нормально, на следующей неделе сяду, попробую продолжить, тогда будет ясно и со сроками. Но обнадеживать не хочется :(. Эх-х-х-х. Если бы этим можно было заниматься в рабочее время...
Fanzuga
Цитата:

Как сделать так , чтобы при распаковке архив спрашивал про путь? Т. е. куда собственно распаковывать файлы?
Коротко - никак. Только в конфигурационном файле. Возможно это будет в новых версиях... На следующей неделе собираюсь посмотреть чего Игорь наменял в последних версиях и обновить свою, может быть тогда и сделаю. Еще раз - обещать ничего не хочу.

Start07 04-04-2006 23:08 424972

Для запуска программ из самораспаковывающегося архива я использую файл 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

Vadikan 05-04-2006 01:35 425003

Start07
А в чем проблема с RunProgram="hidcon:Install.bat" или 7 символов уже лень напечатать? :)

gora 05-04-2006 11:07 425094

Oleg_Sch
1 Вы как то обещали подумать над удалением иконки из заголовка окна распаковки. Приняли ли какое то решение? Может ее сделать опционально?
2
Цитата:

На следующей неделе собираюсь посмотреть чего Игорь наменял в последних версиях и обновить свою...
Как идут дела?
3 Ваше отношение к созданию GUI hobbeat-ом, работаете ли Вы над своим GUI?

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

Oleg_Sch 05-04-2006 12:15 425136

gora
Цитата:

1 Вы как то обещали подумать над удалением иконки из заголовка окна распаковки. Приняли ли какое то решение? Может ее сделать опционально?
Уже есть (см. ниже).
Цитата:

Как идут дела?
Новый модуль почти готов, завтра-послезатра уйдет к "подопытным кроликам". Если все нормально - на следующей неделе будет всем.
Цитата:

3 Ваше отношение к созданию GUI hobbeat-ом, работаете ли Вы над своим GUI?
Положительно. Здоровая конкуренция - это всегда хорошо. Мне нравятся люди, которые не кричат громогласно "это плохо, это не то, а где это" и т.д., а пытаются чего-то сделать сами.
Над своим модулем работаю (здоровая конкуренция ;) ), но сроки не буду озвучивать...

To hobbeat:
Еще будет много "граблей", поверь мне... Крепись :) (без всяких издевок, с наилучшими пожеланиями - пусть их будет поменьше).
Сам постараюсь глянуть сегодня.

SyCraft 05-04-2006 18:14 425274

Oleg_Sch
Было бы действительно здорого, если бы модуль спрашивал куда собственно распаковывать содержимое архива!

Vadikan 05-04-2006 22:52 425335

SyCraft
Цитата:

Было бы действительно здорого, если бы модуль спрашивал куда собственно распаковывать содержимое архива!
Потерпите немного, совсем чуть-чуть :)

Oleg_Sch 10-04-2006 18:18 426662

Пока Vadikan спит, я тихо выложу наше творение :)

History:
Код:

1.1 beta (build 255):
 
# Использован исходный код 7-Zip версии 4.37 beta от 18 марта 2006 г.
+ Режимы перезаписи файлов ('OverwriteMode' в конфигурационном файле и -omX в командной строке)
+ Возможность подтверждения пользователем отмены установки/распаковки
+ Возможность указания/изменения пути распаковки пользователем
+ Вывод текста помощи (указывается в конфигурационном файле 'HelpText', вызывается из командной строки -h или -?)
+ Отмена вывода иконки в заголовках окон (через 'GUIFlags') (gora:forum.oszone.net)
+ Дополнительные переменные среды при работе модуля ( %UserDesktop%, %MyDocuments% и т.д. )
+ Дополнительный префикс 'nowait' для 'RunProgram' и 'AutoInstall'ов
- Поддержка ANSI операционных систем Win95, Win98, WinMe

Домашняя страница полность обновлена (могут быть баги, о которых, просьба, сообщать незамедлительно)
Многие части кода были переписаны с нуля, опять возможны баги, там, где их не было. Не могу я проверить все :(

ОГРОМНЕЙШЕЕ СПАСИБО! Vadikan'у за терпение "подопытного кролика" и создание полноценного хелпа.

Все. Жду баг-репортов :)

P.S. Исходный текст будет через пару дней (причесать надо ;) )

gora 11-04-2006 10:16 426846

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".
He удается найти указанный файл.

папка C:\Program Files\7z SFX Tools\ и файлы в ней создались.
3 Правильно ли я понял, что для скрытия консольного окна файл hidcon.exe теперь не нужно упаковывать в архив, как раньше, все уже встроено в ваш модуль?

Vadikan 11-04-2006 10:38 426850

Из больших новшеств отмечу нтерактивный режим установки с возможностью выбора каталога распаковки. Переменные тоже очень удобны, когда не знаешь в какой языковой версии придется работать. Возможность выбора каталога я вообще долго ждал, хотя никак не озвучивал (а надо было ;-).

gora
Проблемы с пробелами в имени файла связаны с командой copy как я понимаю. Что же касается второй ошибки, а без nowait все работает? А если путь указать nowait:%%T\7z_SFX.chm

Да, hidcon встроен, и уже давно вроде.


Справка обновлена, кстати. Картинок добавилось для наглядности.

SyCraft 11-04-2006 10:50 426856

может мне как то поплохело от Кофе, но не могу отыскать ссылку на загрузку модуля..
дайте пожалуйста прямую)
Спасибо за внимание!

gora 11-04-2006 11:14 426868

Vadikan
Цитата:

Проблемы с пробелами в имени файла связаны с командой copy как я понимаю.
Это даже интересно. Через GUI можно, а через сору нельзя? Я правда раньше не создавал через copy с пробелами в имени файла, но в GUI пробовал как раз по вашей "наводке" и в последней версии все работало.
Цитата:

Что же касается второй ошибки, а без nowait все работает? А если путь указать nowait:%%T\7z_SFX.chm
Не работает ни один из предложенных Вами вариантов. А вообще я первый раз попробовал вариан скопированный из справки. Уж он то должен быть проверен автором в первую очередь, ведь это пример.
Цитата:

Да, hidcon встроен, и уже давно вроде.
Это Вы имеете доступ к вета версиям, а я, по рекомендации Олега в этой же ветке, встраивал его в архив ручками. И в последней, до сегодняшнего дня, верии этой документированной возможности не было.

SyCraft 11-04-2006 11:20 426871

) в Мозиле страница отбразилась не коррктно а в Опере на ура.
все нашел ссылку спасибо)

Vadikan 11-04-2006 11:25 426877

gora
Цитата:

Это даже интересно. Через GUI можно, а через сору нельзя?
А так работает?
Код:

COPY /b 7zSD.sfx + config.txt +7zSD_beta.7z "7z SFX Tools.exe"
В кавычки если взять имя файла?
Цитата:

Уж он то должен быть проверен автором в первую очередь, ведь это пример.
Гм, пример мой, сорри :) Но у меня работает и с nowait: и без. У вас может имя файла не то? В примере имя файла отличается от 7z_RU.chm.
Цитата:

Это Вы имеете доступ к вета версиям, а я, по рекомендации Олега в этой же ветке, встраивал его в архив ручками.
Еще в предыдущей документации (ноябрь 2005) это было описано...

SyCraft
На главной странице вторая строка http://7zsfx.solta.ru/downloads_RU.html

Oleg_Sch 11-04-2006 11:30 426879

To All
Не бейте сильно, и я и Vadikan занимаемся этим в свободное время, которого, как всегда, не хватает. Вот и получается неполноценное тестирование. Баги будут устраняться.

To gora
Цитата:

Это Вы имеете доступ к вета версиям, а я, по рекомендации Олега в этой же ветке, встраивал его в архив ручками. И в последней, до сегодняшнего дня, верии этой документированной возможности не было.
Возможность эта была давно (по крайней мере в ноябрьской есть), вот в хистори я забыл ее отметить, косяк, а в старом ридми, насколько я помню, упоминал.
Но все хорошо, что хорошо кончается. :)

Пошел травить жучков ;)

Vadikan 11-04-2006 11:36 426882

Страницу загрузок сейчас поправлю для Firefox, сорри.

Vadikan 11-04-2006 12:00 426891

Все ссылки в шапке.

Oleg_Sch 11-04-2006 12:50 426904

К багам своим еще добавились баги провайдера - проблема с линией, сервер 7zsfx.solta.ru может быть недоступен.
Если что - воспользуйтесь ссылками в шапке "Последняя бета" и "Справка", Vadikan разместил на oszone.net

gora 11-04-2006 13:09 426909

Vadikan Oleg_Sch
Прошу прощения, не правилино видимо сформулировал мысль
Цитата:

И в последней, до сегодняшнего дня, верии этой документированной возможности не было.
У меня в config файле (по подсказке Oleg_Sch) было
Цитата:

Или второй вариант про который я писал - с hidcon.exe: RunProgram="hidcon.exe /nw menu.exe"
Сам hidcon.exe можете взять здесь
то есть собственно небыло возможности использовать ключ "/nw", а теперь он есть
Цитата:

Вы можете не дожидаться окончания выполнения запущенной программы указанием префикса "nowait:"
По поводу
Цитата:

В кавычки если взять имя файла?
файл создается. Спасибо.
Цитата:

У вас может имя файла не то? В примере имя файла отличается от 7z_RU.chm.
извините не углядел, но после замены двух строк на
Код:

Shortcut="Du, {%%T\\7z_RU.chm}, {}, {}, {Modified 7-zip SFX module reference}, {}, {}"
RunProgram="nowait:%%T\7z_RU.chm"

эффект тот же. Ошибка. В качестве 7z архива использовался, скаченный сегодня, файл 7zSD_beta.7z. Что я не так делаю?

Oleg_Sch 11-04-2006 13:57 426920

Ошибка в RunProgram
Надо или так
Код:

RunProgram="nowait:\"%%T\\7z_RU.chm\""
т.е. дополнительные кавычки, т.к. после подстановки %%T содержит пробелы (при распаковке по умолчанию в "Program Files"). Обратите внимание - у вас после %%T один слеш (а надо два), а это тоже ошибка.

или так
Код:

RunProgram="nowait:7z_RU.chm"
папка распаковки текущая при запуске программы, поэтому ее (%%T) можно не указывать.

Проверил оба вариант - все ОК.

P.S. Сейчас глянул, да, и в справке ошибка. Я думаю завтра Vadikan ее исправит.

gora 11-04-2006 14:12 426921

Oleg_Sch Vadikan
Спасибо. Не доглядел. Виноват, каюсь.

SyCraft 11-04-2006 15:25 426940

Vadikan
Спасибо, зато накопал еще 7zSplit.7z и исходники, когда лазил с Американского IP через Fire Fox
забавный эффект) но спасибо)

Oleg_Sch 11-04-2006 15:44 426945

SyCraft
Цитата:

Спасибо, зато накопал еще 7zSplit.7z и исходники, когда лазил с Американского IP через Fire Fox
А можно подробнее, что значит накопал 7zSplit.7z и исходники ?
7zSplit лежит 7zsfx.solta.ru
А исходники... Для модифицированного модуля я выкладывал только для самого первого варианта. Для нового будут позже.

SyCraft 11-04-2006 16:18 426959

Oleg_Sch
ну тут вот такая штука
когда я открывал одну и туже страницу загрузки через FireFox и Opera
у меня во втором случае на выбор - справка и модуль
а в первом
Исходники, резалка и справка!
как такое может быть не вдавался но суть такова)

gora 11-04-2006 19:42 427019

Oleg_Sch
Имеется файл SetupDrivers.7z (67 712 457байт создан 7-Zip 4.31), и config файл
Код:

;!@Install@!UTF-8!
RunProgram="hidcon.exe /nw menu.exe"
BeginPrompt="Программа установки драйверов ТОЛЬКО для моего компьютера.\n Вы все-таки настаиваете на установке?"
InstallPath="%TEMP%"
GUIMode="1"
ExtractTitle="Распаковка..."
ExtractDialogText="Все батенька, теперь уже поздно ; )"
GUIFlags="30"
Shortcut="D, {%%T\\menu.exe}, {}, {}, {}, {Установка драйверов}"
;!@InstallEnd@!

Новые возможности модуля специально не использовались.
Создал архив со старым (версия 1.0.0.51123) и с новым 7zSD.sfx файлом. Старый SFX архив запускается, сразу бегут проценты и распаковывается за 30 сек. Новый после нажатия "Да" издает "булькающий" звук, 10 сек проценты стоят в нуле, потом медленно распаковывается и на все это тратит 77сек.
Почему такие тормоза, и что это за звук?

Oleg_Sch 12-04-2006 07:40 427102

gora
Со звуком буду разбираться чуть позже. Пока ничего определенного не скажу, кроме того, что в модуле я вообще звук не использую. Со временем распаковки - мой баг (связан с отладкой). Исправлено.
Страница загрузки обновлена. Все ссылки в шапке.

Vadikan 12-04-2006 08:09 427105

gora
На странице загрузок есть ЕХЕ SFX набор. Возьмите его и попробуйте установить. Если все получится, то у вас будет splitter. Им можно разбить EXE набор и посмотреть файл конфигурации, потом попробовать пересобрать набор заново.

SyCraft
Это комментарии в HTML коде почему-то попортили отображение страницы в Firefox. Вот потому и видны были "секретные" ссылки на несуществующие файлы.

gora 12-04-2006 09:48 427121

Vadikan
Спаибо уже скачал 7z_Tools.7z. Назначение splitter я знаю и уже раньше им пользовался. Вещь хорошая и нужная.
Oleg_Sch
Тормоза пропали, "бульк" остался.

ags 12-04-2006 12:06 427162

Люди! Напомните плз. чем отличается 7zS.sfx от 7zSD.sfx? я что-то подзабыл, а теперь найти не могу. Вроде бы что-то там касалось включения/невключения в sfx-модуль какой-то dll'ки, но точно что-то не помню. Ткните носом! Решил туту весь диск свой переделать и sfx-ы тоже соответственно с новыми модулями, а какой рекомендуется использовать забыл.:(

Oleg_Sch 12-04-2006 12:15 427164

To ags
Вот здесь http://forum.oszone.net/showpost.php...7&postcount=60 я объяснял.
Сейчас я не выкладываю модули, которые НЕ используют эту DLL и СЖАТЫХ модулей (также как и Игорь Павлов).

ags 12-04-2006 12:35 427170

Oleg_Sch

Спасибо! Теперь вспомнил. Короче, используем 7zSD

Oleg_Sch 13-04-2006 09:23 427416

Обновлено. Все ссылки в шапке.
History:
Код:

1.1 beta (build 258) (April 13, 2006):
* При отображении диалога распаковки БЕЗ использования в нем иконки, выводился "Стандартный звук" ("Default beep") Windows. (gora:forum.oszone.net)


Oleg_Sch 18-04-2006 09:08 428924

To All
Просьба.
А не могли бы вы меня "забомбить" своими конфигурационными файлами установок, которые вы делаете с помощью моего модуля ? У меня появились новые идеи, но для этого мне нужна кое-какая статистика. Сами архивы мне не нужны, только файлы конфигурации (вытащить их можно 7zsplit'ом)
Отправлять можно на адрес в файле справки, или на 7zsfxcfg (здесь должна быть "собака") solta.ru
Заранее спасибо!

gora 19-04-2006 08:03 429399

Oleg_Sch
1 Снова "бульк". Пример №5, изменена строка
Код:

GUIFlags="424"
Добавление строки
Код:

ExtractPathTitle="title_text"
проблему не решает.
2 Нельзя ли сделать так, чтобы 7zsplit config файл сохранял с расширением .txt ?

Oleg_Sch 19-04-2006 08:16 429402

To gora
1. Информацию принял. Буду смотреть.
2. Можно. На следующей неделе.

hobbeat 19-04-2006 13:05 429505

Цитата:

Oleg_Sch А не могли бы вы меня "забомбить" своими конфигурационными файлами установок, которые вы делаете с помощью моего модуля ?
Задумался. И понял что не сделал ни одного модуля для дела. Только для тестов своей программы. Такие дела.

gora 20-04-2006 08:56 429866

Oleg_Sch
А что должно отображаться на "Панели задач" при выборе опции "не отображать иконку в заголовке окон (и по Alt+Tab)"? Если иконка должна отображаться, то какая (если иконка SFX архива изменена)? Как задумано то?

Oleg_Sch 21-04-2006 05:08 430236

gora
Цитата:

А что должно отображаться на "Панели задач" при выборе опции "не отображать иконку в заголовке окон (и по Alt+Tab)"? Если иконка должна отображаться, то какая (если иконка SFX архива изменена)? Как задумано то?
На панели задач должна быть иконка модуля (если изменили родную, должна отображаться новая).
При переключении по Alt+Tab должна быть стандартная виндовозная иконка "приложения" (примерно такая http://tools.oszone.net/7zsfx/tmp/icon.png ).
По крайней мере, так должно быть в WinXP.

gora 21-04-2006 08:38 430257

Oleg_Sch
У меня наблюдается следующее.
Создаю SFX архив с иконкой А и не отмеченной опцией "не отображать иконку в заголовке окон (и по Alt+Tab)". Запускаю его - везде и на "Панели задач" отображаться иконка А. Далее пересоздаю тотже самый архив с иконкой В и отмеченной опцией "не отображать иконку в заголовке окон (и по Alt+Tab)". Иконка самого архива - В. Запускаю его - нигде больше иконок нет, а на "Панели задач" иконка А. Что бы это значило? Система XP SP2.

Oleg_Sch 21-04-2006 08:57 430263

Если Вы использовали для замены иконки GUI от hobbeat'а - то, насколько я знаю, иконка там НЕ ЗАМЕНЯЕТСЯ, А ДОБАВЛЯЕТСЯ (я пока детально не смотрел). Тогда возможна описанная ситуация.

gora 21-04-2006 09:08 430264

Oleg_Sch
Цитата:

Если Вы использовали для замены иконки GUI от hobbeat'а - то, насколько я знаю, иконка там НЕ ЗАМЕНЯЕТСЯ, А ДОБАВЛЯЕТСЯ (я пока детально не смотрел). Тогда возможна описанная ситуация.
Да, использовал GUI, но с Resource hacker-ом. А в этом случае, как я понял, иконка именно меняется. Извините, не отметил, что в описанном случае иконка А это тоже новая, а не родная иконка модуля.

Oleg_Sch 21-04-2006 09:18 430271

Можете бросить мне модуль с УЖЕ измененными иконками на почту (есть в справке). Посмотрю. Если в течение часа - сейчас, иначе - в воскресенье-понедельник.

qeraser 21-04-2006 13:06 430365

Очень хотелось бы кнопку Авто (автоматическая установка) помимо Да и Нет (включалась по желанию через GUI), чтобы не нажимать SHIFT + Да. Возможно ли?

YuriPet 24-04-2006 12:15 431151

Oleg_Sch
На мой взгляд, команду "Shortcut" Вашего замечательного модуля 7ZSfx крайне необходимо дополнить параметром, позволяющим назначить создаваемому ярлыку определенную иконку с указанием имени (и, может, пути) файла, ее содержащего.
Отсутствие такой возможности сейчас вынуждает во многих случаях отказываться от использования этой команды и создавать ярлыки с применением других средств.

Oleg_Sch 24-04-2006 12:36 431156

To
geraser
YuriPet

Ваши пожелания приняты, но, к сожалению, на этой неделе - никак. Очередной аврал, в лучшем случае - ближайшие выходные.

gora 25-04-2006 08:11 431338

Oleg_Sch
1 В справке
Цитата:

Выводит указанный текст НАД индикатором процесса распаковки (ProgressBar'ом).
Текст может быть многострочным, строки разделяются '\n'. Например, "Первая строка.\nВторая строка".
Если ввести
Код:

ExtractDialogText="1\n2\n3\n4\n5\n6"
и, при включенном флаге "отображать иконку в диалоге распаковки", в окне распаковки видим строки 1,2,3 строка 4 отсутствует (закрыта ProgressBar'ом), строка 5 срезана с верху, строка 6 нормальная. Если еще и флаг "отображать процент распаковки под индикатором процесса (ProgressBar'ом)" включен то и строка 6 не видна. Я понимаю, что это может быть перебор, но в справке нет ограничений на количество строк. При выключенном флаге "отображать иконку в диалоге распаковки" все строки видны над ProgressBar'ом.

2 А CancelPrompt= может быть многострочным? Опыт показал, что может, но в справке ничего не сказано. Что Вы скажете?

Oleg_Sch 25-04-2006 08:23 431340

To gora
1. Ну чтож... ToDo растет. записано, "будем посмотреть"
2. Да может (так же как и BeginPrompt, и HelpText)

DGB 28-04-2006 16:58 432488

ребят, подскажите, есть ли у этого замечательного модуля аналог WRar-овского параметра "Owerwrite=1"? и как она (и где) добавляется?

ups, сорри. у меня была старая ссылка на "Параметры" модуля. там не было. в новой нашёл...

Dimus 01-05-2006 22:31 433275

Олег, было бы очень нужным добавить в модуль возможность делать запароленные SFX архивы
попытка прикрутить модуль к запароленному 7z, после запуска выдала "Unsupported method"
а также возможность задавать пароль в коммандной строке при запуске архива не в открытрм виде, а, например, использовать MD5 хэш пароля,
типа
setup.exe -ai -y -gm2 -pmd5:5ebe2294ecd0e0f08eab7690d2a6ee69
(это слово "secret")
может конечно то что я прошу не реально, но из за этого пока в части случаев приходится пользоваться RAR'ом

Oleg_Sch 02-05-2006 03:32 433355

Сожалею, Dimus, но шифрование я не собирался (и пока не собираюсь) встраивать. Довольно мало задач (в рамках автоматической установки), которые это используют, а у меня мало времени :( Невозможно объять необъятное. Текущий ToDo я собираюсь выложить только в конце недели...

Dimus 05-05-2006 13:16 434633

Черт с ним с MD5. Нужно хотябы пароль в открытом виде в командной строке
например
setup.exe -ai -y -gm2 -p:secret
Пароль нужен! не хватает как воздуха...

Oleg_Sch 05-05-2006 13:42 434648

Может быть special for you...
Короче, моя стандартная фраза - "подумаю, но обещать ничего не буду" (с шифрованием в 7-zip я пока не разбирался, поэтому не могу ничего говорить). Чего-нибудь отвечу после праздников.
Кстати, о свободном времени... Новая версия откладывается до 10-12 мая, и снова из-за недостатка времени :( Так что, еще раз, обещать ничего не буду...

vampik 09-05-2006 18:52 436012

Обнаружилась проблема с модифицированным 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
(по умолчанию фильтр BCJ2 применяется только к исполняемым файлам и различаются они по жестко запрограммированному списку расширений, что неэффективно, если эти самые исполняемые файлы находятся в архивах без сжатия, поэтому приходится использовать подобную командную строку).
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 работает нормально, значит что-то не так с модификацией.

melato 25-05-2006 19:41 442391

Как можно в параметрах запускаемого батника указать путь распаковки?
Проблема в том, что если указывать run.bat %%T, то путь приходит без кавычек=>иногда обрезается(передаётся двумя параметрами, а нужно одним). Если же указать run.bat \"%%T\", то приходит путь с 3(!) двойными кавычками с каждой стороны. Или это особенность моего компа? Версия модуля 1, 1, 0, 258.

P.S. В оригинальном модуле вроде такого нет (специально это проверил).

SAOPP 27-05-2006 00:34 442893

Oleg_Sch
Можно ли внести ключ в реестр с помощью данного модифицированного модуля?

vampik 27-05-2006 03:32 442923

Можно из батника запустить reg-файл. sfx-модуль - не инсталлятор!

SAOPP 27-05-2006 10:42 442959

vampik
:laugh: это и делаю как раз, просто reg add не хотел юзать...

aka Nemesis 01-06-2006 09:44 444958

Подскажите новичку как создать такой SFX архив, чтобы в инсталляторе во время установки программы например в D:/video запускался SFX архив и разорхивировал файлы в эту самую папку. При этом чтобы не появлялось окно, в котором самому надо указать папку, в которую будет сделана разорхивация. Только вот папка разорхивации не постоянная, путь распаковки выбирается инсталятором.

SAOPP 01-06-2006 09:55 444960

aka Nemesis
Почитай внимательно это, а после подробного изучения, прочти это. В последствии как создавать sfx архив - смотри первый пост...

aka Nemesis 01-06-2006 11:17 444986

Как создать SFX архив я знаю. Но как заставить архив распаковываться в ту папку, которую укажет инсталятор, понять не могу.

Oleg_Sch 01-06-2006 12:18 445009

Можно подробно ОБО ВСЕМ! Правильно указанные исходные данные - половина ответа.
Не стесняйтесь говорить подробно, и, возможно, я смогу ответить конкретнее.

YuriPet 01-06-2006 15:04 445093

Oleg_Sch
Сегодня 1 июня... :rolleyes:

Oleg_Sch 01-06-2006 15:25 445106

To YuriPet
Цитата:

Сегодня 1 июня...
Не понял... И что ? Новый модуль ? Готов. Хотите ? Завтра будет в общем доступе. Но без доков. Если не верите, что я все же им занимаюсь - спросите vampik'а, он уже две промежуточные версии получил (как лучший бета-тестер :) )
Ребята, извиняйте, времени... Эх, почему не 25 часов в сутках...

Вот, то, что успел сделать
Код:

1.1 beta (build 3??) (June ??, 2006)
# Использован исходный код 7-Zip версии 4.42 от 14 мая 2006 г.
* Неверное отображение кнопки выбора папки при включенных стилях (схемах) Windows XP
* Некорретное отображение ExtractDialogText при количестве строк больше 2 и включенном отображении иконки (gora:forum.oszone.net)
* При отображении диалога указания пути распаковки выводился "Стандартный звук" ("Default beep") Windows. (gora:forum.oszone.net)
* Некорректная передача параметров исполняемой программе, указанных в командной строке модуля (vampik:forum.oszone.net)
* Некорректная передача пути распаковки с пробелами через переменную %%T (melato:forum.oszone.net)
+ Отображение иконки в диалоге указания пути распаковки (через 'GUIFlags')
+ Запрет на исполнение RunProgram и AutoInstall'ов из командной строки (ключ -nr)
+ Переменная %%S - полный путь к папке, в которой расположен архив установки (vampik:forum.oszone.net)
+ Назначение иконки ярлыку в параметре Shortcut (YuriPet:forum.oszone.net)

Выложить без доков ?

gora 01-06-2006 16:49 445170

Oleg_Sch
Цитата:

Выложить без доков ?
Конечно, бог с ними с доками.

Цитата:

+ Отображение иконки в диалоге указания пути распаковки (через 'GUIFlags')
Значит GUI опять не будет работать из-за нововеденного параметра?
Эх, где же наш дембель? Загулял или совсем нас забросил?!

Нельзя ли шапке отображать номер версии модуля, а то гадай уже новый или еще старый лежит?

Кстати вопросик: Spliter может извлекать config файл из SFX архива, сделанного стандартным 7-Zip? У меня не получилось. Вы его тоже обещали подправить, как с ним дела? Извините за offtop.


YuriPet 01-06-2006 16:51 445171

Выкладывать "сырой" продукт, или нет - решает автор! ;)
А мне лично (может тоже чего подскажу - чем черт не шутит), можно? :shuffle: Например, на E-mail (есть в профиле).

Oleg_Sch 01-06-2006 17:14 445188

Ладно... Получайте...
http://7zsfx.solta.ru/alpha/7zSD_301.7z (примерно 65 КБ)
Это то, что получил сегодня vampik
Только не спрашивайте меня, почему их (модулей) так много в этом архиве... Доков пока никаких, окромя приведенного хистори :(
Только вот это http://7zsfx.solta.ru/new/parameters_RU.html можно глянуть

To gora
В следующем официальном выкладывании так и сделаю (про версию)...

SAOPP 01-06-2006 17:24 445197

Oleg_Sch
C нетерпеньем жду доков!!! :)

vampik 02-06-2006 13:07 445574

Цитата:

Вот, то, что успел сделать
Кстати, не упомянута ошибка с распаковкой некоторых архивов, из-за которой я собственно в первый раз и обращался.

SAOPP 02-06-2006 20:52 445769

Oleg_Sch
Вопрос следующий, указывание расширения файла (если он один в папке) не обязательно насколько я понял для того что бы сделать его ярлык?
Я случайно забыл указать расширение, оставив строчку так:
Код:

Shortcut="Pu, {%%T\\ProgramFile}, {}, {}, {}, {ProgramName}, {%%T}"
И всё нормально ассоциировалось, глюк это или так и должно быть? :)

gora 05-06-2006 14:54 446757

Oleg_Sch
Прошу разъяснить работу ключа -gfX. Вот 2 config файлы, с помощью которых созданы соответствующие SFX архивы (версия модуля 1.1.0.258):

Код:

;!@Install@!UTF-8!
Title="Установка FineReader 8.0"
BeginPrompt="Вы действительно хотите установить FineReader 8.0?\n1) Если нажать \"Да\", то произойдет интерактивная установка\n2) Если нажать \"Да\", удерживая клавишу \"Shift\", программа\nбудет установлена без вашего мудрого руководства."
AutoInstall="setup.exe /q"
RunProgram="\"setup.exe\""
GUIMode="1"
ExtractTitle="Распаковка..."
ExtractDialogText="Подождите, сейчас будут распакованы установочные файлы.\nУстановка начнется автоматически."
GUIFlags="62"
;!@InstallEnd@!

;!@Install@!UTF-8!
Title="FineReader 8.0 patch"
BeginPrompt="Установка этого патча снимет все триальные ограничения\nи решит проблему с сохранением документов с кирилицей.\n\nВы действительно хотите установить этот патч?"
RunProgram="\"patch.exe\""
InstallPath="%PROGRAMFILES%\\ABBYY FineReader 8.0 Professional Edition"
GUIMode="1"
ExtractTitle="Распаковка..."
ExtractDialogText="Подождите..."
GUIFlags="62"
;!@InstallEnd@!

1. Первый архив с ключами -ai -gf2 ставиться "тихо" без единого окна, а на второй архив ключ -gf2 ни как не действует. Почему так происходит?
2. Более того, при изменении на GUIMode="2" во втором файле, окно BeginPrompt= не исчезает. Этот ключ и флаг не действует на это окно? И почему в первом архиве ключ срабатывает?

zilexa 06-06-2006 18:07 447488

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
This command WORKS, when I start it from Windows command prompt!

Now this is the Config.txt I use:
Код:

;!@Install@!UTF-8!
RunProgram="rundll32.exe advpack.dll,LaunchINFSection %programfiles%\DVD-ReBuilder\SHORTCUTS.INF,DefaultInstall"
InstallPath="%PROGRAMFILES%"
ExtractTitle="Easy Installer: Extracting..."
GUIMode="2"
;!@InstallEnd@!

After extraction it gives an error:
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:
Цитата:

-y switch for installer module (at runtime) specifies quiet mode for extracting.

Installer Config file format
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Config file contains commands for Installer. File begins from string
;!@Install@!UTF-8! and ends with ;!@InstallEnd@!. File must be written
in UTF-8 encoding. File contains string pairs:

ID_String="Value"

ID_String Description

Title Title for messages
BeginPrompt Begin Prompt message
Progress Value can be "yes" or "no". Default value is "yes".
RunProgram Command for executing. Default value is "setup.exe".
Substring %%T will be replaced with path to temporary
folder, where files were extracted
Directory Directory prefix for "RunProgram". Default value is "..\\"
ExecuteFile Name of file for executing
ExecuteParameters Parameters for "ExecuteFile"


You can omit any values.

There are two ways to run program: RunProgram and ExecuteFile.
Use RunProgram, if you want to run some program from .7z archive.
Use ExecuteFile, if you want to open some document from .7z archive or
if you want to execute some command from Windows.

If you use RunProgram and if you specify empty directory prefix: Directory="",
the system searches for the executable file in the following sequence:

1. The directory from which the application (installer) loaded.
2. The temporary folder, where files were extracted.
3. The Windows system directory.
Perhaps you could base any new compile on this official one, or the official authors replace their 7zs with yours :)

Vadikan 06-06-2006 23:44 447707

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"
Цитата:

I also have a suggestion: the newest official 7zS.sfx supports some new things:
Looks like these new things are inspired by the modified module :)
Цитата:

Perhaps you could base any new compile on this official one
I'm sure the author (Oleg_Sch) will do this in the next release. His module usually retains all original functionality while adding extra features.
Цитата:

the official authors replace their 7zs with yours
I don't think Igor Pavlov is really interested in it. I mean, he may like the module, but would hate to support it :) On the other hand, we aren't ready to provide assistance to international audience, because the English manual is pending...

zilexa 07-06-2006 00:46 447722

@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.

Vadikan 07-06-2006 01:54 447733

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.

zilexa 12-06-2006 22:44 449841

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\""
ofcourse in this example it is nonsense, since StartX and msiexec don't need to be called with the modified module. But it seems it can handle these complex commands so it must be able to handle this as well:

Код:

;!@Install@!UTF-8!
ExtractTitle="Easy Installer for DVD copying!"
BeginPrompt="Start the DVD-ReBuilder Easy Installer?"
GUIMode="2"
InstallPath="%PROGRAMFILES%"
RunProgram="rundll32.exe advpack.dll,LaunchINFSection %programfiles%\DVD-ReBuilder\SETUP.INF,DefaultInstall"
;!@InstallEnd@!

But it doesn't.

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!
Title="Easy Installer for DVD copying!"
BeginPrompt="Start the DVD-ReBuilder Easy Installer?"
ExecuteFile="C:\Windows\system32\rundll32.exe"
ExecuteParameters="advpack.dll,LaunchINFSection C:\Progra~1\SETUP.INF,DefaultInstall"
;!@InstallEnd@!

This runs the INF file (located in C:\Program Files, Progra~1 is the DOS 8:3 name) just fine!
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 :)

desperate 23-06-2006 11:21 453988

НЕ удаляеться временная папка
 
После тихой установки Photoshopa не удаеться временная папка... программа запакована 7-zip'ом
вот мой config.txt
Код:

;!@Install@!UTF-8!
RunProgram="hidcon:install.bat"
ExtractTitle="Photoshop CS2"
GUIMode="1"
;!@InstallEnd@!


vek 23-06-2006 11:38 453997

desperate
Из справки по модулю: "Параметры файла конфигурации" http://tools.oszone.net/7zsfx/parameters_RU.html:
Код:

Delete="file_or_folder_name"
Удаляет указанный файл или папку ПОСЛЕ установки.
Если указанное имя является папкой, то она будет удалена вместе со всем содержимым.
ВНИМАНИЕ! Будьте осторожны, чтобы не указать что-нибудь вроде "C:\Windows" ;-)
Переменные среды и относительные пути допустимы. Текущей папкой при выполнении команд 'Delete' является папка, в которой находится файл SFX установки (для остальных команд текущей папкой является папка распаковки).
Команд 'Delete' может быть сколько угодно, обрабатываться они будут в той последовательности, в которой идут в конфигурационном файле.

desperate 23-06-2006 19:27 454207

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

Oleg_Sch 24-06-2006 01:25 454323

desperate
Я уже как-то тут писал про дочерние процессы, полистайте назад, скорее всего это ваш случай.
Не видя install.bat, предположу, что из него добавляется какая-нибудь информация в реестр, а потом запускается какой-нибудь setup.exe
Чтобы дождаться выполнения этого setup.exe, попробуйте запустить его через start, т.е. в install.bat
Код:

start /WAIT setup.exe

Oleg_Sch 26-06-2006 12:32 454882

To All
Ребята, я тут немножко потерялся, от вас было много вопросов, а ответов я не давал. Просьба: кто еще не разобрался с какими-то проблемами, повторите вопросы. Ближайшую неделю я собираюсь посвятить вам. Постараюсь на все ответить.
Надеюсь на следующей неделе будет новая версия.

gora 26-06-2006 13:19 454907

Oleg_Sch
1. Повторять пост наверное не целесообразно. Пост №207, вроде нашел ключ -у, но хотел бы услышать ваш ответ.

2.
Цитата:

Q 2 Нельзя ли сделать так, чтобы 7zsplit config файл сохранял с расширением .txt ?

A 2. Можно. На следующей неделе.
Уточните срок.

3. Может ли 7zsplit извлекать config файл из стандартного (созданного не с помощью вашего модуля) SFX архива ?

Oleg_Sch 26-06-2006 13:38 454919

gora
Принято.
Цитата:

1. Первый архив с ключами -ai -gf2 ставиться "тихо" без единого окна, а на второй архив ключ -gf2 ни как не действует. Почему так происходит?
2. Более того, при изменении на GUIMode="2" во втором файле, окно BeginPrompt= не исчезает. Этот ключ и флаг не действует на это окно? И почему в первом архиве ключ срабатывает?
1. Ключ gfX (и параметр GUIMode="x") влияет ТОЛЬКО на отображение окна распаковки. Чтобы подавить вывод окна BeginPrompt надо указать -y или -ai
Цитата:

2.
Цитата:
Q 2 Нельзя ли сделать так, чтобы 7zsplit config файл сохранял с расширением .txt ?

A 2. Можно. На следующей неделе.

Уточните срок.
Можно. На следующей неделе. :) Шутка. Тестовый вариант постараюсь дать завтра-послезавтра. Будете тестером :), в смысле ссылка будем в ПМ
Цитата:

3. Может ли 7zsplit извлекать config файл из стандартного (созданного не с помощью вашего модуля) SFX архива ?
Да и текущий вариант должен. Проверю.

gora 26-06-2006 14:38 454950

Oleg_Sch
Цитата:

Да и текущий вариант должен. Проверю.
У меня не получается. Выдает ошибку
Цитата:

D: \Setup_Windows\SetupDrivers\SetupDrivers. exe:
Coud't find 5FX config. Config file not writed.
и следом за ним
Цитата:

Nothing to do.

gora 11-08-2006 15:40 471037

Oleg_Sch
Цитата:

Надеюсь на следующей неделе будет новая версия.
Цитата:

Можно. На следующей неделе. Шутка. Тестовый вариант постараюсь дать завтра-послезавтра. Будете тестером , в смысле ссылка будем в ПМ
Где обещанное Вами? Или когда будет, а то hobbeat не признает вашу
Цитата:

"даже-не-бета"
версию ;) модуля и ждет официальной версии? Можно ли ускорить ее выход?

DmitryOlenin 14-08-2006 13:59 471807

Oleg_Sch
Давно хотел спросить... Поиск по теме не помог.
Пользуюсь уже довольно давно вашим модулем 7zSDC.sfx (41*472 байт, версия файла - 1, 1, 0, 258), он дает разницу почти в 50Кб в итоговом архиве в сравнении с вашим последним 7zSD.sfx (86*528 байт, версия файла - 1, 0, 0, 51123).
В чем отличия этих модулей?

YuriPet 14-08-2006 20:18 471992

DmitryOlenin
Цитата:

В чем отличия этих модулей?
UPX? ;)

Pa3BED4UK 10-09-2006 17:52 483144

Вопрос: можно ли использоваь этот модуль для архива, не требуйщий запуска приложения и полседуйщего удаления распакованных файлов, а то попробовал сделать инсталлятор для игры , а он архив выругался, что нет файла для исполнения

Vadikan 12-09-2006 10:59 483805

Pa3BED4UK
Что-то сходу не могу сказать, как это сделать красиво. Ну в крайнем случае команду можно сделать типа
Код:

ping 127.0.0.0 > nul

Pa3BED4UK 12-09-2006 14:08 483862

не мог бы расписать по-подроадробней.

gora 13-09-2006 18:33 484507

Pa3BED4UK
Если я Вас правильно понял, то Вам нужно просто распаковать содержимое архива. Если так, то вот два варианта:

Первый, "недокументированный" (в справке по модулю не нашел такого варианта ; ) ) - просто удалите/не вписывайте в файл конфигурации параметр "RunProgram=". У меня работает.
Второй - используйте параметр командной строки "-nr". Подробнее см. справку на модифицированный модуль версии 1.1.0.301 (в более ранних версиях параметр отсутствует).

Pa3BED4UK 16-09-2006 15:27 485619

Действительно мне надо просто распаковаь архив над написнным подумаю. Спасибо Vadikan и gora. Если у кого-то есть ещё варианты, - не забудьте поделиться )

neitral72 01-10-2006 01:17 491769

Вопрос: можно ли сделать что-то вроде FinishMessage допустим "установка завершена"

Prince Mandor 12-10-2006 14:24 496775

Подскажите, пожалуйста, а работает ли данный sfx с 7z443?
Я делаю архив используя 7z версии 4.43, в архиве .cmd и папка с ещё тремя .cmd
Делаю самораспаковывающийся архив. Он работает (рисует окошки с праивльным prompt), но ничего никуда не распаковывает (проверял запуская из RunProgram команду start -- каталог Temp\7ZipSfx.000 девственно чист).
Где могут быть грабли?

gora 12-10-2006 14:55 496798

Prince Mandor
Приведите ваш config файл, тогда, возможно, получите ответ!

exFirst 16-10-2006 13:24 498472

весь мануал перерыл, но ответа так и не нашел. Как в конфиге указать, что б распаковалось в ту же папку, где и sfx находится? Это вообще реально?

snark 16-10-2006 14:50 498525

exFirst
Параметром
Код:

InstallPath="%папка с sfx%"
Цитата:

InstallPath="path_to_extract"
Указывает использовать ОПРЕДЕЛЕННЫЙ путь для распаковки.
Переменные среды (%SYSTEMDRIVE%, %PROGRAMFILES% и т.д.) допустимы, вместо них будут подставлены реальные значения.
При указании данного параметра, 'RunProgram' необязателен, данные будут просто распакованы в указанную папку. Если 'RunProgram' указано - будет выполнено. Папка установки с разархивированными данными в любом случае не удаляется.
Примечание: обязательно используйте ДВОЙНЫЕ обратные слеши в путях.
Например, InstallPath="%PROGRAMFILES%\\test".

gora 16-10-2006 14:58 498532

exFirst
В версии 1.1.0.301 модуля есть новая переменная
Цитата:

Так же в этих параметрах подстрока %%T будет заменена полным путем распаковки, а подстрока %%S - полным путем к файлу SFX-установки.
но у меня она почему то не работает т.е.
Код:

InstallPath="%%S"
создает рядом с sfx-архивом папку с именем %%S и все распаковывает в нее.

Oleg_Sch
Может подскажете в чем дело?

Oleg_Sch 16-10-2006 15:22 498550

Прежде всего... Перед всеми извиняюсь, но мне некогда заниматься модулем :( , поэтому не спрашивайте, когда будет новая версия. Как что-то появится - обязательно выложу и сообщу.

To gora
Вы правы, в InstallPath %%S не подставляется :( , мой недочет, исправлю (но не знаю когда :( )

To exFirst
Цитата:

весь мануал перерыл, но ответа так и не нашел. Как в конфиге указать, что б распаковалось в ту же папку, где и sfx находится? Это вообще реально?
Реально. Попробуйте
Код:

InstallPath="."
Должно работать

snark 16-10-2006 15:31 498555

Работает. Распаковывает в ту же папку, где находится сам архив. :)

exFirst 16-10-2006 21:35 498695

Oleg_Sch, спасибо, сработало.

-----

Только недавно открыл для себя ваш сфикс. Господа, реально восхищен. Супер алгоритмы сжатия сфикса плюс реальный интерфесс... супер, иначе не скажешь, вот только просьба одна... для новичков, в мануале пропишите в мануале (chm) каким собсна раком они (сфикс из простого архива) создаются... ну не слова же. Или в шапке, большими буквами волшебную строчку..

copy /b 7zSD.sfx + config.txt + archive.7z archive.exe

меньше вопросов будет.

-----

спасибо

Fanzuga 28-10-2006 21:56 503848

Пытался использовать данный SFX модуль с архивами созданными новыми версиями 7-zip (4.4x). Созданный SFX-архив оказался неработоспособен. Распаковка обрывалась в результате на 15-20% прогресс-бара, в указанную папку файлы не распаковывались. Пришлось откатиться на версию архиватора 7-zip 4.32. Создал архив старой версией. Собрал SFX с теми же модулем 7zSD.sfx и файлом конфигурации config.txt - все заработало.

Видимо с новыми версиями 7-zip модуль работает некорректно. :(.

qeraser 29-10-2006 04:25 503923

Fanzuga
Я уже давно пользуюсь 7.42 и все в порядке. Какой у Вас виндовс, случаем не 2000? В нем я таккое наблюдал с новой версией.

Fanzuga 29-10-2006 05:23 503924

qeraser
Windows XP SP 2.

И еще обратите внимание на этот пост.

PS. А что за версия 7.42? ;).

Vovanchik 29-10-2006 09:26 503962

Fanzuga

подтверждаю. сам долго копал в чем дело, так и не раскопал. обновил версию sfx модуля на текущую бету и вроде как все заработало

jameszero 29-10-2006 10:45 503975

Fanzuga
Сталкивался с неработоспособными sfx, когда при создании основных архивов использовался 7-zip версии 4.33beta.
Откатился на версию 4.32 - полёт нормальный. Видимо действительно, с новыми версиями архиватора модуль работает некорректно.

Fanzuga 29-10-2006 13:53 504016

Стало быть будем ждать пока Олег учтет изменения последних версий, а пока гарнтированно рабочая версия для создания архивов - 4.32.
Надо бы это в шапке отметить.

Oleg_Sch 29-10-2006 14:27 504027

Цитата:

Стало быть будем ждать пока Олег учтет изменения последних версий, а пока гарнтированно рабочая версия для создания архивов - 4.32.
Надо бы это в шапке отметить.
Пилот будет завтра. Сейчас сижу-занимаюсь, делаю на основе 4.42 (будет немножко нового :) ). Потестируете недельку, я за это время документацию подправлю. Если все будет нормально - сделаю ее stable.

Oleg_Sch 29-10-2006 17:28 504073

Выкладываю сейчас, потому как завтра как минимум до 12-13 МСК буду в полном оффлайне.
История:
Код:

1.1 beta (build 457) (October 29, 2006)
* В InstallPath не подставлялась переменная %%S (gora:forum.oszone.net)
+ FinishMessage в кофигурационном файле (neitral72:forum.oszone.net)
+ Поддержка новых параметров оригинального модуля: ExecuteFile, ExecuteParameters, Progress, Directory
+ Множественное использование RunProgram, ExecuteFile и всех AutoInstall'ов

1.1 beta (build 301) (June 1, 2006)
# Использован исходный код 7-Zip версии 4.42 от 14 мая 2006 г.
* Неверное отображение кнопки выбора папки при включенных стилях (схемах) Windows XP
* Некорректное отображение ExtractDialogText при количестве строк больше 2 и включенном отображении иконки (gora:forum.oszone.net)
* При отображении диалога указания пути распаковки выводился "Стандартный звук" ("Default beep") Windows. (gora:forum.oszone.net)
* Некорректная передача параметров исполняемой программе, указанных в командной строке модуля (vampik:forum.oszone.net)
* Некорректная передача пути распаковки с пробелами через переменную %%T (melato:forum.oszone.net)
* Невозможность распаковки некоторых архивов созданных консольной версией 7-Zip'а (vampik:forum.oszone.net)
+ Отображение иконки в диалоге указания пути распаковки (через 'GUIFlags')
+ Запрет на исполнение RunProgram и AutoInstall'ов из командной строки (ключ -nr)
+ Переменная %%S - полный путь к папке, в которой расположен архив установки (vampik:forum.oszone.net)
+ Назначение иконки ярлыку в параметре Shortcut (YuriPet:forum.oszone.net)

Архивов два:
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 версиями архивов).
Огромнейшая просьба - отпишитесь ВСЕ, кто тестировал, независимо от результата (просто иногда не понятно - то ли пробовали и все хорошо и потому не пишут, то ли не пробовали :( ).
Что-нибудь вроде "пробовал на том-то на том-то, параметры были такие-то. Все ОК."
Или - "пробовал на том-то на том-то, параметры были такие-то. Там-то там-то вылезла ошибка / не сделалано то-то то-то..."
Полные конфиги в сообщениях приветствуются!

Пока все. Потихоньку займусь обновлением документации.

gora 30-10-2006 00:19 504180

Oleg_Sch
В архивах файлы датированные 07.04.06 и версии 1.0.0.60407, а последний модуль от 01.06.06 имел версию 1.1.0.301. Как это понимать?

Oleg_Sch 30-10-2006 00:41 504187

gora
Цитата:

В архивах файлы датированные 07.04.06 и версии 1.0.0.60407, а последний модуль от 01.06.06 имел версию 1.1.0.301. Как это понимать?
Правильно говорят - ночью надо спать. Извиняюсь, на полусонную голову не то залил :( Сейчас перезалил. Должно быть 1.1.0.457
http://7zsfx.solta.ru/beta/7zsd.7z
http://7zsfx.solta.ru/beta/7zsd_extra.7z
В предыдущем своем сообщении подправил ссылки/размеры

Brainrif 30-10-2006 01:54 504207

Молодец, а я уже успел скачать старое... :clever-ma

Oleg_Sch 30-10-2006 02:20 504209

Brainrif
Цитата:

Молодец, а я уже успел скачать старое...
Я еще раз извиняюсь, но ваш сарказм........ Я понимаю закачали бы несколько мегов, но 100 Кб....... Выкладывал я это в третьем часу ночи по своему местному времени, а подъем - в шесть.
"Хотели как лучше, получилось как всегда" (с) Чубайс (по-моему)

Brainrif 30-10-2006 03:38 504211

Да не обижайся... :yahoo: Я это больше про себя сказал - типа поспешишь.... А то я сижу тут, парюсь - думаю че это с версией 4.43 не работает, а оказывается вот где собака зарылась. :vampire: Я даже в отличие от gora не посмотрел на даты и версии, да собственно и некогда было - топоропился побыстрее сделать тихий установщик. :ninja: Вроде работает, правда ещё не все функции проверил, а вообще написал бы про всё, что он может прямо здесь в своем сообщении...

qeraser 30-10-2006 16:04 504472

Fanzuga
Цитата:

PS. А что за версия 7.42? :)
Это я подумал про 7zip и в голове крутилась семерка :). Конечно 4.32. Все работает

gora 30-10-2006 18:54 504563

Oleg_Sch
Цитата:

2 - Дополнительные методы компрессии (кто ими пользовался - поймет) - http://7zsfx.solta.ru/beta/7zsd_extra.7z (примерно 64 Кб)
Я бы исправил на: "2 - Оригинальный + дополнительные методы компрессии...", что бы было ясно, что можно не качать оба архива ;) .

7-zip версия 4.42; модуль версия 1.1.0.457 (7ZSD_LZMA.sfx).

1 Некорректное отображение ExtractPathText при количестве строк больше 2 (появляются дополнительные пустые строки по количеству строк в сообщении)
2 При отображении FinishMessage и HelpText выводится "Стандартный звук" ("Default beep") Windows. Так задумано? (не подумайте, что я против, может это и хорошо, я пока не определился).
3 Не сработал Progress="no". Я думал, что это уберет прогресс бар или все окно распаковки, но может я ошибаюсь? Тогда разъясните, что это?

Цитата:

Теперь параметров запуска программ (RunProgram, ExecuteFile, все AutoInstall'ы) может быть несколько
а) А сколько?
б) Как они маркируются, цифрами как AutoInstall'ы или вообще ни как?

Понимаю, что забегаю вперед, и это, наверное, будет в справке, но, идя Вам на встречу ;) ,
Цитата:

Огромнейшая просьба - отпишитесь ВСЕ, кто тестировал
а также учитывая
Цитата:

Потихоньку займусь обновлением документации.
позволил себе задать эти вопросы здесь и сейчас ;) .

Oleg_Sch 31-10-2006 00:42 504704

gora
Пока отвечу только на
Цитата:

а) А сколько?
б) Как они маркируются, цифрами как AutoInstall'ы или вообще ни как?
а) сколько душе угодно :)
б) никак не маркируются. прицип тот же, что и в 'Shortcut' или 'Delete' - обрабатываются последовательно в том порядке, в котором идут в конфигурационном файле, например
Код:

RunProgram="\"Setup.exe\" /s"
RunProgram="\"regedit\" settings.reg"

Сначала выполнится setup.exe, а после окончания его работы - regedit

По остальным вопросам - займусь. Можно увидеть ваш конфигурационный файл ?

Oleg_Sch 31-10-2006 10:00 504762

gora
Отвечу на остальные вопросы:
Цитата:

1 Некорректное отображение ExtractPathText при количестве строк больше 2 (появляются дополнительные пустые строки по количеству строк в сообщении)
Пофиксил. Обновление будет завтра.
Цитата:

2 При отображении FinishMessage и HelpText выводится "Стандартный звук" ("Default beep") Windows. Так задумано? (не подумайте, что я против, может это и хорошо, я пока не определился).
Нюанс работы функции MessageBox виндовозного API :( Когда указываешь вывод иконки в диалоге сообщения, она смотрит какая иконка (информация, ошибка и т.д.) и выводит соответствующий звук. Отложу это дело на "попозже"...
Цитата:

3 Не сработал Progress="no". Я думал, что это уберет прогресс бар или все окно распаковки, но может я ошибаюсь? Тогда разъясните, что это?
Еще раз проверил - все работает. Этот параметр полностью скрывает окно распаковки. Единственное, что могу предположить, почему у вас не сработало - вместе с Progress="no" был указан GUIMode (неважно где, в файле конфигурации или командной строке), а он имеет приоритет. Т.е. если не указан GUIMode - используется Progress, иначе - используется GUIMode.
Собственно этот Progress и не нужен, т.к. равносилен GUIMode="2", сделан для обратной совметимости с оригинальным модулем Игоря Павлова.

gora 31-10-2006 18:19 504971

Oleg_Sch
Цитата:

был указан GUIMode
Именно так. Спасибо, все понял. Конфигурационный файл уже не нужен. Извините, что так долго не мог его выслать, Съеден месячный трафик.

gora 01-11-2006 14:00 505296

Oleg_Sch
Еще несколько вопросов.
1.
Цитата:

+ Поддержка новых параметров оригинального модуля: ExecuteFile, ExecuteParameters, Progress, Directory
Как я понял это дань, которую Вы должны платить
Цитата:

для обратной совметимости с оригинальным модулем Игоря Павлова
Правда он пишет в справке к 7-Zip
Цитата:

Есть два пути запуска программ: RunProgram и ExecuteFile. Используйте RunProgram, если вы хотите запустить некоторую программу из .7z архива. Используйте ExecuteFile, если вы хотите открыть некоторый документ из .7z архива или, если вы хотите выполнить некоторую команду из Windows.
Есть ли разница использования ExecuteFile и RunProgram в вашем модуле (кроме необходимого параметра ExecuteParameters)? Если RunProgram годиться и для первого и второго, из перечисленного в справке к 7-Zip, то можно ли обходиться одними RunProgram? К тому же они не требуют дополнительного параметра типа ExecuteParameters.

2.
Цитата:

+ Множественное использование RunProgram, ExecuteFile и всех AutoInstall'ов
Про RunProgram и ExecuteFile Вы объяснили, а как с AutoInstall-ами? Без номера для Shift, и десять номерных для командной строки (как было раньше) или как то иначе? Как?

3. Что реально дополнительно дает использование параметра Directory? Мы же вроде обходились без него раньше?

4. Действует ли для RunProgram
Цитата:

Значение по умолчанию - "setup.exe"
и последовательность поиска файла
Цитата:

1 Директория из которой приложение (инсталлятор) загружено.
2 Временная директория, куда были распакованы файлы.
3 Системная директория Windows.
как в 7-zip?

5. Есть ли ключ командной строки для подавления вывода FinishMessage? Если нет то вроде нужен (для универсальности sfx-архива), примите заявку.

Oleg_Sch 01-11-2006 18:05 505440

gora
Прежде всего, сорри, что не успел сегодня выложить обновление. Постараюсь завтра часам к 8-9 МСК.
По вопросам.
1.
Цитата:

Есть ли разница использования ExecuteFile и RunProgram в вашем модуле (кроме необходимого параметра ExecuteParameters)? Если RunProgram годиться и для первого и второго, из перечисленного в справке к 7-Zip, то можно ли обходиться одними RunProgram?
Разницы почти никакой, можно обходится и одним RunProgram. Единственная разница (это будет в обновленном завтра) - для ExecuteFile необязательны дополнительные кавычки даже для имен с пробелами (там же может быть только имя исполняемого файла).
Параметр ExecuteParameters необязателен, он нужен только в том случае, если небходимо передать что-то в командной строке для ExecuteFile. При множественном использовании ExecuteFile и применении хотя бы для одного из них ExecuteParameters, необходимо их делать парами, пусть даже какие-то будут пустыми, примерно так:
Код:

ExecuteFile="File1.exe"
ExecuteParameters="/parameter1"
ExecuteFile="File2.exe"
ExecuteParameters=""
ExecuteFile="File3.exe"
ExecuteParameters="/parameter3"

2.
Цитата:

а как с AutoInstall-ами?
Да все так же...
Код:

AutoInstall="AutoInstall_1.exe /a"
AutoInstall="AutoInstall_2.exe /b"
...
AutoInstall5="AutoInstall_5_1.exe"
AutoInstall5="AutoInstall_5_2.exe"

Здесь логика простая - ищем первый указанный параметр (будь то какой-то из AutoInstall'ов, RunProgram и т.д.) и выполняем то, что в нем указано. Смотрим дальше в файле конфигурации, есть ли еще параметр с таким же именем. Если есть - исполняем, смотрим дальше... И так до конца файла конфигурации.
3.
Цитата:

Что реально дополнительно дает использование параметра Directory? Мы же вроде обходились без него раньше?
Я и сам, собственно, не знаю зачем Игорь его сделал. Все что указано в этом параметре просто добавляется перед RunProgram, т.е.
Код:

RunProgram="notepad.exe"
Directory="C:\\Windows\\system32\\"

Равносильно
Код:

RunProgram="C:\\Windows\\system32\\notepad.exe"
4.
Цитата:

Действует ли для RunProgram
Цитата:
Значение по умолчанию - "setup.exe"
Нет, не действует. Я специально это убрал, чтобы можно было просто распаковывать в указанную папку ничего не исполняя.

Цитата:

и последовательность поиска файла

Цитата:
1 Директория из которой приложение (инсталлятор) загружено.
2 Временная директория, куда были распакованы файлы.
3 Системная директория Windows.

как в 7-zip?
Здесь Игорь немножко обманул. Вот последовательность поиска для функции CreateProcess виндовозного API:
Цитата:

1. The directory from which the application loaded.
2. The current directory for the parent process.
3. Windows 95/98/Me: The Windows system directory. Use the GetSystemDirectory function to get the path of this directory.
Windows NT/2000 or later: The 32-bit Windows system directory. Use the GetSystemDirectory function to get the path of this directory. The name of this directory is System32.

4. Windows NT/2000 or later: The 16-bit Windows system directory. There is no Win32 function that obtains the path of this directory, but it is searched. The name of this directory is System.
5. The Windows directory. Use the GetWindowsDirectory function to get the path of this directory.
6. The directories that are listed in the PATH environment variable.
У меня - все так же, т.к. функция одна и таже :).

5.
Цитата:

Есть ли ключ командной строки для подавления вывода FinishMessage? Если нет то вроде нужен (для универсальности sfx-архива), примите заявку.
Если FinishMessage не указан - ничего не будет выведено. А вот для автоустановок - да... Надо подумать... Может сделать, чтобы вывод автоматически подавлялся при любом AutoInstall ?

gora 01-11-2006 22:16 505562

Oleg_Sch
Цитата:

завтра часам к 8-9 МСК
Ну ладно, только не позже :) .
Цитата:

Нет, не действует. Я специально это убрал
Значит в вашей справке
Цитата:

RunProgram="command_for_executing"
Команда для исполнения. Параметр оригинального 7-zip SFX.
не совсем корректно?
Цитата:

Может сделать, чтобы вывод автоматически подавлялся при любом AutoInstall ?
Нет, я считаю это не выход. А если у меня в архиве нет AutoInstall-ов, а я хочу запустить один и тотже SFX-архив и с помощью, например, WPI без FinishMessage, а вручную с FinishMessage? Может лучше -gm4 (можно и -gm3)? А вот с помощью -gm3 я бы продублировал параметр оригинального 7-zip SFX -y. Вроде логично - подавление всех окон по нарастающей. Не сочтите за наглость, это только мои предложения - решать Вам.

P.S. Увлекся и забыл поблагадарить Вас за подробный и особо за быстрый ответ на все вопросы. Спасибо.

SiLeNcE thE KiLLeR 23-11-2006 08:32 515783

Создаю SFX инсталлятор. Во время распаковки выдает ошибку:

Error during execution "run.cmd"
Не удается найти указанный файл.

Смотрел Filemon'ом: архив распаковывается не до конца (всего 8 файлов из 50 ти), не находит run.cmd - поэтому и ошибка.

В чем дело? Может кто-нибудь с этим сталкивался.

Конфиг в UTF-8, все нормально.

qeraser 23-11-2006 08:54 515795

SiLeNcE thE KiLLeR
Может быть у вас включена опция не дожидаться окончания распаковки?
И вообще больш информации. (версия модуля, версия архиватора, содержимое конфига)

gora 23-11-2006 08:54 515796

SiLeNcE thE KiLLeR
Покажите ваш файл конфигурации. Версия модуля? Версия 7-zip? Не стесняйтесь, больше информации приведете - быстрее получите ответ.

Debugger 23-11-2006 10:40 515837

Oleg_Sch
Может в будущем как-нибудь введем в первое сообщение (о подтверждении распаковки) поддержку какой-нибудь картинки?

qeraser 23-11-2006 13:16 515913

Oleg_Sch
Насчет картинки, было бы замечательно

Oleg_Sch 23-11-2006 14:14 515942

All
До 30 ноября я в полном ауте :(

Debugger
qeraser
Можно подробнее, как вы это видите ?

Debugger 23-11-2006 14:37 515957

Oleg_Sch
Подробнее расскажу позже, пока сам еще не обдумал :) А кратко - наподобие самораспаковывающегося архива WinRAR (пример - инсталляшка Nero 6). Только более гибкая настройка, например поддержка картинок разных размеров и разного их расположения (сверху или по бокам). Просто я уже кучу софта затолкал в 7zip, много людей пользуется, хотелось чтобы посолиднее выглядело.

Oleg_Sch 23-11-2006 14:45 515963

Debugger
Вы подумайте и выскажите, как это видете. Лучше со скриншотами (нарисоваными, или примерными из других программ и т.д.). Потом уже буду думать я :)

dzh2000 23-11-2006 17:12 516058

Извините за ламерский вопрос, только начинаю изучать данную разработку.
С какими ключами запустить 7z.exe, чтобы подключить 7zSD.sfx и свой файл конфигурации?

qeraser 23-11-2006 17:30 516069

dzh2000
Цитата:

Теперь, когда в одной директории собраны все три файла (adobe7.7z, config.txt и 7zS.sfx), нужно из командной строки выполнить следующую команду
Код:

COPY /b 7zs.sfx + config.txt + adobe7.7z adobe7.exe

SiLeNcE thE KiLLeR 23-11-2006 18:20 516089

Цитата:

Может быть у вас включена опция не дожидаться окончания распаковки?
Нет, не включена. Вот config.txt:
Код:

;!@Install@!UTF-8!
RunProgram="hidcon:run.cmd"
GUIFlags="8"
;!@InstallEnd@!

Версия модуля: 1.1 (сборка 258)
Архиватор: 7-zip v4.43a4

qeraser 23-11-2006 18:43 516103

SiLeNcE thE KiLLeR
Эта версии sfx модуля некорректно работает с 7-zip v4.43.
Используйте нову версию из шапки.

gora 24-11-2006 08:37 516295

SiLeNcE thE KiLLeR
Цитата:

Версия модуля: 1.1 (сборка 258)
Архиватор: 7-zip v4.43a4
В истрии модуля написано
Цитата:

1.1 beta (build 301) 1 Июня 2006 г.

# Использован исходный код 7-Zip версии 4.42 от 14 мая 2006 г.
Так что Вам нужно не только обновить версию модуля, а может быть еще и откатиться с архиватором на v4.42 ;) .

qeraser
А от куда у Вас информация, что новая версия модуля должна работать с v4.43? Вроде Oleg_Sch этого нигде не анонсировал?

dzh2000
В шапке есть ссылка
Цитата:

Справочник - Создание SFX архива - 7-zip
зайдите, почитайте - все очень подробно и доходчиво написано.

qeraser 24-11-2006 09:07 516308

gora
В описании к новой версии указано:
Цитата:

Тестируйте (особено, с новыми >= 4.42 версиями архивов).

gora 24-11-2006 09:50 516320

qeraser
Я эту цитату понял так. "Пробуйте, возможно будет работать, а если нет отпишитесь."
В истории нет ничего об "использовании исходного кода 7-Zip версии > 4.42". Вы же пишете
Цитата:

Если я не ошибаюсь эта версии sfx модуля некорректно работает с 7-zip v4.43.
Используйте нову версию из шапки.
Меня, в вашем сообщении, удивила некоторая категоричность рекомендации, как будьто новая версия модуля должна решить возникшую у SiLeNcE thE KiLLeR-а проблему. Я в этом совсем не уверен, почему и спросил у Вас "откуда у Вас такая уверенность?". Теперь понятно, мы с Вами по разному трактуем эту фразу Oleg_Sch.

qeraser 24-11-2006 10:05 516327

gora
Я эту цитату понял также как Вы.
Новой версией 7зипа не пользовался, поэтому всю ситуацию с некорректной работой модуля не знаю. Судя потому, что новая версия модуля вышла относительно давно и никто пока не жаловался на работу с новым 7зипом, я и предположил что все нормально.
В следующий раз буду выражаться точнее, извиняюсь.

qeraser 28-11-2006 06:33 517791

Oleg_Sch
Хотелось бы возможность создавать ярлык с нестандартным расположением - например Quick Launch, а не только стандартные (раб.стол, пуск, автозагрузка)

gora 28-11-2006 08:22 517813

Oleg_Sch
Присоединяюсь к qeraser

Oleg_Sch 28-11-2006 09:16 517845

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. Отпишитесь о результатах, а то я сам не знаю сработает или нет :)

Oleg_Sch 28-11-2006 09:37 517853

В довесок к предыдущему сообщению бонус:
Код:

7zSfxFolder00=C:\Documents and Settings\Oleg_Sch\Рабочий стол
7zSfxFolder02=C:\Documents and Settings\Oleg_Sch\Главное меню\Программы
7zSfxFolder05=C:\Documents and Settings\Oleg_Sch\Мои документы
7zSfxFolder06=C:\Documents and Settings\Oleg_Sch\Избранное
7zSfxFolder07=C:\Documents and Settings\Oleg_Sch\Главное меню\Программы\Автозагрузка
7zSfxFolder08=C:\Documents and Settings\Oleg_Sch\Recent
7zSfxFolder09=C:\Documents and Settings\Oleg_Sch\SendTo
7zSfxFolder11=C:\Documents and Settings\Oleg_Sch\Главное меню
7zSfxFolder13=C:\Documents and Settings\Oleg_Sch\Мои документы\Моя музыка
7zSfxFolder14=C:\Documents and Settings\Oleg_Sch\Мои документы\Мои видеозаписи
7zSfxFolder16=C:\Documents and Settings\Oleg_Sch\Рабочий стол
7zSfxFolder19=C:\Documents and Settings\Oleg_Sch\NetHood
7zSfxFolder20=C:\WINDOWS\Fonts
7zSfxFolder21=C:\Documents and Settings\Oleg_Sch\Шаблоны
7zSfxFolder22=C:\Documents and Settings\All Users\Главное меню
7zSfxFolder23=C:\Documents and Settings\All Users\Главное меню\Программы
7zSfxFolder24=C:\Documents and Settings\All Users\Главное меню\Программы\Автозагрузка
7zSfxFolder25=C:\Documents and Settings\All Users\Рабочий стол
7zSfxFolder26=C:\Documents and Settings\Oleg_Sch\Application Data
7zSfxFolder27=C:\Documents and Settings\Oleg_Sch\PrintHood
7zSfxFolder28=C:\Documents and Settings\Oleg_Sch\Local Settings\Application Data
7zSfxFolder31=C:\Documents and Settings\All Users\Избранное
7zSfxFolder32=C:\Documents and Settings\Oleg_Sch\Local Settings\Temporary Internet Files
7zSfxFolder33=C:\Documents and Settings\Oleg_Sch\Cookies
7zSfxFolder34=C:\Documents and Settings\Oleg_Sch\Local Settings\History
7zSfxFolder35=C:\Documents and Settings\All Users\Application Data
7zSfxFolder36=C:\WINDOWS
7zSfxFolder37=C:\WINDOWS\system32
7zSfxFolder38=C:\Program Files
7zSfxFolder39=C:\Documents and Settings\Oleg_Sch\Мои документы\Мои рисунки
7zSfxFolder40=C:\Documents and Settings\Oleg_Sch
7zSfxFolder41=C:\WINDOWS\system32
7zSfxFolder43=C:\Program Files\Common Files
7zSfxFolder45=C:\Documents and Settings\All Users\Шаблоны
7zSfxFolder46=C:\Documents and Settings\All Users\Документы
7zSfxFolder47=C:\Documents and Settings\All Users\Главное меню\Программы\Администрирование
7zSfxFolder53=C:\Documents and Settings\All Users\Документы\Моя музыка
7zSfxFolder54=C:\Documents and Settings\All Users\Документы\Мои рисунки
7zSfxFolder55=C:\Documents and Settings\All Users\Документы\Мои видеозаписи
7zSfxFolder56=C:\WINDOWS\resources
7zSfxFolder59=C:\Documents and Settings\Oleg_Sch\Local Settings\Application Data\Microsoft\CD Burning

Это дополнительные переменные среды, которые присутствуют ТОЛЬКО в момент работы модуля. Взял со своей реальной машины, у вас положение папок и имя пользователя будут другими, конечно же.
А теперь сравните номера папок с цифрами, которые я указал в предыдущем сообщении и поймете куда еще можно сделать ;)

caveman007 28-11-2006 09:46 517858

Новый модуль (1.1 beta, build 457) прекрасно работает с 7-zip v4.43.7.0 при использовании Ultra - LZMA
Предыдущая версия не хотела распаковывать файлы, созданные 7-zip v4.43.7.0 (Ultra - LZMA)

Хотелось бы (если это сильно не увеличит размер модуля) добавить обратный таймер с прогресс-баром и кнопкой отмены

Oleg_Sch 28-11-2006 10:00 517864

caveman007
Цитата:

Хотелось бы (если это сильно не увеличит размер модуля) добавить обратный таймер с прогресс-баром и кнопкой отмены
Т.е. сколько ПРЕДПОЛОЖИТЕЛЬНО времени осталось до конца распаковки ? Или автозапуск самораспаковки после определенного интервала ?

caveman007 28-11-2006 10:17 517869

автозапуск самораспаковки после определенного интервала

очень удобно при запуске из RunOnce/RunOnceEx

Oleg_Sch 28-11-2006 10:22 517874

caveman007
Подумаю.

caveman007 28-11-2006 10:39 517878

огромное спасибо (за "подумаю") :)

gora 28-11-2006 11:00 517892

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}"
Shortcut="35, {%%T\\7z_RU.chm}, {}, {Microsoft\\Internet Explorer\\Quick Launch}, {Modified 7-zip SFX module reference1}, {Modified 7-zip SFX module help1}"

создались оба ярлыка в соответствующих папках, но на панели быстрого запуска появился только первый.

caveman007
Цитата:

добавить обратный таймер с прогресс-баром и кнопкой отмены
А в каком диалоге Вы себе это видете: BeginPrompt(который начальный), ExtractPath (который ввода пути) или ExtractDialog (который процесс распаковки)? И что это конкретно дает (вот здесь поподробнее пожалуйста, может и мне это очень надо, а я не знаю?)

Oleg_Sch 28-11-2006 11:35 517911

gora
Цитата:

создались оба ярлыка в соответствующих папках, но на панели быстрого запуска появился только первый.
Попробовал просто скопировать ярлык в All Users и Default User - да, винда игнорирует их. Значит для быстрого запуска можно использовать только текущего пользователя :(

Цитата:

А в каком диалоге Вы себе это видете: BeginPrompt(который начальный), ExtractPath (который ввода пути) или ExtractDialog (который процесс распаковки)? И что это конкретно дает (вот здесь поподробнее пожалуйста, может и мне это очень надо, а я не знаю?)
Если я правильно понял, человек имеет в виду BeginPrompt и автоматическое нажатие "да" спустя указаное время. При этом время на этой самой "да" показывается и убывает.

caveman007 28-11-2006 21:38 518129

Поподробнее так поподробнее:
я собираю диски с Unattended инсталляциями WinXP, которыми пользуются практически все мои знакомые. Кроме системы, там лежит проверенный надежный софт, которым большинство пользуется постоянно. Но имеются некоторые вещи, которые нужны не всем - как-то: Microsoft .NET или раскладка клавиатуры "Украинская, но апостроф вместо буквы Ё (by Shtirliz)"...
для примера - параметры файла конфигурации создания sfx
Код:

ExtractTitle=" распаковано"
ExtractDialogText="распаковка файлов в папку C:\U.Ptofi  "
InstallPath="C:\\"
GUIMode="1"
GUIFlags="56"
OverwriteMode="1"

т.е. интерфейс минимальный - можно проследить за процессом распаковки, но не вмешаться - поскольку установка ведется из RunOnceEx
Суть таймера в том, что кого всё устраивает, идет пить кофе, а кого - нет, посидит пару минут и отменит то, что ему не надо.
Предлагаю две фазы на фейсе 1) прогресс-бар укороченный, бежит в обратную сторону, справа от него кнопка отмены, в заголовке - обратный отсчет времени 2) после окончания отсчета кнопка отмены исчезает (или не исчезает - в зависимости от того, что написано в конфиге) , прогресс-бар показывает как положено состояние распаковки и т.д.

Karfax 01-12-2006 14:12 519404

Как отменить самоудаление SFX-файла по окончанию процесса установки? Использование ключей в коммандной строке не подходит.
У меня почему-то sfx-файл удаляется даже если в конфигфайле отсутствует SelfDelete="1"
Такое впечатление, что берется какой-то отфонарный конфиг, т.к. даже заголовок окна не тот, который я указываю.

И почему-то у меня распаковка 80-мегабайтного архива происходит за доли секунды. Такое впечатление, что он непольностью распаковывается.

gora 01-12-2006 14:22 519410

Karfax
Так собственно не вписывать в файл конфигурации SelfDelete="1", а уж если вписали, то только ключ '-sdX'.
Других вариантов нет. :)

Oleg_Sch
Цитата:

человек имеет в виду BeginPrompt и автоматическое нажатие "да" спустя указаное время
Да я тоже так думал (вроде самое удобное место для этого), ан нет. caveman007, по описанному им, предагает в ExtractDialog. Но я, к сожалению, так и не понял:

caveman007
1 SFX архив только распака без установки?
2 SFX архив один, а в нем весь софт кучей?
3 Если (п.2) - нет, сколько таких аривов?
4 Если (п.1) - да, чем устанавливаются (WPI или нечто подобное)?

gora 01-12-2006 14:52 519425

Karfax
Скачайте сплитер (с его помощью можно вытащить все составляющие SFX архива) и посмотрите, что у Вас в файле конфигурации в SFX архиве (который Вы запускаете), а уж потом сюда на доклад.

Karfax 01-12-2006 15:45 519446

Проделал это. Конфигуратор создавал при помощи 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 тоже не тот, а более раняя версия, которую я тоже использовар раньше.
Просто маразм какой-то.

caveman007 02-12-2006 01:23 519640

Цитата:

gora
1 SFX архив только распака без установки?
2 SFX архив один, а в нем весь софт кучей?
3 Если (п.2) - нет, сколько таких аривов?
4 Если (п.1) - да, чем устанавливаются (WPI или нечто подобное)?
предварительные замечания: в корне диска С: я создаю три папки, в которые складываю софт, не требующий инсталляции - его можно просто переписывать с диска на диск без потери работоспособности. Это U.Win (софт общего назначения - графические вьюверы, мелкие текстовые редакторы,..), U.Web, U.Profi (работа с реестром, жесткими дисками - короче, не для чайников :) ), U.Dos - каждая из папок пакуется в отдельный sfx-архив и каждый из архивов запускается отдельной строкой из RunOnceEx
1 - распака без установки
2 - SFX архивов несколько (а в нем весь софт кучей :) ) см. выше
4 - я сторонник минимализма - чем проще, тем меньше вероятности, что ты что-то где-то забудешь или сделаешь не так

Lexanson 03-12-2006 12:01 520193

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

gora 04-12-2006 12:34 520627

Karfax
Ваши проблемы скорее всего связаны с GUI, перемещайтесь туда (ссылка на ветку GUI в шапке) я Вам там ответил.

Lexanson
Если это вопрос, то ответ - нет, а если это пожелание, то ждите, что скажет автор.
А что, в ExtractDialogText совсем нечего написать? Можете, как альтернативу, попробовать указать "маленькое значение" в ExtractDialogWidth
Цитата:

Если вписывать ничего не хочется
Лень, конечно, двигатель прогресса :) , но...

caveman007
Цитата:

посидит пару минут и отменит то, что ему не надо.
1 Ну это Вы наверно приуменьшили. Надо ведь ждать всю установку Windows? А это не пара минут. Да еще не проследить появления окна с таймером, да еще и понять, что там написано (про то, чего пользователь лишиться, если отменит распаковку).
2 Если просто распаковать и вообще не выводить окон (диск то не треснет), а потом все равно устанавливать ручками? Пользователь сам потом решит, что ему нужно.
3 Если уж вводить таймер, то в окно BeginPrompt (который начальный), там и кнопки Да/Нет есть (можно не только отменить установку, но и прервать таймер и установить немедленно нажатием кнопки Да), и написать по больше о том, что будет ставиться, и автоустановка (AutoInstall) возможна только отсюда.
4 А если будет нужен ExtractPath, как быть с ним? Он же тормознет всю дальнейшую работу и таймер в том числе?

В вашем варианте, если я буду использовать BeginPrompt (мне нужна возможность AutoInstall) и захочу использовать таймер, то я сначала получу окно BeginPrompt, затем ExtractPath (как вариант), а уж только потом ExtractDialog с таймером! Ну и к чему он мне здесь?
Резюмируя все - Вы меня пока не убедили (я понимаю, что Вы и цели такой не ставили :) ) в необходимости таймера, но главное, чтобы убедили Oleg_Sch. Посмотрим, что он скажет.

Oleg_Sch 04-12-2006 13:36 520657

To All
Я более-менее освободился :) Через неделю-две будет обновление, и не просто обновление, а 2.0 alpha.
Основное изменение - DHTML вариант установки, вы ПОЛНОСТЬЮ сможете конфигурировать диалоги (наличие/расположение отдельных элементов) и варианты установки (сейчас я предусматриваю все варианты, нпр. таймер, выбор одного из вариантов автоматической установки из BeginPrompt'a и т.д), кто знает DHTML - поймет (кстати, я его пока знаю очень поверхностно). Думаю, придется заводить отдельную ветку "Скины для модифицированного модуля..." ;), где все знатоки DHTML смогут выставить свои решения.
Немножко терпения, все будет (но зависит от свободного времени :( )

caveman007 08-12-2006 09:35 522275

Oleg_Sch
Цитата:

кто знает DHTML - поймет (кстати, я его пока знаю очень поверхностно)
DHTML - это всего-лишь JavaScript + CSS :)
Тут же возникает вопрос - а почему не XML? Вроде во всех продвинутых проектах используется именно он, как обладающий большой гибкостью

Oleg_Sch 08-12-2006 14:57 522383

caveman007
Цитата:

DHTML - это всего-лишь JavaScript + CSS
Именно так. А надо больше ? Аргументируйте свои доводы в пользу XML, кроме
Цитата:

Вроде во всех продвинутых проектах используется именно он, как обладающий большой гибкостью
А еще лучше - сделайте пример какого-нибудь окна используя XML, и так, чтобы все это без проблем открывалось хотя бы в IE5 без всяких проблем.
Если я увижу, что оно того стоит, пойду изучать...

P.S. Я не претендую на роль "продвинутого проекта"

Debugger 08-12-2006 17:10 522433

Oleg_Sch
Я так понимаю, что и картинки можно будет вставить? :)

gora 17-12-2006 18:45 525864

Т.к. 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
%commander_path%\Utilites\lst2str\lst2str.exe
/X:"D:\totalcmd\Utilites\CreateSFX\comndlin.bat" /L:%L /N:2
%commander_path%\WCMICONS.DLL,20
Создание SFX архива
%commander_path%\Utilites\CreateSFX\comndlin.bat

-1

.bat файл (comndlin.bat):
Код:

@ECHO off
set error=Мало данных.
IF "%~x2"=="" GOTO Err_msg
set config=%2
set len=%~z2
set archive=%1
set name=%~n1
set path_=%~dp1
IF %~x1==.7z GOTO Find1
set error=Нет 7z-архива.
IF NOT %~x2==.7z GOTO Err_msg
set config=%1
set len=%~z1
set archive=%2
set name=%~n2
set path_=%~dp2
:Find1
IF %len% GTR 10240 GOTO No_cfg
find /c ";!@Install@!UTF-8!" %config%
IF errorlevel 1 GOTO No_cfg
echo.
COPY /b "D:\DISTRIBUT\7-Zip\7zSD_499\7ZSD_LZMA.sfx" + %config% + %archive% "%path_%%name%.exe"
echo.
echo Создан SFX архив - "%name%.exe"
echo.
pause
exit

:No_cfg
set error=Нет файла конфигурации.
:Err_msg
echo.
echo %error%
echo.
echo Надо выделить только ДВА файла: 7z-архив и файл конфигурации.
echo.
pause
exit

Распакуйте файлы архива в папку TC.
Пути нужно изменить на свои. В первом файле пути к TC - строки 2, 3, 6, а во втором, путь к SFX модулю - строка 22 (COPY /b ...).
Чтобы создать кнопку, скопируете код в буфер обмена, затем щёлкните правой кнопкой по пустому месту на панели инструментов TC, и выберите пункт "Вставить" (этот пункт появится только в том случае, если в буфере обмена у вас правильный код кнопки).

Все, можете пользоваться!

ps Изменен принцип поиска файла конфигурации, исправлены мелкие ошибки - архив перезалит.

caveman007 19-12-2006 08:43 526523

gora
Цитата:

Все, можете пользоваться!

Вложения
Тип файла: 7z Utilites.7z (7.4 Kb, 6 просмотров)
Да что-то не получается пользоваться – архив похоже битый. Пытался скачивать вложение разными броузерами – везде одно и то же – "Неизвестный формат или ошибка в архиве" – открывать пытался 7-zip-ом

zuckij 19-12-2006 08:52 526527

caveman007
Цитата:

Пытался скачивать вложение разными броузерами
Попытайся теперь с помощью качалки, особеность сайта с качиваешь вложения с помощью Менеджера загрузки

gora 19-12-2006 09:00 526529

caveman007Только что проверил - все скачалось нормально :) . Щелкнул по ссылке - скачалость браузером (IE7), ReGet даже не успел перехватить :( . Возможно Вы попали в то время когда я перезаливал архив. У вас
Цитата:

Тип файла: 7z Utilites.7z (7.4 Kb, 6 просмотров)
, а сейчас в посте
Цитата:

Вложения Utilites.7z (7.5 Kb, 0 просмотров)

gora 25-12-2006 09:33 528792

"Модернизированная" кнопка для создания SFX архивов для Total Commander-а. Теперь можно с ее помощью не только создать SFX архив, но и СМЕНИТЬ его иконку (требуется Resource Hacker, у кого нет - легко может найти его в интернете).
После создания кнопки:
Цитата:

Чтобы создать SFX архив с заменой иконки,
надо выделить только ТРИ файла:
- 7z-архив (.7z)
- файл конфигурации (.txt)
- файл иконки (.ico, .exe, .dll, и т.д.)


Можно выделить только ДВА файла:
- 7z-архив (.7z)
- файл конфигурации (расширение любое)

При этом иконка созданного SFX архива изменена не будет.
После выделения файлов, на одной из панелей TC, и нажатия этой кнопки, SFX архив будет создан в том же каталоге (открытом в этой панели TC) с именем, полученным из имени 7-z архива заменой расширения с .7z на .exe. Если SFX архив с таким именем уже существует, он будет переписан. Ни какие файлы не удаляются, кроме временных, создаваемых программой во время работы, в папке с .bat файлом (не храните в ней посторонних файлов). Все необходимое для создания этой кнопки (за исключением 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, и выберите пункт "Вставить" (этот пункт появится только в том случае, если в буфере обмена у вас правильный код кнопки).

Все, можете пользоваться!

biggreeder 25-12-2006 20:18 529038

gora
Пожалуйста, перезалейте куда-нибудь. У некоторых прикрепленные файлы с этого сайта, как не извращайся - не качаются.

gora 25-12-2006 23:42 529113

biggreeder
и все у кого проблемы со скачиванием "вложений".
Эти проблемы (и нередкие - подтверждение здесь, например) не зависят от меня. Обращайтесь к АДМИНИСТРАТОРАМ сайта! Только они МОГУТ/ДОЛЖНЫ решить эти проблемы.
Мне же сообщать, что
Цитата:

прикрепленные файлы с этого сайта, как не извращайся - не качаются.
бесполезно. Сам, такой же рядовой участник форума и, как и Вы, сталкиваюсь с этими же проблемами.

Файлы для:
Цитата:

"Модернизированная" кнопка для создания SFX архивов
перезалил сюда: Utilites_2612.7z.

biggreeder 26-12-2006 20:12 529442

gora
Спасибо.

Oleg_Sch 28-12-2006 15:44 530167

Обновлено.
Все ссылки в шапке.
За обновленную справку все благодарности to gora, сам ему выражаю свою ОГРОМНУЮ благодарность!!!

Но попутно задам вопрос - а не найдется ли человека, который сделает справку от gora на английском языке ?

qeraser 29-12-2006 04:34 530301

Oleg_Sch
Отличная работа.

gora 10-01-2007 11:51 534236

Для любителей сжимать модуль UPX-ом (экономия около 50кб :) )
В "Модернизированную" кнопку после метки :Copyb можно вставить строку
Код:

Полный\путь\к\файлу\upx.exe --best %module%>nul
Будет сжимать модуль с уже измененной иконкой. Разумеется UPX должен лежать в указанном Вами месте ;) .

zilexa 26-01-2007 02:44 541477

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 :)

gora 26-01-2007 11:16 541604

zilexa
Если Вам так понравился модуль Oleg_Sch, то могли бы и упомянуть на своем сайте о том, что ваши инсталляторы собраны с использованием этого "great 7zS.sfx" и ссылки дать на сайт Oleg_Sch ;).

Oleg_Sch 31-01-2007 11:40 543959

Обновлено. Тестируйте. Если все нормально - текущий вариант перейдет в stable и дальнейшие усилия будут направлены на разработку 2.0.

history:
Код:

1.2 beta (build 551) 31 Января 2007 г.
 
* Не обрабатывались (не разбирались) переменные среды в параметре 'Directory'

1.2 beta (build 549) 29 Января 2007 г.
 
# Использован исходный код 7-Zip версии 4.44beta от 20 января 2007 г. 
# В диалоге 'CancelPrompt' по умолчанию кнопка "Нет"
# Полностью переписано отображение диалогов 
# Клавиша [Esc] работает во всех диалогах, срабатывая как "Нет" или "Отмена"
# Звуки только в диалогах 'CancelPrompt', 'Error' и 'FinishMessage'
* Некорректная работа 'FinishMessage' при указании ключа '-y'
* Некорректная работа 'CancelPrompt' при указании ключа '-y'
* Совместимость с Windows Vista
+ Русская/английская локализация всех сообщений (язык сообщений выбирается автоматически, исходя из языка интерфейса пользователя)
+ Пакетный режим автоматической установки программ (ключ '-aiX') (gora:forum.oszone.net)
+ 'SetEnvironment' в конфигурационном файле (gora:forum.oszone.net)
+ Ключ '-sfxconfig' (gora:forum.oszone.net)
+ Таймер в 'FinishMessage'

За справку все благодарности - gora.

Цитата:

Но попутно задам вопрос - а не найдется ли человека, который сделает справку от gora на английском языке ?
Вопрос остается открытым. К сожалению, никто не откликнулся :(


P.S. О забытом...
В истории забыл(и) упомянуть пару новых значений в GUIFlags:
Код:

2048 - отображать иконку модуля в диалоге 'BeginPrompt' и в совмещенном диалоге 'BeginPrompt' + 'ExtractPath', вместо иконки со знаком вопроса
4096 - изменить в диалоге 'BeginPrompt' и в совмещенном диалоге 'BeginPrompt' + 'ExtractPath' названия кнопок: вместо "Да"-"Нет" будет "ОК"-"Отмена"

Все это есть в справке, просто "историю" упустил(и) :(

Oleg_Sch 31-01-2007 13:44 544018

Извиняюсь перед всеми, кто уже успел закачать :(
Были маленькие огрехи в выложенных файлах :( , уже исправлено

SAOPP 31-01-2007 13:52 544025

Oleg_Sch
Спасибо :) Чего так грустно то? Я ничего не заметил... ;)

Oleg_Sch 31-01-2007 13:58 544028

SAOPP
В оба вариант 7zS_Tools не был включен сплитер :(

SAOPP 31-01-2007 14:09 544034

Аааа, ну дак это же не совсем огрехи ;) Я то просто обычно по отдельности всё сливаю от 7zsd до сплиттера :)

SAOPP 31-01-2007 17:26 544130

Oleg_Sch
Кстате, вопрос, в последующих версиях сплиттера можно реализовать пакетный сплитт?

Т.е. что бы не запускать несколько сплиттеров если файлы большого размера и так же не запуская по нескольку раз сплиттер если нужно распаковать n-ое колличество маленьких архивов подряд.

SAOPP 31-01-2007 19:14 544175

Oleg_Sch
После обновления сталкнулся со странной проблемой, архив не устанавливается в указанную папку а ставится в папку указанную по дефолту в файле конфигурации - по началу думал, что причиной всему внедрённый 4х форматный ресурс иконки (16-256, 16-xp, 32-256, 32-xp) который сдвигает код, после ссылался на косяк upx'а, в конце концов со стандартным скачанным сегодня модулем без упаковки upx'ом и изменением иконки такая же проблема. Возможно мой баг, но всё же, сейчас попробую с прошлогодним модулем. Результат отпишу...

Такс, со старым модулем вообще другая ситуация, но уже яснее становится, по моему всё таки мой косяк, только не пойму в чём дело, ибо не менял ничего в файле (предыдущий билд модификации от декабря 2005 работал) :( Старый модуль не показывает путь распаковки соответственно с новым конфигурационным файлом (где есть новые параметры).

Вот конфигурационный файл, что здесь не так?
Код:

;!@Install@!UTF-8!
Title="Установка обновления"
BeginPrompt="В архиве находятся следующие компоненты:\n\n• Полное обновление до версии 27\n\nУкажите путь к папке\nнапример: C:\Windows\n\nЧто бы установить данные компоненты\nнажмите 'Да', нажмите 'Нет' для отмены."
CancelPrompt="Вы хотите прервать распаковку?"
ExtractDialogText="Подождите, пожалуйста..."
ExtractPathText="Пожалуйста, введите путь:"
ExtractTitle="Распаковка..."
GUIFlags="8+64+256"
GUIMode="1"
InstallPath="C:\Utils\CS"
OverwriteMode="0"
;!@InstallEnd@!

зы Такс, похоже, что я упустил двойной слэш... Сейчас проверю :) Ох и нафлудил же я :(

gora 31-01-2007 19:30 544180

SAOPP
Цитата:

InstallPath="C:\Utils\CS"
Нужно писать так
Цитата:

InstallPath="C:\\Utils\\CS"
Внимательнее читайте справку
Цитата:

Если надо указать обратный слеш (\) (например, в путях или тексте диалога), НЕОБХОДИМО использовать ДВОЙНОЙ (\\), а если "значение_параметра" или текст диалога содержит кавычки ("), НЕОБХОДИМО перед ними использовать обратный слеш (\").
;)

SAOPP 31-01-2007 19:31 544182

Да да, я уже отписался вышел :) Перед твоим постом... Сейчас проверю...

Итак, расписываю свою проблему ещё раз тщательнее.
Вот мой файл конфигурации:
Код:

;!@Install@!UTF-8!
Title="Установка обновления"
BeginPrompt="В архиве находятся следующие компоненты:\n\n• Полное обновление до версии 27\n\nУкажите путь\nнапример: C:\Utils\CS\n\nЧто бы установить данные компоненты\nнажмите 'Да', нажмите 'Нет' для отмены."
CancelPrompt="Вы хотите прервать распаковку?"
ExtractDialogText="Подождите, пожалуйста..."
ExtractPathText="Пожалуйста, введите путь:"
ExtractTitle="Распаковка..."
GUIFlags="4+8+16+32+64+256+2048"
GUIMode="1"
InstallPath="C:\\Utils\\CS"
OverwriteMode="0"
;!@InstallEnd@!

Указываю в диалоге путь G:\Utils\CS - ставит в C:\Utils\CS. Указываю любой другой путь, всё равно ставит туда куда указанно в cfg - ну что я не так делаю, честно говоря за 4 часа пыхтения ниасилил :( у меня нету больше комментариев, жду Oleg_Sch :(

gora 31-01-2007 19:33 544183

SAOPP
Цитата:

Да да, я уже отписался вышел Перед твоим постом... Сейчас проверю...
Тогда извини :)

SAOPP 31-01-2007 20:08 544201

Так, я всё же не разобрался с проблемой, и двойной слеш тут не причём оказался (вообще не понятно тогда, получается, что предыдущий билд "кушал" мою конфигурацию а с новым пошла трабла?) :(

SAOPP 31-01-2007 20:51 544208

Такс, всё же я ссылаюсь на багу модуля, только что специально тестировал, прописывал разные пути, изменить путь не получается, установка происходит по-умолчанию в ту директорию, которую указываю в файле конфигурации. Нужно ждать автора.

Oleg_Sch 01-02-2007 02:29 544283

SAOPP
Цитата:

Такс, всё же я ссылаюсь на багу модуля
Так и есть... Думал мы с gora всех потравили... Нет - один (надеюсь, что один ;) ) жук пробрался...
Так что - обновлено.
Код:

1.2 beta (build 552) 1 Февраля 2007 г.
 
* Не работал (не воспринимался модулем) указанный пользователем путь распаковки (SAOPP:forum.oszone.net)

Надеюсь при очередном обновлении ничего не упустил, а то всегда "хочется побыстрее" и получаются глупые ошибки :(

SAOPP 01-02-2007 14:20 544480

Такс, отлично :) Сейчас протестим ;)

artas90 19-02-2007 18:52 552556

не подумайте что я неблагодарный
но где же обещаная и долгожданая HTML(XML) версия 2.0a

SAOPP 19-02-2007 18:59 552558

Наподходе ;)

Oleg_Sch 20-02-2007 05:53 552708

artas90
Цитата:

но где же обещаная и долгожданая HTML(XML) версия 2.0a
SAOPP
Цитата:

Наподходе
Будет, но плотно ей заняться смогу только в марте :(
Сейчас идет "вылизывание" 1-ой ветки, т.к. ядро во второй - от нее (первой). Судя по молчанию в форуме - наступает стабильность :)
Результат последних правок здесь http://7zsfx.solta.ru/ru/571/7zsd.7z
Цитата:

1.2 beta (571) (February 20, 2007)
* Отсутствие GUIFlags в файле конфигурации приводило к неверному отображению диалогов (gora:forum.oszone.net)
* Самоудаление не работало на архивах имеющих атрибут "только для чтения" (SAOPP:forum.oszone.net)
Обновление шапки и страниц загрузки будет позже (надеюсь - в ближайшую неделю)

SAOPP 20-02-2007 12:13 552847

Цитата:

SAOOP
SAOPP ;)

Oleg_Sch 20-02-2007 12:54 552867

SAOPP
Цитата:

Цитата:

Цитата:
SAOOP
SAOPP
Извиняюсь :(
Пост подправил.

qeraser 20-02-2007 21:03 553108

Oleg_Sch
Я рад что развитие проекта продолжается. :)

Sham 27-02-2007 12:55 555923

Конфигурационный файл к модулю можно создать здесь http://tools.oszone.net/7zsfx/conf/ (разумеется - только online)

P.S. благодарю Oleg_Sch и Vadikan :)

SAOPP 27-02-2007 13:08 555930

Ох, ну это уже совсем обленились товарисчи ;)

Кстате, я думаю, что некоторым персонажам, очень помогла бы оффлайн версия, раз у ж на то пошло ;)

gora 27-02-2007 13:11 555932

Sham
Ни в коей мере не хотел бы умалять полезность данного "сервиса" (вещь интересная и наверное будет востребована), но считал бы необходимым предупредить пользователей (особенно начинающих):
Файл конфигурации можно создать по указанному адресу только в онлайн режиме. Попытки сохранить и затем использовать страничку в оффлайне не приведут к желаемому результату (файл конфигурации создаваться не будет :( ).

Просто что бы люди не наступали на одни и те же грабли. ;)

Sham 27-02-2007 13:24 555940

gora я думал это и так понятно :)
SAOPP к сожалению, я всего лишь web-coder... :)

gora 27-02-2007 13:31 555943

Sham
Цитата:

... думал это и так понятно
Цитата:

я ... web-coder...
Именно по этому Вам и понятно ;) , но поверьте мне далеко не всем. (собственный опыт с вашими граблями :) ).

Sham 28-02-2007 03:13 556213

Цитата:

очень помогла бы оффлайн версия
попробовал я это - ActiveXObject("Scripting.FileSystemObject") - соотв. только для IE... Ну, Maxthon нормально сохраняет, а вот сам IE не разрешает - надо копаться в настройках - дыры открывать - оно надо? Правильно :) - выкладывать не буду... к тому же в UTF-16 сохраняет (по-другому низзя)...

Vadikan 28-02-2007 04:30 556218

All
Вообще, идея онлайн-генератора возникла у меня и я предложил реализовать ее Sham'у, поскольку был уверен, что имея интерес и желание, он справится с реализацией веб-сервиса вполне профессионально. Качество исполнения работы абсолютно соответствовало моим ожиданиям, а скорость - превзошла их :) Если бы я был знаком с программистом, обладающим адекватными знаниями, таким же желанием поучаствовать в проекте и свободным временем, я бы предложил этому человеку сделать GUI. Если вы знаете такого человека, предложите ему. А онлайн-генератор - он и в Африке онлайн-генератор. Не может быть у него оффлайн версии, это веб-сервис.

Sham 28-02-2007 06:06 556222

Цитата:

он справится
да, он такой... :)
Цитата:

Не может быть у него оффлайн версии
в принципе уже есть в какой-то степени (на JScript) - проблема в политике безопасности IE - настройки по умолчанию (в SP2) не позволяют создать файл с относительным адресом, только с абсолютным - что неудобно.

Vadikan 28-02-2007 06:13 556223

Sham
Под "не может быть оффлайн версии" подразумевалось, что у веб-сервисов не может быть оффлайн версии. Если же делать "оффлайн-версию"... то будь готов, что следующим шагом нужно будет реализовать замену иконки в модуле :)

SAOPP 28-02-2007 16:17 556460

Vadikan
Вот вот :) Но таким образом, мы подбираемся ближе мне кажется к этой ветке про GUI фейс, но, хотя, автор то не особо имеет время для поддержки, может быть всё же стоит заняться данным направлением? Чесговоря, конечно, всё прывык ручками :) Но с другой стороны, создавать с приятным фейсом схожим с этим веб-скриптом, было бы не плохо, отмечая какие "возможности" нужны данному инсталлятору + возможно внедрение таких "прилипших" мелочей как изменение иконки модуля без "посторонних" телодвижений ;) Ну, а там уже по надобности... и опять же, по существующему времени у автора на данные разработки...

Sham 28-02-2007 16:28 556470

Vadikan я - за разделение труда :)

gora 01-03-2007 16:29 556862

Sham
Цитата:

в принципе уже есть в какой-то степени (на JScript)
А где бы его"стянуть"/познакомиться поближе ;) ?

Эх не удержался. Замечание по "сервису":
1 Радио кнопки GUIMode, Progress, OverwriteMode не имеют сброса. Т.е. если уж выбрал одну из них по ошибке то получай параметр в файл конфигурации или стирай "все что нажито непосильным трудом"
2 Вообще то у GUIMode есть еще и значение "0" недокументированное ;) с действием аналогичним отсутствию параметра GUIMode в файле конфигурации. Может хоть его введете, если п.1 не будете править.
3 Еще есть пожелание развить "сервис" за счет учета взаимного влияния флагов GUIFlags и некоторых параметров. Например, GUIFlags="1+2" комбинация "бессмысленная" ну и т.д.

Vadikan 01-03-2007 19:59 556938

Цитата:

Например, GUIFlags="1+2" комбинация "бессмысленная" ну и т.д.
Ну это уж пусть юзер сам решает - там же описание есть.

gora 01-03-2007 21:04 556951

Цитата:

пусть юзер сам решает
А помочь ему в этом не легком деле, разве не это главная цель Настоящего СЕРВИСА? Но спорить не буду, не надо, так не надо. Остаюсь при своем мнении.

Sham 02-03-2007 00:30 557012

gora
Цитата:

где бы его"стянуть"/
да я просто переписал серверную часть на JScript - в результате файл создается локально, НО с кодировкой UTF-16 (не UTF-8) ... :(... другого пока не дано (JScript - отстой)...
Цитата:

Радио кнопки GUIMode, Progress, OverwriteMode не имеют сброса
двойной щелчок сбрасывает теперь...
Цитата:

пожелание развить "сервис"
не вижу смысла... сам процесс постановки галочек подразумевает заинтересованность пользователя в конечном результате, для чего он должен изучить приведенное описание :), а всякие непредсказуемые изменения галочек\полей только создадут неудобства и непонятки... :)

jurand 17-04-2007 15:14 575590

Как распаковать архив в папку, указанную в реестре (к примеру раздел реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Via4in1Driver параметр: 4in1Path значение: C:\Documents and Settings\Sempron\Local Settings\Temp\pft10~tmp\)

gora 17-04-2007 15:39 575603

jurand
Сам модуль читать значения ключей реестра "не умеет" и если Вы ему в этом не поможете (какими нибудь внешними скриптами/утилитами), то вряд ли у Вас что то получиться :( .

Sham 17-04-2007 22:04 575794

jurand
запусти из временной папки скриптик *.vbs (WSH-скрипт) с примерно следующим содержимым (описание внутри):
Код:

Dim h, fso, sh, m, reg_key
on error resume next

'какой ключ читать?
reg_key="HKEY_LOCAL_MACHINE\SOFTWARE\Via4in1Driver\4in1Path"

Set fso = CreateObject("Scripting.FileSystemObject")
Set sh = Wscript.CreateObject("Wscript.Shell")

'Читаем значение заданного ключа
m = sh.RegRead(reg_key)

'Если папки нету, создаем (опционально)
if fso.FolderExists(m)=false then
fso.CreateFolder(m)
end if

'Копируем содержимое текущей (временной) папки в папку из реестра
fso.CopyFile "*", m

'Сообщения об окончании скрипта (опционально)
if err.number=0 then
h=MsgBox ("Скрипт успешно завершен",64,"Успешно")
else
h=MsgBox ("Скрипт выполнен неудачно",16,"Ошибки")
end if


Liox 18-04-2007 13:28 576034

Здраствуйте. Я прочитал почти весь топик перепробовал всячески но несмог сделать, чтобы при запуске моего архива просто шла распаковка файлов в заданную изначально дерикторию в файле config.txt . Помогите плиз, если это возможно сделать, а мне кажеться что да. Заранее спасибо.

gora 18-04-2007 13:32 576037

Liox
Из справки:
Цитата:

Допустимы относительные пути. Текущей папкой будет папка программы, из которой произведен запуск SFX архива. Например:

InstallPath="test"
создаст папку с именем "test" в папке программы из которой, произведен запуск SFX архива и распаковка произойдет в нее,

InstallPath="."
произведет распаковку прямо в папку программы, из которой произведен запуск SFX архива, а

InstallPath="%%S"
произведет распаковку прямо в папку, где находится SFX архив.

Цитата:

Если нужно просто распаковать архив, 'InstallPath' должен присутствовать в файле конфигурации. При этом и 'RunProgram', и 'ExecuteFile' должны отсутствовать, а 'AutoInstall' и 'AutoInstallX' либо отсутствовать, либо присутствовать, но не должны быть запущены ([Shift]-ом или из командной строки). В противном случае будет запущен исполняемый файл из 'RunProgram', 'ExecuteFile', 'AutoInstall' или 'AutoInstallX'.

Yuki 19-04-2007 17:14 576691

Запаковал 2 каталога с файлами в один архив.
Можно ли создать sfx, распаковывающий каждый из этих каталогов в разные места?
Если нет, то можно ли, сделав 2 архива, объединить их в один sfx, но распаковывать в разные места?

gora 19-04-2007 17:27 576694

Yuki
Цитата:

Можно ли создать sfx, распаковывающий каждый из этих каталогов в разные места?
Можно. Посмотрите пример №6 из справки, там есть аналогичные команды.
Можно например так:
Цитата:

RunProgram="hidcon:cmd /c xcopy Ваш_каталог1 \"Путь_назначения_каталога1\" /s /e /i /y"
RunProgram="hidcon:cmd /c xcopy Ваш_каталог2 \"Путь_назначения_каталога2\" /s /e /i /y"
Важно. Параметра InstallPath при такой записи быть не должно!

Yuki 19-04-2007 18:40 576721

Цитата:

gora
Если нужно просто распаковать архив
Такой конфиг:
Цитата:

;!@Install@!UTF-8!
InstallPath="%ProgramFiles%"
;!@InstallEnd@!
Выдает:
Цитата:

Can not find setup.exe
Так как же просто распаовать архив?

gora 19-04-2007 19:18 576737

Yuki
Цитата:

Так как же просто распаовать архив?
Я уже цитировал справку в посте 353!
Цитата:

Такой конфиг:

Цитата:
;!@Install@!UTF-8!
InstallPath="%ProgramFiles%"
;!@InstallEnd@!


Выдает:

Цитата:
Can not find setup.exe
Не подтверждаю. Все распаковывается, Проверьте версию модуля и скачайте последнюю.

Yuki 19-04-2007 19:32 576743

Цитата:

gora
Не подтверждаю. Все распаковывается, Проверьте версию модуля и скачайте последнюю.
7zSD.sfx 4.45 beta
Даже не знаю, в каком направлении искать ошибку :(

Что совсем уж не получается уменя :(
Цитата:

gora
Можно. Посмотрите пример №6 из справки
Такой конфиг:
Цитата:

;!@Install@!UTF-8!
RunProgram="hidcon:cmd /c xcopy Far \"%ProgramFiles%\" /s /e /i /y"
;!@InstallEnd@!
выдает в конце распаковки:
Цитата:

Не удается найти указанный файл
И ничего не распаковано в итоге...

PS: текстовый файл делаю вручную (utf8), но собираю в GUI 0.5.7

gora 19-04-2007 19:34 576748

Yuki
Цитата:

7zSD.sfx 4.45 beta
:) А здесь обсуждается
Цитата:

Модифицированный SFX модуль 7-Zip'а для установок
Версия 1.2 beta, сборка 552
Скачайте (ссылка в шапке) и будет Вам счастье ;)

Yuki 19-04-2007 19:41 576749

PPS: что-то действительно с модулем :( Включил "использовать стили XP", а стиль прогресса не появился :(

упс... :) сори!

Вот бы еще возможность свойства ярлыка для cmd-based программ настраивать! Например шрифт...

Liox 19-04-2007 20:43 576781

Странное дело. Может я что-то неправильно делаю.. Мои действия.
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 и получаю установочный файл, который нехочет ставиться в папку указанную в конфиге. Даже если указать чтонить другое

Yuki 19-04-2007 21:46 576812

Не посоветуете - перед распаковкой sfx "замутить" какую-нибудь проверку на предмет наличия прав группы Администраторы и при отсутствии - отказ. Спасибо!

gora 19-04-2007 22:02 576825

Liox
Цитата:

я что-то неправильно делаю
Именно. Всегда надо начинать с чтения шапки темы. Ну прочтите хоть мой предыдущий пост.
Что ж вы не читаете шапку! Там есть Страница загрузок, скачайте Модифицированный SFX модуль и справку. Прочтите ее ВНИМАТЕЛЬНО, а если потом остануться вопросы - тогда сюда. А то
Цитата:

из программ файлсов программы 7-zip
Могу только предположить (понятно писать надо :) ), что Вы используете, как и Yuki, оригинальный модуль программы "7-Zip File Manager". Тогда Вам не сюда, а на форум этой программы. Подавляющее большинство возможностей модуля, обсуждаемых в этой ветке, НЕ ДОСТУПНЫ с оригинальным модулем программы "7-Zip File Manager".

Yuki 20-04-2007 17:03 577215

А зачем в примере 6 дублируется:
Цитата:

; Установка "чистого" TC
RunProgram="%DelKey1%"
RunProgram="%DelKey2%"
RunProgram="fm20:tcmd7pb3_E.exe"
AutoInstall1="%DelKey1%"
AutoInstall1="%DelKey2%"
AutoInstall1="fm20:tcmd7pb3_E.exe"
?

gora 24-04-2007 09:02 578703

Yuki
Я, лично Вам, ответил на три поста, а в ответ от Вас было только загадочное
Цитата:

упс... сори!
:(
Остается только гадать:
1 Пользуетесь ли Вы модифицированным модулем или продолжаете использовать оригинальный?
2 Разобрались ли Вы с предыдущими вопросами, получив ответ, или нет?
3 Внимательно ли прочитали справку? (судя по вопросам - нет)
Повторю избитую фразу: "здесь телепатов нет!". Домысливать за Вас то, о чем Вы поленились написать, ни кто не будет. Краткость в задавании вопросов не достоинство, а скорее недостаток.
Цитата:

А зачем в примере 6 дублируется
Ну как ответить на ваш вопрос? Процитировать половину справки?
Дублирования нет! RunProgram и AutoInstallX - "две большие разницы". Подробнее см. справку.
Уж извините, каков вопрос - таков и ответ. ;)

Yuki 24-04-2007 13:43 578799

Цитата:

gora
Пользуетесь ли Вы модифицированным модулем
Да, сразу же после вашего указания на то, что я использовал не тот (оригинальный)

Насчет справки - смотрю, вроде разобрался. Просто сам гуй иногда в заблуждение вводит! Например, у меня 10 штук RunProgram= ..., а гуй только первую показывает. Я уже понял, что лучше вместо него notepad + справка :)

gora 24-04-2007 14:34 578822

Yuki
Цитата:

Просто сам гуй иногда в заблуждение вводит
К сожалению, GUI сильно отстал в развитии от модуля и не только "не позволяет", а иногда и "запрещает" использование некоторых параметров, которые по его мнению "не допустимы" (GUIFlags со значениями >1024, HelpText и все новые параметры, появившиеся после сборки 258). Поэтому, не рекомендовал бы при изучении возможностей модуля пользоваться GUI.
Цитата:

Я уже понял, что лучше вместо него notepad + справка
И это радует :) .

Yuki 25-04-2007 14:22 579365

Oleg_Sch
Пожелание (в надежде, что это не трудно сделать :) ):
При создании ярлыков (Shortcut= ) добавить возможность установки шрифта (и его размера) для ярлыка, создаваемого для консольных программ. По умолчанию там растровый шрифт 8х12 - некрасивый и довольно мелкий.
Спасибо!

Oleg_Sch 26-04-2007 13:09 579847

Yuki
Цитата:

Пожелание (в надежде, что это не трудно сделать ):
При создании ярлыков (Shortcut= ) добавить возможность установки шрифта (и его размера) для ярлыка, создаваемого для консольных программ. По умолчанию там растровый шрифт 8х12 - некрасивый и довольно мелкий.
Спасибо!
С налету - не получится :( А тратить много времени на "изучение мат.части", к сожалению, не могу. Так что (пока?) ответ - нет :(

hobbeat 01-05-2007 18:01 581720

SAOPP,
я использую ТС7 плюс вот этот плагин для 7зип архивов http://www.totalcmd.net/files/wcx_7zip-0.5.5.zip

SAOPP 01-05-2007 18:36 581748

gora
Кстате, upx обновился до версии 3 - обновления кнопочки будет? :)

hobbeat
Ессно :) Я с Юрцом всегда перетераю нововведения и т.д. ;)

gvshil 02-05-2007 21:01 582301

Подскажите, пожалуйста, как запустить после распаковки INF на выполнение.
Из cmd срабатывает (команда rundll32.exe advpack,LaunchINFSection XXXX.inf,DefaultInstall,4)
хотелось бы поизящней сделать.

gora 02-05-2007 22:18 582322

gvshil
Цитата:

Из cmd срабатывает (команда rundll32.exe advpack,LaunchINFSection XXXX.inf,DefaultInstall,4)
Ну если срабатывает из cmd, то попробуйте
Код:

RunProgram="hidcon:cmd /c rundll32.exe advpack,LaunchINFSection XXXX.inf,DefaultInstall,4"

Oleg_Sch 03-05-2007 12:03 582503

To All
Обновление http://7zsfx.solta.ru/beta/7zSD_643.7z (70КБ)
Код:

1.2 beta (643) (May 03, 2007)
# Использован исходный код 7-Zip версии 4.45beta от 17 апреля 2007 г.
* Утечка памяти, особенно заметная при большом количестве файлов в архиве

1.2 beta (571) (February 20, 2007)
* Отсутствие GUIFlags в файле конфигурации приводило к неверному отображению диалогов (gora:forum.oszone.net)
* Самоудаление не работало на архивах имеющих атрибут "только для чтения" (SAOPP:forum.oszone.net)

К сожалению, у меня нет времени для полноценного тестирования. Игорь Павлов ОЧЕНЬ много изменил в структуре исходных файлов. Я хотел сделать данную версию RC1, но теперь боюсь без хорошего тестирования (на которое, как я уже сказал, не хватает времени :( )
Надеюсь на вашу помощь.
Проверьте свои архивы на данной версии (особенно, кто использует отличные от LZMA методы).
Просьба - отпишитесь о результатах.

Также обновился сплитер http://7zsfx.solta.ru/beta/7zsplit_637.7z (4КБ)

Debugger 27-05-2007 20:50 591710

Вопрос тут назрел...
Конфиг такой:
Код:

;!@Install@!UTF-8!
Title="Антивирус Dr.Web 4.33 + Антиспам"
BeginPrompt="blablabla"
ExtractTitle="Распаковка..."
RunProgram="hidcon:install.cmd"
GUIFlags="30"
GUIMode="1"
;!@InstallEnd@!

Задача - показать окно, спросить да или нет и запустить установку. Но если нажать Shift+Да, появится сообщение об ошибке - "Параметр AutoInstall" не найден в файле конфигурации". Все работает нормально, просто люди которые привыкли к моим перепакованным инсталляторам часто нажимают эту комбинацию уже не глядя на вводный текст. Это глюк или я чего-то не учел? Версия 5.52, с версией 6.43 то же самое.

Sham 28-05-2007 00:12 591768

Debugger
Цитата:

Цитата из справки
'AutoInstall' запускается нажатием кнопки "Да/OK" в окне 'BeginPrompt', с нажатой кнопкой [Shift], или из командной строки.

видимо нужно подсунуть юзеру AutoInstall (добавить в конфиг) с соотв. значением...

Oleg_Sch 28-05-2007 03:49 591778

Sham правильно сказал.
Добавить в конфиг
Код:

AutoInstall="hidcon:install.cmd"

Debugger 28-05-2007 09:30 591813

Oleg_Sch
Т.е. два параметра будут ссылаться на один и тот же файл? Логично блин, как же я сам не допетрил... Три часа ночи все-таки было :)

Dmitry Popov 08-06-2007 13:34 596876

Люди, подскажите пожалуйста, почему не работает следующая строчка:
"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}"

Пробовал непосредственно путь к Тоталу прописывать, а не использовать переменную - без толку. Ничего не помогает. Не создается ярлык на рабочем столе, хоть убейся. Чего делаю не так, подскажите?

YuriPet 08-06-2007 13:40 596879

Dmitry Popov
У меня прекрасно работает такое:
Код:

Shortcut="D, {%%T\\TOTALCMD.EXE}, {}, {}, {Файловый диспетчер для Windows™}, {Total Commander}, {}, {%%T\\TOTALCMD.EXE}, {}"
Думаю, разберешься... ;)

gora 08-06-2007 13:47 596885

Dmitry Popov
Уберите первые кавычки перед Shortcut (как показано у YuriPet).
А переменную %Desktop% Вы сами "определяете" (устанавливаете) в файле конфигурации? Вроде нет такой переменной!?

Dmitry Popov 08-06-2007 15:02 596904

Цитата:

Уберите первые кавычки перед Shortcut
В конфиге строка без кавычек. Переменную сам определял.

gora 08-06-2007 15:08 596906

Dmitry Popov
Цитата:

В конфиге строка без кавычек
Тогда зачем здесь их (кавычки) пишите!?
Давайте сюда весь файл конфигурации в таком виде как он у Вас есть и заключайте его теги CODE.

Oleg_Sch 01-07-2007 03:23 606534

Обновление http://7zsfx.solta.ru/ru/702/7zSD.7z (70КБ)

Код:

* - Пофиксено
+ - Добавлено
- - Удалено
# - Изменено

1.2 RC1 (702) (July 01, 2007)
# Небольшие изменения в автоматическом определении языка системы и пользователя

1.2 beta (699) (June 28, 2007)
# Использован исходный код 7-Zip версии 4.48beta от 27 июня 2007 г.
+ Метод 'copy' для несжатых файлов (gora:forum.oszone.net)

1.2 beta (687) (June 16, 2007)
# Использован исходный код 7-Zip версии 4.47beta от 27 мая 2007 г.

1.2 beta (643) (May 03, 2007)
# Использован исходный код 7-Zip версии 4.45beta от 17 апреля 2007 г.
* Утечка памяти, особенно заметная при большом количестве файлов в архиве

1.2 beta (571) (February 20, 2007)
* Отсутствие GUIFlags в файле конфигурации приводило к неверному отображению диалогов (gora:forum.oszone.net)
* Самоудаление не работало на архивах имеющих атрибут "только для чтения" (SAOPP:forum.oszone.net)

По вашему молчанию в ветке, считаю, что пора переводить в RC1.
Надеюсь новых багов не добавил...

Roka 13-07-2007 07:42 612611

Подскажите почему выдает ошибку в строке c Delete, вот кусок:
SetEnvironment="PathA=%appdata%\\aaaaaaa\bbbbbbb"
Delete=%PathA%

gora 13-07-2007 12:44 612763

Roka
Цитата:

Подскажите почему выдает ошибку в строке c Delete, вот кусок:
SetEnvironment="PathA=%appdata%\\aaaaaaa\bbbbbbb"
Delete=%PathA%
У вас две ошибки, должно быть так:
Код:

SetEnvironment="PathA=%appdata%\\aaaaaaa\\bbbbbbb"
Delete="%PathA%"


Roka 13-07-2007 13:04 612771

Спасибо!

garbals 18-07-2007 16:43 615318

есть небольшой вопрос на счёт ссамораспаковывающего архива
вот сделал инсталятор
запускаеш ее спрашивает устанавить копируется куда надо ярлыки куда надо вобщем всё как надо
а вот аддон не хочет по тихой устанавливаться а аддоне в файле RUN запись вот такая programma.exe -y
при установке всеравно выводит диалог хочю я установить или нет

vek 18-07-2007 16:58 615327

garbals
А можно config опубликовать? Дело скорее всего в нем.

garbals 18-07-2007 17:04 615333

вот
PHP код:

;!@Install@!UTF-8
Title="EVEREST Ultimate Edition 2007 3.80.955"  
BeginPrompt="Данный архив содержит программу EVEREST Ultimate Edition 2006 3.80.955"  
InstallPath="%PROGRAMFILES%\\Everest"  
OverwriteMode="2"  ExtractTitle="Разархивирую..."  
ExtractDialogText="Секундочку..."  
ExtractPathText="Выберите путь для распаковки:"  
CancelPrompt="Вы хотите отменить установку.\nВы уверены?" 
GUIFlags="8"  
Shortcut="P, {%PROGRAMFILES%\\Everest\\everest.exe}, {}, {Утилиты}, {Всё о Вашем компьютере}, {Everest Ultimate}, {}";
!@
InstallEnd@! 

хотя если сейчас запускать с ключом -y срабатывает тихая инсталяцыя чудеса да и только

Oleg_Sch 23-07-2007 11:25 617360

Обновление!
1.2 Release Candidate 1 (сборка 715)

Все ссылки в шапке.

Между делом... Сайт стал двухязычным, если у кого будет время - протестируйте оба варианта. Об ошибках сайта лучше в ПМ или почту, чтобы не захломлять ветку временными сообщениями. Об ошибках модуля - лучше в ветку, чтобы все знали.

Polo7 01-08-2007 13:46 621306

Oleg_Sch
Олег, залей пожалуйста старые версии модуля (7zS), а то новый на 95 и NT4 вываливаетя с ощибкой (MSVCRT.DLL присутствует) раньше со старым работало без проблем (поспешил с удалением).
P.S. Жалко что на сайте отсутствует АРХИВ или СТАРЫЕ ВЕРСИИ, не всё новое есть хорошо ... :)

gora 01-08-2007 14:59 621339

Polo7
А Вы уверены, что оно Вам надо!? Ведь это почти двухлетней давности и многие параметры/функции работать не будут!!! Да и версия исходного модуля только 4.30 beta от 18 ноября 2005 г. Ну если очень надо... получите сборка 117

Polo7 01-08-2007 19:03 621436

gora
Спасибо, с этой версией все работает.
---
А в какую последнию сборку входил модуль (7zS) ?
Если у кого сохранилось залейте для успокоения души.

Oleg_Sch 02-08-2007 03:55 621598

Цитата:

Цитата Polo7
А в какую последнию сборку входил модуль (7zS) ?
Если у кого сохранилось залейте для успокоения души.

То, что Вам дал gora - последняя официальная.
У автора нашлась последняя неофициальная 251 (150Кб)
В архиве полный набор ( т.е. все 7zS* и все 7zSD* ). Все модули несжаты.
Времени проверять нет, оставляю эту задачу на Вас. Теоритически она попадает в истории под сборку 255 за исключением двух строчек:
1. исходники 7-Zip'а 4.30
2. должна держать Win9x

Проверите, отпишитесь пожалуйста. Хоть сам буду знать ;)

P.S. Возможно я вернусь к поддержке ANSI систем в версии 1.3, но ориентировочно это не раньше сентября-октября :(

Polo7 02-08-2007 10:52 621695

Oleg_Sch
Докладываю, на 95 и NT4 полет нормальный, багов и косяков не замечено, установка прошла в штатном режиме.
У этой сборки все же интерфейс близок к последним версиям.
Пользуясь случаем, хочу поблагодарить за чудесный модуль. :hi:

$VARdead 10-09-2007 09:26 640726

не работает такая команда:

Delete="xxx\eee\reg*.*"

Oleg_Sch 10-09-2007 10:24 640772

Цитата:

Цитата $VARdead
не работает такая команда:
Delete="xxx\eee\reg*.*" »

И не должна, wildcards модулем не обрабатываются, только поностью указаные имена файлов и папок...
Хотя... я занесу это в ToDo...

P.S. По поводу синтаксиса
Цитата:

Цитата Справка
ВАЖНО! Следующие двухсимвольные последовательности в "значение_параметра" заменяются односимвольными:

\\ = \
\" = "
\n = перевод строки
\t = табуляция
Если надо указать обратный слеш (\) (например, в путях или тексте диалога), НЕОБХОДИМО использовать ДВОЙНОЙ (\\), а если "значение_параметра" или текст диалога содержит кавычки ("), НЕОБХОДИМО перед ними использовать обратный слеш (\") (правило "лидирующего слеша").


gora 11-09-2007 10:33 641361

$VARdead, попробуйте так:
Код:

RunProgram="hidcon:cmd /c \"del xxx\\eee\\reg*.*" /q\""

Oleg_Sch 24-09-2007 16:02 648599

Я извиняюсь перед всеми за долгое отсутствие. Еще месяц я буду "почти оффлайн", но работа над модулем продолжается (пусть и не так быстро, как хотелось бы самому).
Из-за недостатка времени решил дать версию без обновления сайта/справки, только новые модули.
Цитата:

1.2 RC2 (787) (September 24, 2007)
# Флаг 4096 изменяет не только названия кнопок, но и изображения иконки в диалогах BeginPrompt и BeginPrompt+ExtractPath

1.2 RC2 (770) (September 07, 2007)
# Использован исходный код 7-Zip версии 4.55beta от 5 сентября 2007 г.
+ Информация о поддреживаемых методах и фильтрах в -sfxversion

1.2 RC1 (739) (August 7, 2007)
# Использован исходный код 7-Zip версии 4.52beta от 3 августа 2007 г.

1.2 RC1 (727) (July 26, 2007)
# Использован исходный код 7-Zip версии 4.51beta от 25 июля 2007 г.

1.2 RC1 (726) (July 25, 2007)
# Использован исходный код 7-Zip версии 4.50beta от 24 июля 2007 г.

1.2 RC1 (715) (July 14, 2007)
# Использован исходный код 7-Zip версии 4.49beta от 11 июля 2007 г.
Прямые ссылки на закачку:
7zSD сборка 787
7zSD_extra сборка 787

Oleg_Sch 29-10-2007 05:38 668905

"Театр одного актера" :(
Как в прошлый раз - только прямые ссылки на закачку

7zSD сборка 822
7zSD_extra сборка 822

Из изменений только новая версия самого 7-Zip'а
Цитата:

1.2 RC2 (822) (October 29, 2007)
# Использован исходный код 7-Zip версии 4.56beta от 24 октября 2007 г.

1.2 RC2 (787) (September 24, 2007)
# Флаг 4096 изменяет не только названия кнопок, но и изображения иконки в диалогах BeginPrompt и BeginPrompt+ExtractPath
Честно скажу - версии после обновления Игорем Павловым своих исходников я не тестирую, т.к. для полноценного времени не хватает, а "поверхностное" - не показатель :(
Сейчас могу ориентироваться на то, что нет проблем, только по тому, что есть благодарности на мои посты и нет вопросов.
Можно вас немножко "растормашить" :) ? Напишите мне результат использования данной сборки (в почту, в ветку форума, по аське.....), желательно с подробностями архива (метод/параметры сжатия), но можно и без них. Т.е. мне важны любые результаты - и положительные, и отрицательные (об отрицательных - лучше в ветку, чтобы ВСЕ знали проблему).
Релиз на подходе... И от меня и от Игоря...
Цитата:

By: Igor Pavlov (ipavlov) - 2007-10-24 21:54
There are some small fixes in code. Some of them are for better compatibility with Posix compilers (for p7zip).
I hope it was latest beta before "release" version.
Поэтому хотелось бы знать все...

gora 29-10-2007 19:20 669313

Цитата:

Цитата Oleg_Sch
"Театр одного актера" »

Выскажу свои предложения в надежде, что великий ALL поддержит их.
1 Попытаться решить проблемы связанные с "дочерними" процессами.
2 Как временную альтернативу п1. предусмотреть параметр типа Timer="x", где x - время в сек. Это позволит обходиться в некоторых случаях без применения сторонних утилит.
3 "Запретить" модулю проверку закомментированных строк. Комментарии, проверяться на синтаксис не должны.
4 Разрешить использование "пустого" параметра RunProgram="" и RunProgram="fm20", а то сейчас приходиться использовать конструкции типа RunProgram="fm20:hidcon:cmd /c есно" с холостыми операциями.
5 Предусмотреть в модуле создание (при установке приложения) информации для возможности последующей деинсталляции.

ps. Видимо solta.ru лежит :( Скачать модули не смог. Можно попросить зеркало?

Oleg_Sch 30-10-2007 01:04 669464

gora,
Тебе ли не знать, что большинство тобой написанного лежит в ToDo на 1.3 ;)

All
Проблемы с solta.ru действительно есть, преследуют меня уже 4-й день :(
Скоро вопрос решу кардинально - переездом на другую площадку, а пока зеркало:
7zSD сборка 822
7zSD_extra сборка 822

gora 30-10-2007 19:07 669879

Когда я писал свои предложения я надеялся, что к моему "гласу вопиющего в пустыне" присоединиться ALL и наш "хор" подвигнет Вас (мы на форуме) на ... ну Вы сами знаете куда ;) .
Цитата:

Цитата Oleg_Sch
большинство тобой написанного лежит в ToDo на 1.3 »

Ключевыми словами здесь я считаю "большинство", а очень бы хотелось видеть "все", и "лежит", которое больше всего и удручает (ассоциируются с "положить под сукно", "лежит в долгом ящике" и т.д.). :(

PS Спасибо за зеркало. :)

gora 01-11-2007 12:53 670826

Для тех кто использует EmEditor при написании файлов конфигурации для модифицированного модуля думаю будут полезно это.

kill-kit 10-11-2007 18:05 676269

Подскажите пожалуйста что я не так сделал?
Попытался на примере Первые шаги к созданию SFX архива
создать Total Commander, сделал как написано в примере.
Ниже код, текстовый файл сохранен в UTF-8.
Код:

;!@Install@!UTF-8!  RunProgram="Totalcmd.exe /qn"  GUIMode="2"  ;!@InstallEnd@!
Добовляю строку COPY /b 7ZSD_LZMA.sfx + config.txt + Total Commander.7z Totalcmd.exe
в командную строку, пишет неудается найти файл.
Может там ключи надо другие указывать.

gora 10-11-2007 19:54 676324

kill-kit
1 Текст файла конфигурации должен быть написан "в столбик", т.е. так:
Код:

;!@Install@!UTF-8!
RunProgram="Totalcmd.exe /qn"
GUIMode="2"
;!@InstallEnd@!

2
Цитата:

Цитата kill-kit
Добовляю строку COPY /b 7ZSD_LZMA.sfx + config.txt + Total Commander.7z Totalcmd.exe »

Попробуйте так:
Код:

COPY /b 7ZSD_LZMA.sfx + config.txt + "Total Commander.7z" Totalcmd.exe
Имена файлов с пробелами должны заключаться в кавычки. ;)

kill-kit 11-11-2007 00:48 676440

gora, неа таже проблемма, мне кажется что он не находит путь к папке?
COPY /b может здесь надо писать что то другое?

Oleg_Sch 11-11-2007 00:56 676442

kill-kit,
А все три файла (7ZSD_LZMA.sfx, config.txt и Total Commander.7z) лежат в одной папке из которой запускается команда copy ?

Глянул скриншоты - у Вас текщая папка не та, где они лежат.
Попробуйте перед командой copy выполнить:
Код:

cd "Рабочий стол\Новая папка"
ну а потом в той же консоли copy

kill-kit 11-11-2007 02:30 676473

СпасибоOleg_Sch, Да все файлы в одной папке. COPY /b copy - это получается папка?
cd "Рабочий стол\Новая папка"
COPY /b 7ZSD_LZMA.sfx + config.txt + "Total Commander.7z" Totalcmd.exe так надо сделать?
Все получилось ура!!!!

$VARdead 21-11-2007 21:41 682980

Возможно заставить модуль принимать команду для указания директории распаковки через .bat без .txt конфигурации?

Oleg_Sch 22-11-2007 01:34 683091

Цитата:

Цитата $VARdead
Возможно заставить модуль принимать команду для указания директории распаковки через .bat без .txt конфигурации?

На данный момент - нет. Планируется позже.
Сейчас единственный способ сделать это - следующий:
В файле конфигурации указываем
Код:

InstallPath="."
а перед вызовом из батника SFX архива выставляем текущей ту папку, в которую необходимо распаковать. В батнике, в этом случае, надо указывать полный путь и имя SFX архива.
Нпр, нам надо распаковать в папку C:\Windows, сам SFX архив лежит в D:\install
Код батника может быть следующий
Код:

C:
cd c:\windows
D:\install\sfx.exe


Oleg_Sch 08-12-2007 11:18 693190

Продолжу "театр одного актера" :(
С учетом того, что замечаний (ошибок) по текущей версии нет, перевожу ее (как и Игорь Павлов сам 7-Zip) в release/stable.
Цитата:

* - Пофиксено
+ - Добавлено
- - Удалено
# - Изменено

1.2 Release (861) (December 7, 2007)
# Использован исходный код 7-Zip версии 4.57 от 6 декабря 2007 г.

1.2 RC2 (822) (October 29, 2007)
# Использован исходный код 7-Zip версии 4.56beta от 24 октября 2007 г.

1.2 RC2 (787) (September 24, 2007)
# Флаг 4096 изменяет не только названия кнопок, но и изображения иконки в диалогах BeginPrompt и BeginPrompt+ExtractPath

1.2 RC2 (770) (September 07, 2007)
# Использован исходный код 7-Zip версии 4.55beta от 5 сентября 2007 г.
+ Информация о поддерживаемых методах и фильтрах в -sfxversion

1.2 RC1 (739) (August 7, 2007)
# Использован исходный код 7-Zip версии 4.52beta от 3 августа 2007 г.

1.2 RC1 (727) (July 26, 2007)
# Использован исходный код 7-Zip версии 4.51beta от 25 июля 2007 г.

1.2 RC1 (726) (July 25, 2007)
# Использован исходный код 7-Zip версии 4.50beta от 24 июля 2007 г.

1.2 RC1 (715) (July 14, 2007)
# Использован исходный код 7-Zip версии 4.49beta от 11 июля 2007 г.
Сайт, справка и остальные файлы буду обновлены на следующей неделе. Пока только прямые ссылки на закачку модулей:
7zSD сборка 861
7zSD_extra сборка 861

Polo7 09-12-2007 18:15 693858

Oleg_Sch
Цитата:

P.S. Возможно я вернусь к поддержке ANSI систем в версии 1.3, но ориентировочно это не раньше сентября-октября
Будет ли 7zS сборка ?

Oleg_Sch 10-12-2007 14:29 694387

Единственное, что могу добавить к старому посту - решаемо, но есть проблема с Вин95 (наличие msvcrt.dll и не только) :(
Пока сказать больше нечего :( , надеюсь, будет решение. Но в каком виде, пока самому неизвестно :(

Oleg_Sch 10-12-2007 17:07 694485

Пока суть-да-дело, предлагаю совместно создать ToDo на 1.3
Пока:
1. Отслеживание дочерних процессов для wait
2. Поддержка ANSI систем (Windows95 пока под вопросом)
3. Мультиязыковая поддержка (уже поступают запросы от других стран)
4. Проверка админских прав для установки приложения
5.
Цитата:

Цитата gora
"Запретить" модулю проверку закомментированных строк. Комментарии, проверяться на синтаксис не должны.

6.
Цитата:

Цитата gora
Разрешить использование "пустого" параметра RunProgram="" и RunProgram="fm20", а то сейчас приходиться использовать конструкции типа RunProgram="fm20:hidcon:cmd /c есно" с холостыми операциями.

7. Возможность записи/изменения реестра
8. (завязано на 7) - возможность деинсталяции приложения
9. Указание InstallPath в ком.строке, точнее замена (или создание, если не указан) содержимого InstallPath в файле конфигурации из командной строки.
-----------------------------------------------
10. Отдельным пунктом, потому как "отдельная песня"... Давно обещаный DHTML.

Дополняйте. Я "буду посмотреть" и принимать решения. Отвечу всем, независимо от полярности решения.

gora 10-12-2007 20:23 694639

Мои предложения в TO DO. (позвольте пофантазировать :) )
1 Предусмотреть (например, за счет использование нового флага GUIFlags) изменение функции параметра InstallPath. Сейчас имеется возможность указать параметр InstallPath через ввод в соответствующем окне пути, но это будет путь распаковки, а не установки приложения, которые не всегда удобно совмещать. А так (при указании доп. флага), распаковка будет происходить во временную директорию и уже оттуда будет производиться установка в указанную пользователем директорию программы.
2 Сделать BeginPrompt множественный. Сейчас у пользователя имеется только одно окно какого либо выбора, (BeginPrompt или совмещенный BeginPrompt + ExtractPath) и если пользователю нужно иметь дополнительные запросы при установке приложения, то нужно прибегать к бат файлам с дополнительными утилитами вывода окон, или использовать принцип "матрешки".
3 Предусмотреть параметр таймера.
4 Предусмотреть возможность возврата, из запускаемого из модуля приложения, кода возврата, возможность анализа его в модуле и принятии решения о дальнейших действиях.
5 Очень не хватает хотя бы простейших логических операций типа IF ... ELSE. Понимаю, что это не CMD, но от этого не легче. :(
6 Расширить возможность использования "самодельных" переменных (SetEnvironment) в других параметрах в том числе и текстовых (Title, BeginPrompt, FinishMessage и т.д.).

Oleg_Sch 12-12-2007 09:44 695654

gora,
1 Если я правильно понял. Модуль позволит пользователю изменить InstallPath через тот же BeginPromt, но сам ее использовать будет ТОЛЬКО для подмены в параметрах файла конфигурации, нпр
Код:

RunProgram="setup.exe /path=%%InstallPath"
подставит вместо %%InstallPath реальное содержимое (возможно измененное пользователем) InstallPath
Если так - это п.11

В версии 1.3 я собираюсь реализовать систему плагинов. Плагины можно будет подключать к готовому модулю (как сейчас файл конфигурации) простым copy /b. И многие задачи будут реализовываться через них. Это позволит каждому "сконструировать" модуль под свои задачи, соответственно и конечный размер модуля будет зависить от задач/подключенных плагинов.
Из моего предыдущего поста пункты 2,3,4,10 попадают под эту систему.
К чему это я ? То, что ваши пункты 2,4,5 лучше всего реализовать по данной схеме.

3 Можно реализовать префиксом "sleepXXX:", где XXX - время в миллисекундах. С учетом моего п.6 (исполнение отдельных префиксов без исполнения реальных программ) - вполне можете осуществить любую задержку.

6. Все понятно. Буду реализовывать.

Speedy Gonzalez 16-12-2007 02:07 698029

В 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 кило максимум).
Лично мне очень симпатичен подобный внешний вид.
Было бы приятно видеть подобное вместо обычной иконки (да и технически реализовать не так сложно).

Speedy Gonzalez 16-12-2007 03:02 698046

gora,
Поддержу мысль насчёт логических операций. Иногда может быть необходимо.
В принципе, на первом этапе вполне хватило бы возможности сравнить строковые значения и переменные, а также было бы здорово если бы в логических функциях можно было проверить существование файла или папки.
Учитывая строение конфигурационного файла и чтобы не заморачиваться со скобками всякими можно было бы использовать подобную форму:
Код:

IF %MyVar%="123abc"
RunProgram=...
AutoInstall=...
Shortcut=...
ENDIF


Oleg_Sch 16-12-2007 14:39 698163

Цитата:

Цитата Speedy Gonzalez
- Невозможно запоминать в реестре путь распаковки. Очень необходимо при установке апдейтов на уже установленные программы.

Буду учитывать при реализации...
Цитата:

Цитата Speedy Gonzalez
- Очень хотелось бы увидеть чуть более разнообразную графику, чтобы была возможность придавать инсталятору ещё большую индивидуальность.

Это в мой п.10. Там можно будет (наработки уже есть) реализовать любой вид диалога, который позволит DHTML (читай - "как душе угодно"). Пока только одна проблема - наличие IE5 :( Для Вин2000 и младше - не проблема, но я собираюсь вернуться к поддержке Вин95 & 98. Если уж совсем проблематично будет, сделаю оговорку, что для DHTML требования другие. Пока разбираюсь с предметом (количество ВМ на компе уже 8 штук (и так понимаю неконечно, т.к. SP к той же 2000, нпр, играют роль) и в каждой надо протестировать :( )

Добавлю еще к своему ToDo п11:
Поддержка x64. Наконец-то я заимел XP 64-bit (не поверите, Microsoft раздает нахаляву 120 дней trial http://www.microsoft.com/windowsxp/6...cts/trial.mspx )
Так что осталось поставить и заняться, хотя сам пока на 64 bit пересаживаться не собираюсь, но надо смотреть в будущее ;)

Вообщем, "у меня все ходы записаны" (с) Ильф & Петров, в смысле "copy-paste" я сделал :)

SerWer 18-12-2007 11:39 699185

Добрый день господа старожилы. Недавно занялся вопросом автоустановки с диска. Прочитал весь форум поэтому вопросу, возник вопрос: где в архиваторе находится командная строка, в которую и записывается подготовленная папка(вер.4.57)? И еще, если не трудно, можно для примера посмотреть конфиг файл приложения с установкой серийного номера, и активационного номера, например Фотошопа 9? Прошу прощения за юзерские вопросы, но очень уж хочется этим овладеть.

gora 18-12-2007 12:23 699216

Цитата:

Цитата SerWer
Прочитал весь форум»

Позвольте Вам не поверить!!! Не знаю найдется ли на форуме человек который смог бы это осилить ;) .
Цитата:

Цитата SerWer
где в архиваторе находится командная строка, в которую и записывается подготовленная папка(вер.4.57)? »

См. справку, после этого вопрос отпадет, либо Вы сможете его грамотно сформулировать.
Цитата:

Цитата SerWer
можно для примера посмотреть конфиг файл приложения с установкой серийного номера, и активационного номера »

Фотошопом не пользуюсь, но как пример:
Код:

!@Install@!UTF-8!
Title="Установка EmEditor Professional Rus"
SetEnvironment="PathM=%ProgramFiles%\\EmEditor\\"
BeginPrompt="Сейчас будет установлен
EmEditor Professional 7.00 beta 32"
ExtractTitle="Распаковка файлов..."
ExtractDialogText="Придется подождать..."
RunProgram="emed700b32epx.msi /q REGKEY=XXXX-XXXX-XXXX-XXXX"
RunProgram="hidcon:cmd /c xcopy PlugIns \"%PathM%PlugIns\" /s /e /i /y"
RunProgram="hidcon:cmd /c xcopy mui \"%PathM%mui\" /s /e /i /y"
RunProgram="fm20:hidcon:cmd /c copy \"%PathM%mui\\1033\\emeditor.chm\" \"%PathM%mui\\1049\\emeditor.chm\""
RunProgram="REGEDIT /S EmEditor.reg"
GUIFlags="2+4+8+16+32+2048+4096"
GUIMode="1"
FinishMessage="EmEditor Professional 7.00 beta 32 установлен!"
;!@InstallEnd@!

Т.е. в строку RunProgram записывается имя оригинального инсталлятора с его ключами и серийным номером, если он (инсталлятор) поддерживает эти ключи. ;)

SerWer 18-12-2007 13:14 699254

gora, большое спасибо за ответ, вы не могли бы дать ссылку на 7za.exe, забиваю в поиск, идут ссылки на простой 7z, а не который с командной строкой

gora 18-12-2007 13:23 699265

Цитата:

Цитата SerWer
дать ссылку на 7za.exe »

Зачем Вам именно 7za.exe !? С ком. строкой прекрасно работает и 7z.exe (без интерфейса) и 7zG.exe (с интерфейсом) из комплекта самого архиватора. Но если нужен обязательно автономный вариант то посмотрите здесь (7za457.zip )

SerWer 18-12-2007 13:33 699273

gora, еще раз боьшое спасибо, буду изучать

SerWer 18-12-2007 13:49 699281

gora, да нашел в папке 7zG.exe, но при двойном клике на него появляется сообщение: Specify command, понимаю, что делаю что-то не так, но что? как вызвать эту самую командную строку?

gora 18-12-2007 15:04 699335

Данный диалог в этой ветке - оффтоп!!!
Воспользуйтесь поиском и найдите нужную Вам ветку или создайте свою тему (типа "Как использовать архиватор 7-Zip с командной строкой") в соответствующем разделе форума, если не найдете аналогичной, прочитайте справку к 7-Zip, ссылку я давал.
Цитата:

Цитата SerWer
Specify command, понимаю, что делаю что-то не так, но что? »

Нужно определить ком. строку! Пример из справки:
Цитата:

7z a -tzip archive.zip subdir\

добавляет все файлы и подкаталоги из каталога subdir в архив archive.zip.

7z - это как раз и есть 7z.exe (можете заменить на 7zG.exe). Как работать в консоли я писать не буду, надеюсь умете. Если нет, то это опять не в эту ветку.

Заканчиваем оффтоп!

SerWer 18-12-2007 16:01 699382

gora, спасибо за помощь!

$VARdead 19-12-2007 23:28 700211

а возможно убрать окно из панели пуск? типа WS_EX_TOOLWINDOW и убрать кнопку "Х".... неплохо было бы редактировать ети параметры вручную через restorator или тому подобное...

Mechael 20-12-2007 09:36 700378

Здравствуйте!
Пытаюсь использовать модифицированный sfx модуль столкнулся с проблемой с параметром
OverwriteMode="x", при любых значениях x происходит повторное разворачивание архива.
прочитал последнее TODO не заметил там информации об исправлении. Поддерживаю потребность
в возможности не писать параметр RunProgram совсем, так как необходимо в том числе и просто
развернуть архив ничего не устанавливая, но и путь указывать не хочется.
Так же хотел бы добавить к TODO такую потребность как задание временной папки для распаковки
архива и корректную работу с ключом распаковки -o<Path>, сейчас при задании ключа распаковка
происходит в указанную папку но с созданием еще и временной папки по указанному пути. Возможно это както пересекается TODO по InstallPath, но хотелось бы разделять паки установки и папки распаковки и иметь возможность как удалять после распаковки временную папку так и нет(если вся задача только распаковать то удалять не надо).

Спасибо.

P.S.: Когда будит новая сборка?

gora 20-12-2007 09:51 700384

Цитата:

Цитата Mechael
Пытаюсь использовать модифицированный sfx модуль столкнулся с проблемой с параметром OverwriteMode="x", при любых значениях x происходит повторное разворачивание архива. »

Приведите ваш файл конфигурации и что Вы понимаете под словом "разворачивание"? Подробнее, пожалуйста.

Mechael 20-12-2007 09:54 700387

Еще есть вопрос возможно ли использование значений ключей в качестве переменных?
И еще, естли описание предопределенных переменных?

;!@Install@!UTF-8!
ExtractTitle="Распаковка базы приложения"
ErrorTitle="Ошибка распаковки!"
GUIFlags="1"
OverwriteMode="1"
...
;!@InstallEnd@!

Разворачивание - это повторная разархивация и индикация этого процесса
можно и просто разархивация :)

Извиняюсь что много вопросов :)
Как сейчас проще всего передать sfx путь?
Предыдущий пример не точный, я уже поправил конфиг
попробую дать более точный:
;!@Install@!UTF-8!
ExtractTitle="Распаковка базы приложения"
ErrorTitle="Ошибка распаковки!"
GUIFlags="1"
OverwriteMode="1"
InstallPath="%%S\\BackUp"
;!@InstallEnd@!

Вот не должен по идее ничего раз архивировать, или всетаки он раз архивирует и потом только сравнивает ине заменяет?
Если второе то не понятно зачем проводить разархивацию :(

gora 20-12-2007 10:24 700408

Mechael, не надо сокращать свой файл конфигурации!!! Я что, должен догадаться, что у Вас скрыто под символами многоточия!? Параметр InstallPath там присутствует и т.д.? Здесь как у доктора на приеме: хотите получить диагноз - говорите без стеснения. ;)
Цитата:

Цитата Mechael
Разворачивание - это повторная разархивация и индикация этого процесса »

И что Вас не устраивает!? Модуль распакует все во временную папку (сужу по отсутствию InstallPath в вашем файле) и ...
Цитата:

1 - не перезаписывать существующие файлы
... не перезапишет существующие файлы! Хотя папка временная, создается заново при каждом запуске 7z SFX архива и там не может быть старых файлов. :)


Вот теперь Вы решили таки привести полный файл (на будущее - заключайте его в теги CODE для лучшего восприятия)!
Цитата:

Вот не должен по идее ничего раз архивировать, или всетаки он раз архивирует и потом только сравнивает ине заменяет?
Если второе то не понятно зачем проводить разархивацию :(
А как модуль без разархивирования сравнит содержимое вашей папки и вашего архива!? В результате Вы получаете то что указали в файле конфигурации? Да!!! Значит модуль выполнил поставленную задачу и вопрос снят! Не хотите видеть ход распаковки - используйте соответствующие параметры.

Mechael 20-12-2007 10:44 700424

Я не хочу прежде всего тратить время на установку, если устанавливать нечего, время и размер файла по логике должны быть зашиты в заголовке архива, мне не надо по байтового сравнения :)
Я то ожидал что распаковка не будит произведена если там куда распаковывает уже есть это :(. При больших архивах это достаточно существенно, в том числе и для экономии места , оперативной памяти, загрузки ЦПУ :).

вообщем то да параметр OverwriteMode работает, но хотелось бы чтобы он работал как описано выше.
Кстати в какое место разворачивается временный файл если задан InstallPath?

Oleg_Sch 20-12-2007 12:48 700527

Цитата:

Цитата $VARdead
а возможно убрать окно из панели пуск? типа WS_EX_TOOLWINDOW и убрать кнопку "Х".... неплохо было бы редактировать ети параметры вручную через restorator или тому подобное... »

Цитата:

Цитата Mechael
вообщем то да параметр OverwriteMode работает, но хотелось бы чтобы он работал как описано выше »

Извиняюсь, но этого не будет. Надо учитывать массовые пожелания. Если размениваться на единичные - время на реализацию, увеличеный размер модуля из-за ненужных большинству функций и т.д.
Может быть для таких случаев поможет (когда будет реализована) система плагинов, соответствено, написание плагина под конкретный запрос, чтобы модуль не разрастался. Но пока ничего определенного сказать не могу. На данный момент я ориентируюсь на более частые запросы.
Цитата:

Цитата Mechael
Кстати в какое место разворачивается временный файл если задан InstallPath? »

Если указан InstallPath - содержимое архива сразу разворачивается в указаную в InstallPath папку.

Mechael 20-12-2007 13:38 700578

Сразу туда он не разворачивается так как не заменяет файл согласно параметру OverwriteMode.
Скорее всего OverwriteMode моде у вас уже работает на основании заголовка архива, просто почемуто еще и раз архивация идет полностью если даже ничего изменено не будет.

На вопрос:

Как сейчас проще всего передать в sfx путь?

есть ответ?

Oleg_Sch 20-12-2007 14:42 700629

Цитата:

Цитата Mechael
Еще есть вопрос возможно ли использование значений ключей в качестве переменных? »

Ключей командной строки ? Если так - нельзя.
Цитата:

Цитата Mechael
И еще, естли описание предопределенных переменных? »

http://7zsfx.solta.ru/ru/configinfo.html#vars
Другого (по части описания) ничего нет.
Можете еще посмотреть здесь и здесь

Цитата:

Цитата Mechael
Сразу туда он не разворачивается так как не заменяет файл согласно параметру OverwriteMode.
Скорее всего OverwriteMode моде у вас уже работает на основании заголовка архива, просто почемуто еще и раз архивация идет полностью если даже ничего изменено не будет. »

Работает, работает... Но перед распаковкой и записью на диск конкретного файла проверяется его наличие и дата/время и принимается решение на основе OverwriteMode. Но в любом случае он распаковывается (пусть и без записи на диск). Т.е. это ответ на второе предложение в цитате.

Цитата:

Цитата Mechael
Как сейчас проще всего передать в sfx путь?
есть ответ? »

Ответ будет при точно поставленом вопросе.
"Чей путь? Куда передать? Зачем?" и т.д.
Процитирую:
Цитата:

Цитата gora
Только полный ответ, возможно, убережет от повторных "занудных" вопросов ;) . »


Real Root 09-01-2008 22:05 712790

По поводу пожеланий в новой версии:
Может уже говорили, но нельзя ли добавить возможность использования своей иконки.
Папример, командой copy /b icon.ico+7z.sfx+config.txt+file.7Z file.exe получается екзешник с нужной нам иконкой, но к сожалений не работоспособный. Может получиться реализовать подобный метод впаивания иконок?

gora 09-01-2008 23:02 712826

Цитата:

Цитата Real Root
Может уже говорили, но нельзя ли добавить возможность использования своей иконки. »

Вы правы, этот вопрос уже неоднократно поднимался и обсуждался. Иконку нужно менять в ресурсах модуля, а ни какая команда copy или какая то другая этого сделать НЕ может! Для этого нужен какой то редактор ресурсов (Restorator, ResHacker и т.п.) Можете щелкнуть по ссылке в моей подписи и Вы навсегда забудете все эти copy /b ... и прочие "сложности" изготовления 7z SFX архивов ;)

Mechael 11-01-2008 09:39 713993

Еще один вопросик появился, не смог найти информации по кодах ошибок возвращаемых sfx модулем, не подскажите ссылку на такую информацию, или может быть перечислите возможные коды и их значения?

Vadikan 11-01-2008 09:53 714001

Mechael, я думаю, что лучше изложить проблему, привести конфиг и сообщение об ошибке.

Mechael 11-01-2008 10:52 714033

Извиняюсь что побеспокоил :)
Код ошибки оказался системный, ступил малость :(.

Speedy Gonzalez 04-02-2008 22:43 732972

Прошу прощения за беспокойство. Никаких новостей нет насчёт выхода новой версии? (а то какое-то подозрительное затишье)

Котяра 07-02-2008 22:46 735379

Цитата:

Цитата qeraser
Очень хотелось бы кнопку Авто (автоматическая установка) помимо Да и Нет (включалась по желанию через GUI), чтобы не нажимать SHIFT + Да. Возможно ли? »

Да, очень хотелось бы такую кнопку. Например, в Справке есть пример про Media Player Classic. Люди, которым нужен установщик, не всегда знают, что такое "запустить с ключом". Лучше всего сделать (по желанию создателя SFX-архива) кнопки "Авто 1", "Авто 2". Или переключатель "Установить", "Авто 1", "Авто 2" и кнопку OK.

нужна кнопка "Авто" вдобавок к Да и Нет в окне BeginPrompt. Например, в Справке есть пример про Media Player Classic. Люди, которым нужен установщик, не всегда знают, что такое "запустить с ключом". Лучше всего сделать (по желанию создателя SFX-архива) кнопки "Авто 1", "Авто 2". Или переключатель "Установить", "Авто 1", "Авто 2" и кнопку OK.

Котяра 09-02-2008 21:30 736826

Хотелось бы, чтобы при нажатии Нет в диалоге BeginPrompt не выводился CancelPrompt. Я например, сделал так в своем SFX-архиве, что BeginPrompt - это "Установить программу?", а CancelPrompt - "Программа установлена не полностью. Все равно отменить установку?". Так вот при нажатии Нет в диалоге BeginPrompt CancelPrompt выглядит неуместным (на мой взгляд).

gora 09-02-2008 22:30 736863

Котяра, из GUIFlags удалите флаг 256.
Цитата:

Если флаг 256 параметра 'GUIFlags' отсутствует параметр 'CancelPrompt' игнорируется и окно не выводится. В противном случае окно выводится с тестом указанным в 'CancelPrompt', а если 'CancelPrompt' отсутствует, используется текст по умолчанию.

Котяра 10-02-2008 00:22 736960

Да я знаю про флаг 256. Мне надо, чтобы при нажатии Нет, окно CancelPrompt НЕ выводилось, а при нажатии Отмена в окне прогресса - выводилось.

gora 10-03-2008 22:52 757415

Oleg_Sch, еще предложение в TO DO.
7 Предусмотреть "расшифровку" внутренних ошибок 7-Zip (105, 106 и т.п.) и предусмотреть вывод имени папки/файла "виновника", если последнее возможно. Примерно так:
Код:

7-Zip: Внутренняя ошибка. Код ошибки 105.
Невозможно записать файл "Setup.exe"

Предлагаю список TO DO прикрепить в первый пост (под тег "читать далее"), чтобы можно было его быстро найти и знать какие из предложений приняты и занесены в него. Про сроки не спрашиваю, но хотелось бы некоторые "молотрудоемкие" увидеть еще до выхода версии 1.3 ;). Думаю, что активные пользователи модуля меня поддержат.

worm123456 19-03-2008 17:07 763712

Возможно оффтоп,
существует ли возможность посмотреть параметры файла config.txt, который использовался при создании SFX-архива?
Вроде все облазил - не нашел...В WinRar такая возможность есть

Petya V4sechkin 19-03-2008 17:10 763718

Цитата:

Цитата worm123456
существует ли возможность посмотреть параметры файла config.txt, который использовался при создании SFX-архива?

Заходите на http://7zsfx.solta.ru/ru/download.html и видите:
Цитата:

7z SFX Archive splitter

Утилита позволяющая извлекать из SFX архива его компоненты (7z архив, файл конфигурации и SFX модуль), либо все разом, либо любую их комбинацию.

Real Root 28-03-2008 22:55 770149

Не знаю, просили или нет.
Пожалуйста добавьте в новую версию возможность использования PreCommand - как у WinRAR. Чтоб можно было выполнить команду еще до начала распаковки архива. Например очистка папки назначения, или убивания процесса taskkill'ом.

IgNat 23-05-2008 21:28 809478

Oleg_Sch, подправьте, пжл, шапку:
Цитата:

Цитата Oleg_Sch
Прямые ссылки на последнюю версию (1.2 сборка 861) смотреть здесь »

на смотреть здесь
Спасибо ;)

EN130 24-05-2008 12:05 809749

У меня вышел архив 4.3 ГА и винда пишет "не могу запустите исполняемый файл больше 4 ГА" а потом "приложение архив.ехе не являктся приложением вин32. что с этим делать? может можно разбить на 2 части?

Oleg_Sch 25-05-2008 02:30 810211

Цитата:

Цитата Real Root
Пожалуйста добавьте в новую версию возможность использования PreCommand - как у WinRAR. Чтоб можно было выполнить команду еще до начала распаковки архива. Например очистка папки назначения, или убивания процесса taskkill'ом. »

На будущие версии я предусматривал такую возможность. Вопрос времени :(
Цитата:

Цитата _IgNat_
Oleg_Sch, подправьте, пжл, шапку »

Подправил. Спасибо.
Цитата:

Цитата EN130
У меня вышел архив 4.3 ГА и винда пишет "не могу запустите исполняемый файл больше 4 ГА" а потом "приложение архив.ехе не являктся приложением вин32. что с этим делать? может можно разбить на 2 части? »

Попробую проэкспериментировать, но, скорее всего, это нюансы Windows и я здесь ничего не смогу сделать. Возможность разбиения SFX архивов на тома давно запрашиваемая функция. В оригинальном варианте ее нет, насколько сложно ее реализовать - "с налету" не скажу. Более точный ответ постараюсь дать завтра.

EN130 25-05-2008 23:04 810635

Цитата:

Цитата Oleg_Sch
В оригинальном варианте ее нет, »

Почему? Есть но надо выбирать, SFX или разбиение.

0NI 26-05-2008 00:48 810698

Может, кто сталкивался с такое проблемой.
Ниже приведены инструкции, которые из CMD файла, отрабатываются без каких либо траблов
Код:


%SYSTEMROOT%\system32\rundll32.exe printui.dll,PrintUIEntry /dl /n "Microsoft XPS Document Writer" /q
REG ADD "HKLM\SOFTWARE\Microsoft\Updates\Windows Presentation Foundation\KB932471" /V Installed /t REG_DWORD /D 1 /F

а вот из инсталяка .7zSfx, ни хрена не работает сегодня полдня ломал голову так и не понял в чем дело, а хочется довести дело до конца, есть у кого какие соображения буду рад выслушаю, ну в смысле вычитать :)
Код:

...
RunProgram="hidcon:REG ADD %KEY%\\770 /V 3 /D \"cmd REG ADD %SYSTEMROOT%\system32\rundll32.exe printui.dll,PrintUIEntry /dl /n \"Microsoft XPS Document Writer\" /q \" /f"
RunProgram="hidcon:REG ADD %KEY%\\770 /V 4 /D \"cmd REG ADD \"HKLM\SOFTWARE\Microsoft\Updates\Windows Presentation Foundation\KB932471\" /V Installed /t REG_DWORD /D 1 /f\" /f"
...

Методом (тыка) проб и ошибок было выяснено что всему виноваты подсвеченные выше на примере скобки, если их убрать команда вносится в реестр корректно в реестр, НО нафик она там такая, если она не корректно затем будет отработана.

Vadikan 26-05-2008 01:33 810721

0NI, так вы батник запускайте с hidcon, а не команды и все сработает. Или это дело принципа?

Mr dUSHA 26-05-2008 03:22 810751

Цитата:

Цитата 0NI
а вот из инсталяка .7zSfx, ни хрена не работает сегодня полдня ломал голову так и не понял в чем дело, »

Возможно в первой строчке оно не понимает переменную %SYSTEMROOT%
А во второй строчке - не находит REG.EXE. Там нужно указать полный путь.

0NI 26-05-2008 05:00 810763

Цитата:

Цитата Vadikan
0NI, так вы батник запускайте с hidcon, а не команды и все сработает. Или это дело принципа? »

так и делаю сечас но это не эстетично да и мучает меня что немогу справится с такой ерундо думал вот колективный разум подключу и решу эту проблему так сказать одна голова хорошо а много еще лутше :).. ,может проблема в самом модуле SFX ?

Цитата:

Цитата Mr dUSHA
Возможно в первой строчке оно не понимает переменную %SYSTEMROOT%
А во второй строчке - не находит REG.EXE. Там нужно указать полный путь. »

нет не возможно, я же написал, что без /" все прописывается в реестр, но вот толку с этого мало...
читай внемательно пост...

gora 26-05-2008 08:36 810808

Цитата:

Цитата 0NI
инсталяка .7zSfx, ни хрена не работает ... было выяснено что всему виноваты подсвеченные выше на примере скобки »

2 0NI
Читайте внимательнее справку:
Цитата:

ВАЖНО! Следующие двухсимвольные последовательности в "значение_параметра" заменяются односимвольными:
\\ = \
\" = "
\n = перевод строки
\t = табуляция
Если надо указать обратный слеш (\) (например, в путях или тексте диалога), НЕОБХОДИМО использовать ДВОЙНОЙ (\\), а если "значение_параметра" или текст диалога содержит кавычки ("), НЕОБХОДИМО перед ними использовать обратный слеш (\") (правило "лидирующего слеша").
Только не говорите, что у Вас все также написано! В приведенных вами строках правило "лидирующего слеша" нарушено минимум 11 раз! Остальные (возможные) ошибки отловите сами.

0NI 27-05-2008 02:17 811581

Цитата:

Цитата gora
Только не говорите, что у Вас все также написано! В приведенных вами строках правило "лидирующего слеша" нарушено минимум 11 раз! Остальные (возможные) ошибки отловите сами. »

все что ты написал я знаю, а вот что указано сверху это описки(грубые :) ) просто по памяти писал на быструю руку вот за это извеняюсь кароче даже при правельном раскладе всеравно не прокатывает.

EN130 28-05-2008 13:33 812757

Проблемка. Устанавливаемая прога привязана в реестре к пути. как сделать чтобы SFX внес в реестр определенное зтачение в виде адреса к нужному файлу установленой программы?

gora 28-05-2008 14:38 812819

EN130, например так:
Код:

RunProgram="hidcon:REG ADD \"HKLM\\SOFTWARE\\Microsoft\\Updates\\Windows Presentation Foundation\\KB932471\" /V Installed /t REG_DWORD /d 1 /f"
Ключ реестра и путь пропишите сами, т.к. Вы их не указали. При написании ключа и пути не забудьте про правило "лидирующего" слеша (см. в справке или в моем посте выше).

Vadikan 28-05-2008 21:41 813155

Цитата:

Цитата 0NI
так и делаю сечас но это не эстетично да и мучает меня что немогу справится с такой ерундо »

Почему же не эстетично? Наоборот, команды CMD в стандартном формате - легко добавить/убрать/изменить, не надо со слэшми возиться, конфиг файл не перегружен командами.

По сути же проблемы... похоже, кавычки не заэкранированы слэшами, как надо - из примера трудно понять, там много косяков. И попробуйте без hidcon для проверки.

0NI 29-05-2008 06:51 813366

Цитата:

Цитата Vadikan
похоже, кавычки не заэкранированы слэшами, как надо - из примера трудно понять, там много косяков. »

в перваначальном варианте я малость описался :) глянь на исравленый вариант в том же посте. вроде по синтаксису все правильно ?

EN130 29-05-2008 14:11 813659

gora Чтото у меня не очень получается. Должно выхлядить примерно так:

[HKEY_LOCAL_MACHINE\SOFTWARE\soft\PОРТТТ]
"Product_Path"="С:\\soft\\РОРТТТ"

Если не сложно приведи готовуй команду которую можно вставить в мой конфиг.

gora 29-05-2008 14:50 813686

Цитата:

Цитата EN130
приведи готовуй команду которую можно вставить в мой конфиг »

Попробуйте так:
Код:

RunProgram="hidcon:REG ADD \"HKLM\\SOFTWARE\\soft\\PОРТТТ\" /v Product_Path /t REG_SZ /d \"С:\\soft\\РОРТТТ\" /f"

EN130 29-05-2008 17:49 813814

Цитата:

Цитата gora
Попробуйте так: »

ЭЭЭ :(
Вы не поняли, При установке я выбираю место куда надо ставить прогу (c:\Program Files, E:\Soft или другой) и уже этот путь, тот который я выбрал при установке, вносится в реестр.
В предыдущем примере легче создать reg ключ и внести его в реестр и этим способом я иногда пользуюсь.

gora 29-05-2008 19:37 813886

Цитата:

Цитата EN130
Вы не поняли »

Так трудно понять, если Вы не четко формулируете задачу. ;)
Цитата:

Цитата EN130
и уже этот путь, тот который я выбрал при установке, вносится в реестр»

Если путь вносится только в значение ключа (но не в имя ключа), то попробуйте как то так:
Код:

;!@Install@!UTF-8!
Title="Установка РОРТТТ"
BeginPrompt="Сейчас будет установлен РОРТТТ"
ExtractPathTitle="Путь установки РОРТТТ"
ExtractPathText="Введите путь установки"
GUIFlags="32+128+1024+2048+4096"
GUIMode="1"
InstallPath="C:\\soft\\РОРТТТ"
RunProgram="hidcon:REG ADD \"HKLM\\SOFTWARE\\soft\\PОРТТТ\" /v Product_Path /t REG_SZ /d \"%%T\" /f"
;!@InstallEnd@!

Цитата:

Цитата EN130
С:\\soft\\РОРТТТ" »

Обратите внимание, что буква диска в вашем примере русская, а не латинская.

EN130 29-05-2008 22:03 813978

gora ЗАРАБОТАЛО! Только художествами с флагами можно было себя не утруждатть. Здесь функцианальный только 32.
Без помоши я бы точно не нашел все эти ключи в RunProgram хотя мог бы и сам догодатся про %%Т
Кстати, где бы найти описание или справку по этим ключам. В винде их вроде нет.
И еще, у Вас двойные слеши а у меня работает и с проитыми?

gora 29-05-2008 22:23 813994

Цитата:

Цитата EN130
где бы найти описание или справку по этим ключам. В винде их вроде нет. »

Пуск->Справка и поддержка->введите REG и все найдете! ;)
Цитата:

Цитата EN130
у Вас двойные слеши а у меня работает и с проитыми »

Это все до случая. Автор предписывает в справке использовать двойные - значит нужно привыкать использовать двойные.

EN130 30-05-2008 11:53 814333

Цитата:

Цитата gora
Пуск->Справка и поддержка->введите REG и все найдете! »

Действительно. Чего только нет в чентре справки и подлдержки

EN130 02-06-2008 22:55 816974

Пытаюсь организовать удалялку вотак

;!@Install@!UTF-8!
BeginPrompt="Удалить"
Delete="%%s\файл"
;!@InstallEnd@!

Но чтото не очень получается. Архив пишет

Фaйл "setup exe" нe нaйдeн

и ничего не происходит. Как быть?

gora 02-06-2008 23:02 816983

EN130, добавьте холостую операцию иначе модуль пытается запустить файл по умолчанию с именем setup exe. Например, так:
Код:

RunProgram="hidcon:cmd /c Echo"

EN130 03-06-2008 12:04 817245

Другим на заметку.
Для использования 7Z sfx как удалялку делаем такой код

;!@Install@!UTF-8!
BeginPrompt="Удалить"
Delete="файл или папка"
RunProgram="hidcon:cmd /c Echo"
InstallPath="%%s"
;!@InstallEnd@!

Где:
RunProgram="hidcon:cmd /c Echo" -- Без нее идет ошибка
InstallPath="%%s" -- Установливает директорию с прогой как рабочую
Delete="файл или папка" -- непосредственно то что удаляем, их можно писать много раз

Другие функции добовляем по своему усмотрению

gora 03-06-2008 12:15 817254

EN130, Вы не правы.
Цитата:

Цитата EN130
Без нее идет ошибка »

Не вводите в заблуждение других! Внимательно изучите справку - там все написано и написано ПРАВИЛЬНО.

EN130 03-06-2008 14:11 817350

gora

Цитата:

Цитата gora
Не вводите в заблуждение других! »

Это добовляет холостую операцию как Вы говорили выше
К тому же выриант не оптимален и возможно Вы бы написали лучше.

conductor 29-07-2008 14:10 863570

во как раз в тему попал
;!@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?

gora 29-07-2008 14:35 863592

Цитата:

Цитата conductor
не удаляет ярлыки может кто чаво подскажет »

Сделайте так:
Код:

;!@Install@!UTF-8!
RunProgram="setup.msi /norestart /qn"
RunProgram="rus.exe"
RunProgram="regedit /s reg.reg"
Delete="%ALLUSERSPROFILE%\\Главное меню\\Программы\\Автозагрузка\\SnagIt 9.lnk"
Delete="%ALLUSERSPROFILE%\\Рабочий стол\\SnagIt 9.lnk"
Delete="%ALLUSERSPROFILE%\\Рабочий стол\\SnagIt 9 Editor.lnk"
;!@InstallEnd@!


conductor 29-07-2008 14:52 863613

gora
результат тот же блин 2ой день борюсь

Oleg_Sch 29-07-2008 15:39 863682

Цитата:

Цитата conductor
gora
результат тот же блин 2ой день борюсь »

gora Вам все правильно расписал, указаный конфиг. файл должен работать. А точно ли, что удаляемые ярлыки расположены в папке "всех пользователей" ?
Модуль использовали скаченный с сайта или вытаскивали из готового архива с помощью 7zsplit ? Если архив не очень большой - могу проверить.

conductor 29-07-2008 18:02 863811

Oleg_Sch
http://***
0=21mb если напряг зы не надо просто хотелось решить эту проблему
ведь придётся с другими прогами делать это же
install.cmd
читать дальше »
cls
@echo off
setup.msi /norestart /qn
rus.exe
regedit /s reg.reg
Del "%ALLUSERSPROFILE%\Главное меню\Программы\Автозагрузка\SnagIt 9.lnk"
Del "%ALLUSERSPROFILE%\Рабочий стол\SnagIt 9.lnk"
Del "%ALLUSERSPROFILE%\Рабочий стол\SnagIt 9 Editor.lnk"

работает

gora 30-07-2008 12:10 864321

conductor, посмотрел ваше изделие, замечания:
1 Удалите ссылку, т.к. в рег. файле имеется регистрационная информация, а это нарушение ОПК.
2 Файл конфигурации нужно сохранять обязательно в кодировке UTF-8, а у Вас Кириллица (ДОС).
3 При изготовлении 7z SFX архива Вы использовали сам архиватор 7-Zip, а не модифицированный модуль. 7-Zip "не понимает" многих параметров модифицированного модуля от Oleg_Sch и, как следствие, полноценно работать не сможет. Именно по этому у Вас не работают параметры Delete, т.к., они отсутствуют в архиваторе 7-Zip.
4 Принцип изготовления 7z SFX архива на базе модифицированного модуля от Oleg_Sch описан здесь в разделе "Первые шаги", изучите внимательно!!!

conductor 30-07-2008 14:36 864417

gora
спасибо !!! я использовал это
http://forum.oszone.net/thread-83838.html
http://forum.oszone.net/showthread.php?t=63909
зы сейчас посмотрел а у меня старая версия может позтому насчёт кодировки но я же делал и сохранял файл в GUI для модифицированного 7-Zip SFX
собака зарыта в 3 пункте

conductor 01-08-2008 09:50 865690

Oleg_Sch
http://www.maks1509.webhost.ru/files...4.0.79_Rus.exe
может это добавить эдесь в шапке или в статье?

Oleg_Sch 01-08-2008 14:40 865888

Цитата:

Цитата conductor
Oleg_Sch
http://www.maks1509.webhost.ru/files...4.0.79_Rus.exe
может это добавить эдесь в шапке или в статье? »

А смысл ? На данных хостингах время жизни файлов ограничено, если я не ошибаюсь. Версии ResourceHacker'а, я думаю, будут обновляться. Более-менее продвинутый пользователь (а чтобы работать с модулем им надо быть) и сам найдет русские, гугль с яндексом пока не отменяли. Домашняя страница ResourceHacker'а указана в первых шагах.
Считаю - вполне достаточно.

Oleg_Sch 02-08-2008 16:34 866451

Модуль обновлен, основное - в шапке и истории.
Завтра сделаю зеркала.
Добавлю только, что...
Модульная версия 2.0 (конструктор) откладывается на неопределенный срок, катастрофически не хватает времени :(
Данная версия все же появилась на свет благодаря gora, у самого руки до обновления сайта долго бы доходили.
Спасибо, Евгений!

Wilmots 03-08-2008 03:49 866760

Что такое может быть - новые версии модулей не сжимаются UPX'ом.
Вылазит ошибка - CantPackException: superfluous data between sections
Что можно сделать?

Oleg_Sch 03-08-2008 19:58 867095

Wilmots,
Ошибку подтверждаю.
Связано с переходом на новый компилятор/линковщик. Почему UPX не хочет нормально работать с новой секцией - не знаю, как "победить" - пока не знаю, "буду посмотреть". Сам не использую сжатие, а для "несжатого" новый компилятор дает 3-4 Кб выигрыша.
В то же время, как мне сказал gora, Upack работает нормально.

Oleg_Sch 15-08-2008 16:25 876064

Для любителей "новенького" :)
Собрал модуль на основе новых исходников 4.59.
Проверка была поверхностная, поэтому в шапку выносить не буду, только прямая ссылка на закачку здесь
Был бы премного благодарен за все ответы по части работы модуля. Проблемы - лучше в форум, подтверждения нормальной работы лучше в ПМ или почту, чтобы не захламлять ветку.

Уже не раз говорил, скажу еще раз: пишите все, и "положительно" и "отрицательно". Все письма я читаю.

Oleg_Sch 17-08-2008 07:00 876963

Wilmots, special for you :)
http://7zsfx.info/files/7zsd_extra_130_1115_ru.7z

Цитата:

1.3.0 beta (1115) (August 17, 2008)
* UPX не сжимал последние версии (Wilmots : oszone.net)

1.3.0 beta (1113) (August 15, 2008)
# Использован исходный код 7-Zip версии 4.59beta от 13 августа 2008 г.
http://7zsfx.info/files/7zsd_extra_123_1115_ru.7z

Цитата:

1.2.3 stable (1115) (August 17, 2008)
* UPX не сжимал последние версии (Wilmots : oszone.net)
Проверяйте.

Imago_ 19-08-2008 11:57 878509

Wilmots, (так - на всякий случай) я все время пользуюсь WinUpack 0.39final - не было с сжатием проблем вообще (а жмет лучше upx!).
Офсайт

lorents 26-08-2008 00:17 883839

Здравствуйте!

Простите, что беспокою, у меня к вам маленькая просьба, если у вас есть, пожалуйста, скиньте мне файл 7ZSD_All.sfx только такой, который может открывать редактор ресурсов, на пример Restorator 2007, чтоб была возможность изменять диалоговое окно. Пожалуйста помогите мне или посоветуйте как мне решить эту проблему.

Еще раз простите что побеспокоил!

Oleg_Sch 26-08-2008 01:05 883881

lorents,
Модули выложенные на сайте прекрасно открываются любым редактором ресурсов. Только вот диалогов в них нет, т.к. в силу ряда причин, все окна создаются динамически.

lorents 26-08-2008 12:59 884114

Очень плохо, и сейчас обьясняю почему
все дело в том что есть одна программа Ultra7z Optimizer
она работает по принципу: Программка для оптимизации (уменьшения) 7z-архивов за счёт выбора лучшего алгоритма сжатия PPMD/LZMA для каждого расширения файлов. Скажу программа действительно нужная, увеличивает степень сжатия!
и само собой 7ZSD_PPMd.sfx и 7ZSD_LZMA.sfx не будут работать, а работает только 7ZSD_All.sfx
вот в этом моя проблема, что мне сделать чтоб я мог редактировать диалоговое окно в 7ZSD_All.sfx, очень прошу автора сделать так чтоб можно було редактировать этот sfx

Oleg_Sch 26-08-2008 14:34 884182

На данный момент это невозможно. Для этого надо переделать львиную долю модуля. Причем это касается всех модулей, в том числе и LZMA, PPMd и Deflate.
Цитата:

Цитата lorents
все дело в том что есть одна программа Ultra7z Optimizer
она работает по принципу: Программка для оптимизации (уменьшения) 7z-архивов за счёт выбора лучшего алгоритма сжатия PPMD/LZMA для каждого расширения файлов. »

В моей установке Office2003 она сплоховала, не сжав ни на байт. Но я экстримал и знаю назначение параметров lc, lp, lb, fb.

lorents 26-08-2008 16:22 884254

Oleg_Sch, а на каком языке ты программируешь сам модуль SFX и еще можешь скинуть исходный код?

gora 26-08-2008 16:46 884274

Цитата:

Цитата lorents
можешь скинуть исходный код? »

В шапке есть ссылка на страницу загрузок. Там все найдете.

lorents 26-08-2008 16:53 884280

ок спасибо

lorents 26-08-2008 17:48 884312

Oleg_Sch, пойду разбираться, но я попроси бы на последок, все таки сделать так чтоб можно было изменять диалоговое окно, Всем спасибо!

lorents 26-08-2008 23:32 884626

слушайте, чуть не забыл спросить, а как можно распаковать модуль SFX если он сжат через программу UPX?

YuriPet 26-08-2008 23:37 884630

lorents
Качаем: http://upx.sourceforge.net/download/upx303w.zip
Распаковываем и запускаем командой: "upx -d имя_файла"

lorents 27-08-2008 00:07 884643

точно, спасибо

lorents 28-08-2008 00:25 885470

Всем привет, у меня вопрос. а можно каким нибудь образом поменять 7ZSD_All.sfx в диалоговом окне надпись "распаковка" на другое, это единственное что меня не устраивает в этом модуле, а в остальном модуль великолепный и полностью меня устраивает.

gora 28-08-2008 00:32 885478

Цитата:

Цитата lorents
а можно каким нибудь образом поменять 7ZSD_All.sfx в диалоговом окне надпись "распаковка" на другое »

Можно, если внимательно читать справку :read: :
Цитата:

Цитата справка
ExtractTitle="new_title"
Изменяет заголовок окна распаковки (по умолчанию "Распаковка"). Можно указать что-нибудь вроде "Подготовка к установке".


conductor 28-08-2008 15:46 885892

Ребята кто поскажет есть такой файлик
;!@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

zuckij 28-08-2008 16:08 885903

RunProgram="hidcon:cmd /c xcopy \"%%T\\en.ini\" \"%programfiles%\\SuperLogix\\Super Utilities\\languages\" /s /e /i /y"
Delete="%userprofile%\\Рабочий стол\\Super Utilities.lnk"

conductor 28-08-2008 17:30 885947

Цитата:

Цитата zuckij
Delete="%userprofile%\\Рабочий стол\\Super Utilities.lnk" »

Спасибо!!! но волшебная кнопка выдала ошибка 4 строка
я раньше так писал %ALLUSERSPROFILE%

conductor 28-08-2008 19:13 886013

zuckij
всё сработало просто невнимательность у меня 2 config.txt запустил не тот

Oleg_Sch 29-08-2008 01:19 886246

Цитата:

Цитата zuckij
Delete="%userprofile%\\Рабочий стол\\Super Utilities.lnk" »

Я бы сделал так
Код:

Delete="%UserDesktop%\\Super Utilities.lnk"
т.к. должно корректно отработать на любой языковой версии Windows
Смотрите http://7zsfx.info/ru/configinfo.html

lorents 29-08-2008 19:15 886784

Слушайте я в замешательстве, прошу помощи!:confused:
сейчас скачал одну прогу и увидел что она состоит и модуля sfx и архива 7-zip
ну ничего особенного, решил разархивировать и снова сжать, получил что мой архив весит больше чем архив который я скачал, и самое странное при всех моих попытках сжать сильнее ничего не вышло
вот сам архив 1778 кб
http://webfile.ru/2193499
в чем дело? у меня ?-zip версии 4.60

EN130 29-08-2008 19:27 886792

Цитата:

Цитата lorents
в чем дело? »

Прога не такая уж и большая, чтобы из за нее парится. Когда мой 7Z сжымал хуже чем рар почти на 200 метров, вот тогда я парился.

lorents 29-08-2008 19:30 886798

EN130, не в этом дело, я просто хочу понять почему так выходит?

а есть программа которая сама выбирает оптимальные настройки сжатия?

EN130 29-08-2008 19:50 886822

Цитата:

Цитата lorents
а есть программа которая сама выбирает оптимальные настройки сжатия? »

Цитата:

Цитата lorents
есть одна программа Ultra7z Optimizer »

Вродебы здесь http://maxcompress.narod.ru/ultra7z.htm но я не пробЫвал. Возможно есть и другие.

lorents 29-08-2008 19:59 886828

EN130, эту прогу я знаю, хорошая вешь. она для оптимизации (уменьшения) 7z-архивов за счёт выбора лучшего алгоритма сжатия PPMD/LZMA для каждого расширения файлов.
я имею ввиду такую программу которая сама выберет размер словаря, размер слова и размер блока

YuriPet 29-08-2008 20:03 886834

Цитата:

Цитата lorents
я имею ввиду такую программу которая сама выберет размер словаря, размер слова и размер блока »

Загляни сюда...

lorents 29-08-2008 22:26 886951

YuriPet, все равно не вышло. я ни как не могу сжать его так же, как первоначально сжат архив
кто нибудь смог сжать?

YuriPet 29-08-2008 22:49 886971

Цитата:

Цитата lorents
я ни как не могу сжать его так же, как первоначально сжат архив
кто нибудь смог сжать? »

А вот тут Я не понял... :o
По твоей ссылке скачал архив размером 1 819 893 байт.
Распаковал в отдельную папку и сжал её содержимое "кнопкой" - получил архив размером 1 814 328 байт.
Как видим, сжатие лучше, чем в оригинальном. ;)

Приведи конфигурацию своего компьютера (а лучше - заполни соответствующие строчки в своем профиле).
Смею предположить, что у тебя маловато памяти... ;)

lorents 29-08-2008 23:15 886980

YuriPet, УРА получилось, все сделал, спасибо!

nik1967 31-08-2008 13:57 887752

Имеется SFX-модуль install.exe, запускаемый файлом setup.exe созданным в программе Smart Install Maker. Вопрос: что нужно прописать в config.txt, чтобы файлы извлекались по пути, заданным инсталлятором? Если можно, пример. Спасибо.

Oleg_Sch 31-08-2008 14:18 887767

Цитата:

Цитата nik1967
Имеется SFX-модуль install.exe, запускаемый файлом setup.exe созданным в программе Smart Install Maker. Вопрос: что нужно прописать в config.txt, чтобы файлы извлекались по пути, заданным инсталлятором? Если можно, пример. Спасибо. »

Вам сюда
Или яснее и подробнее (конкретнее) излагайте свой вопрос.

lorents 31-08-2008 14:48 887795

Всем привет! прошу помочь мне
хочу сделать bat-файл, который при запуске разархивировал архив через 7z.exe
как это сделать, если архив и 7z.exe находятся в одной папке

nik1967 31-08-2008 14:54 887801

Установщик копирует самораспаковывающийся архив в заданную папку установки. Пример D:\Games\Assassin`s Creed. Далее он(архив) извлекает файлы и удаляется.
Код:

;!@Install@!UTF-8!
 ExtractTitle="Assassins Creed: распаковка файлов"
 ExtractDialogText="Пожалуйста дождитесь\nполной распаковки файлов\nЭто может занять некоторое время"
 InstallPath="%%S"
 GUIMode="0"
 Title="Assassins Creed"
 GUIFlags="2+4+8+16+256"
 CancelPrompt="Отменить установку?"
 SelfDelete="1"
 ;!@InstallEnd@!

Как сделать так, чтобы извлекать файлы в заданную папку установки(путь задаётся в Smart Install Maker(программа для создания инсталляторов)), не копируя сам архив в папку установки? InstallPath="?"
P.S. Файлы установки находятся на DVD

Oleg_Sch 01-09-2008 00:15 888100

nik1967, Все равно как-то сумбурно...
Предполагаю, что при запуске SFX архива откуда угодно, Вы хотите ему указать в командной строке "распакуй в эту папку". Если так - то такой возможности пока нет. Следите за обновлениями, думаю, на следующей неделе будет.

P.S.
На текущий момент эту ситуацию можно осуществить только таким методом:
1. Указываем в файле конфигурации InstallPath="."
2. Устанавливаем текущей папкой папку распаковки.
3. Запускаем SFX архив

nik1967 01-09-2008 09:03 888210

Oleg_Sch, Спасибо за ответ, будем ждать обновлений. А за программу огромный респект - очень полезная и удобная! :)
P.S. Ещё бы разобраться со всеми её возможностями! :o

YikxX 01-09-2008 09:53 888235

Люди помогите советом. Ситуация такая - под ограниченной учеткой папка, заданная в виндовых переменных TEMP и TMP недоступна (у меня она одна на всех C:\WINDOWS\TEMP ). Так что такой конфиг не срабатывает
Код:

;!@Install@!UTF-8!
RunProgram="hidcon:setup.cmd"
GUIMode="2"
;!@InstallEnd@!

Приходится использовать конфиг с InstallPath= но тогда никак не удаляется папка, куда происходит распаковка. :( Само ее содержимое удаляется, а пустая папка так и остается. Это можно как-нибудь обойти или это невозможно в принципе?

EN130 01-09-2008 11:27 888278

Цитата:

Цитата nik1967
будем ждать обновлений »

Oleg_Sch както двано говорили, что подымаете и отпишитесь по теме о разделениии архива на несколько чстей, как продвигаются дела в том напровлении?

lorents 01-09-2008 20:59 888763

не подскажите можно ли написать такой конфигурационный файл?
чтоб в конечном счете все выглядело так:
запускается мой саморазархивирующийся архив, после завершения запускаются один bat-файл (должен быть не видим для пользователя) и один exe-файл, после завершения работы bat-файла должно происходить следущее, выключается первый exe-файл и запускается другой exe-файл

gora 01-09-2008 21:41 888802

Цитата:

Цитата lorents
можно ли »

Можно, но только после изучения справки. :read:
Понятно, что спрашивать проще, но нужно и самому приложить усилия и попробовать написать файл конфигурации. И вот если уже все изучили и не нашли ответа в справке, задавать вопросы. За Вас ни кто писать ни чего не будет!!!

lorents 01-09-2008 21:43 888805

gora, я же писал что хочу только знать можно ли это сделать или нет
и я не просил ни кого ничего делать

EN130 01-09-2008 21:50 888812

Цитата:

Цитата lorents
и я не просил ни кого ничего делать »

Все модно сделать, ели приложить немножко усилий

gora 01-09-2008 21:54 888816

Цитата:

Цитата lorents
я же писал что хочу только знать можно ли это сделать или нет »

Прочтите уже справку! И такие вопросы отпадут сами.

lorents 01-09-2008 21:55 888817

gora, уже читаю, я надеюсь ты на меня?

conductor 02-09-2008 21:59 889586

;!@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

lorents 02-09-2008 22:11 889595

слушайте я решил свою проблему, и что я думал как сделать через конфигурационный файл, все и без этого сделал как надо
а справку я все таки прочитал :)

YuriPet 02-09-2008 22:15 889599

conductor
Поскольку xcopy не является встроенной командой, попробуйте указать путь "%windir%\\system32\\xcopy.exe"
P.S. Естественно, "cmd /c" надо убрать... ;)

gora 02-09-2008 22:21 889607

conductor, а существует ли папка "%programfiles%\Get Network\Get universal\Langs\FGXL_ENG ? Если ее нет при копировании, то и копировать некуда. Может попробовать создать ее перед копированием?
Код:

RunProgram="hidcon:cmd /c MD \"%programfiles%\\Get Network\\Get universal\\Langs\\FGXL_ENG\"
Цитата:

Цитата YuriPet
Поскольку xcopy не является встроенной командой »

А у меня такие конструкции работают без проблем. ;)

YuriPet 02-09-2008 22:25 889610

gora, всё может быть... Я ведь мысль "на лету" высказал... ;)

conductor 02-09-2008 23:21 889664

Цитата:

Цитата gora
conductor, а существует ли папка "%programfiles%\Get Network\Get universal\Langs\FGXL_ENG ? Если ее нет при копировании, то и копировать некуда.

gora после setup.exe прога ставится создаётся папка Langs мне просто добавить в неё FGXL_ENG
RunProgram="hidcon:cmd /c xcopy \"%%T\\FGXL_ENG\" \"%programfiles%\\Get Network\\Get universal\\Langs\FGXL_ENG\" /s /e /i /y"
так добавилсь но как заменить(переписать) FGXL_ENG на другую

gora 03-09-2008 00:06 889701

conductor, создайте файл test.bat следующего содержания:
Код:

setup.exe
xcopy FGXL_ENG "%programfiles%\Get Network\Get universal\Langs\FGXL_ENG" /s /e /i /y
pause
exit

положите его в ваш архив рядом с файлом setup.exe. Файл конфигурации замените на такой:
Код:

;!@Install@!UTF-8!
RunProgram="test.bat"
;!@InstallEnd@!

Создайте SFX архив и запустите его. Посмотрите, что будет написано в консольном окне.

ps
А может у Вас папка FGXL_ENG пустая? Есть ли в ней хоть один файл?

conductor 03-09-2008 00:13 889708

gora
щас вопрос в другом как заменить содержимое одной папки на содержимое другой
название папок одинаковое батники не хочу

FreeKnight 04-09-2008 07:07 890557

Извините, если не в тему, а можно как-нибудь создать архив с помощью данного модуля, который бы при запуске запрашивал пароль на запуск?

Oleg_Sch 04-09-2008 10:52 890676

FreeKnight, Средствами модуля это невозможно.

FreeKnight 04-09-2008 13:14 890774

Oleg_Sch, ну а добавить такую возможность в модуль можно?

EN130 05-09-2008 20:43 891947

У меня не работает такая строка

Shortcut="p,{%%T\\Discipl2.exe},{},{Disciples 2},{Играть в Disciples 2: Galleans Return},{Disciples 2: Galleans Return}"

Все остальные команды работают правильно.
В чем здесь причина?

gora 06-09-2008 16:12 892406

EN130
Это не ошибка модуля, а ограничения Windows!



1 Уберите двоеточие в имени ярлыка:
Код:

Shortcut="p,{%%T\\Discipl2.exe},{},{Disciples 2},{Играть в Disciples 2: Galleans Return},{Disciples 2 Galleans Return}"
2 Проверьте в какой кодировке у Вас файл конфигурации, должен быть в UTF 8.

EN130 07-09-2008 20:47 893218

Цитата:

Цитата gora
1 Уберите двоеточие в имени ярлыка: »

Спасибо, помогло.
Цитата:

Цитата gora
2 Проверьте в какой кодировке у Вас файл конфигурации, должен быть в UTF 8. »

После того, как я 3 дня промаялся из за кодировки я стал внимательно за ней следить.

PS: Вы еще месяц назад обещали подумать и отписаться о возможность разбиения архива на части. Что об этом думаете?

Oleg_Sch 09-09-2008 14:41 894576

Цитата:

Цитата EN130
PS: Вы еще месяц назад обещали подумать и отписаться о возможность разбиения архива на части. Что об этом думаете? »

Думаю :) . Немного посмотрел.
Если сделать ограничение "неинтерактивный режим " (т.е. никаких диалогов выбора следующего тома), все тома должны находиться в одной папке на момент запуска SFX архива - то реально.
Кстати, насколько я понял (бегло глянув), 7z, 7za, 7zfm имеют эти ограничения.

IDDQDesnik 11-09-2008 18:54 896585

Oleg_Sch, в утилитке 7z SFX Archive splitter обнаружилась бага - если не поставить галку Install configuration при установленной SFX module, то к полученному файлу sfx модуля прилипает текст конфига

привожу часть лислинга получившегося модуля (смотреть самый конец)
читать дальше »
Код:

@ ~Р@ »Р@ С@ "@ S t a t i c        S e t E n v i r o n m e n t    . .    .  \ *    . l n k    % % T  % % T /    /  % % T \    \  % % S  % % S /    % % S \    Невозможно перезаписать файл "%s".  Could not overwrite file "%s".  Невозможно создать файл "%s".  Could not create file "%s". с  s  Нет No  Да  Yes Отмена  Cancel  OK  Параметр "HelpText" не указан в файле конфигурации. No "HelpText" in the configuration file.    Вы действительно хотите отменить установку? Really cancel the installation? Путь распаковки:    Extraction path:    Путь распаковки Extraction path 7-Zip: Внутренняя ошибка. Код ошибки %u.    7-Zip: Internal error, code %u. 7-Zip: Ошибка данных. Возможно, архив поврежден.    7-Zip: Data error.  7-Zip: Ошибка контрольной суммы (CRC).  7-Zip: CRC error.  7-Zip: Метод не поддерживается. 7-Zip: Unsupported method.  Произошла ошибка при выполнении "%s".  Error during execution "%s".    Файл "setup.exe" не найден. Could not find "setup.exe". Параметр "%s" не найден в файле конфигурации.  Could not find command for "%s".    Невозможно удалить файл или папку "%s". Could not delete file or folder "%s".  Невозможно создать папку "%s".  Could not create folder "%s".  Ошибка в строке %d файла конфигурации:

%s  Error in line %d of configuration data:

%s Невозможно сохранить файл конфигурации. Could not write SFX configuration.      Невозможно прочитать или отсутствует файл конфигурации SFX архива.  Could not read SFX configuration or configuration not found.    Файл не является 7z архивом.    Non 7z archive. Невозможно открыть файл архива "%s".    Could not open archive file "%s".  Невозможно получить имя SFX архива. Could not get SFX filename. Распаковка  Extracting  : ошибка    : error 7z SFX: ошибка  7z SFX: error  7z SFX      1.2.2 сборка 1093 (26 июля 2008 г.)

Поддерживаемые методы и фильтры:
  1.2.2 build 1093 (July 26, 2008)

Supported methods and filters:
  i#Б@Љ'      i#Б@Љ'      M y D o c s    M y D o c u m e n t s  U s e r D e s k t o p  C o m m o n D o c u m e n t s  C o m m o n D e s k t o p          —2@ XЭ@ 3@ 9@ 8A 8A 8A 8A 8A 8A 8A 8A Z3@ G]@ Ѕk@ ќW@ і2@ ї2@ ЮY@ a@ xW@ Z3@ G]@ Ѕk@ ќW@ і2@ ї2@ ЮY@ a@ xW@ Z3@ G]@ sn@ ќW@ і2@ ї2@ ЮY@ a@ рn@ D i r e c t o r y  р6@ vЌ@  :@  @ @ /@ O@ ]@ j@ o p e n    "  g o t o  R e p e a t
 
  i f  e x i s t  "    "
 
  d e l  "  : R e p e a t
 
  7 Z S f x % 0 3 x . c m d  7 z S f x F o l d e r % 0 2 d  ~<@ ?<@ ’<@ dР@ с;@ y@ f<@ жП@ Р@ њ<@ %s%s%s%s    :Language:%u!  Sorry, this program requires Microsoft Windows 2000 or later.  7-Zip SFX  S e l f D e l e t e    F i n i s h M e s s a g e  D e l e t e    S h o r t c u t        E x e c u t e P a r a m e t e r s  "  n o w a i t    h i d c o n    s e t u p . e x e  7 Z i p S f x . % 0 3 x    R u n P r o g r a m    E x e c u t e F i l e  A u t o I n s t a l l  B e g i n P r o m p t  I n s t a l l P a t h  H e l p T e x t    f m    n r    s d    g f    g m    o m    a i    C a n c e l P r o m p t    E x t r a c t P a t h T e x t  E x t r a c t P a t h T i t l e    E x t r a c t P a t h W i d t h    E x t r a c t D i a l o g W i d t h    E x t r a c t D i a l o g T e x t  E x t r a c t C a n c e l T e x t  G U I F l a g s    O v e r w r i t e M o d e  G U I M o d e  n o    P r o g r e s s    E x t r a c t T i t l e    E r r o r T i t l e    T i t l e  s f x c o n f i g  s f x t e s t  ,      s f x v e r s i o n        O`@ G]@ Ѕk@ ќW@ і2@ ?e@ ЮY@ a@ xW@ SetWindowTheme  uxtheme з_@ G]@ Ѕk@ ќW@ і2@ ?e@ ЮY@ a@ xW@ з_@ G]@ їm@ h@ і2@ ?e@ ‡e@ сa@ xW@ з_@ G]@ Џm@ ќW@ і2@ ї2@ ЮY@ a@ xW@ з_@ G]@ ao@ ќW@ і2@ Тb@ 6_@ i@ +j@ з_@ G]@ џm@ ќW@ і2@ ї2@ ЮY@ a@ xW@ з_@ G]@ \n@ h@ і2@ ?e@ Рf@ ‡b@ xW@  ( % u % s )    1 0 0 % %    % d % %    i#Б@Љ'    `  i#Б@Љ'    4  i#Б@Љ'    2  i#Б@Љ'    1  i#Б@Љ'    $  i#Б@Љ'    "  i#Б@Љ'      i#Б@Љ'      i#Б@Љ'      i#Б@Љ'      i#Б@Љ'      t@ XЭ@ t@ XЭ@ 8A 8A 8A t@ XЭ@ t@ XЭ@ t@ XЭ@ ?u@ µ}@ t@ XЭ@ ¤u@ {{@ Аu@ ь{@ Ьu@ µ}@ р6@ vЌ@ ќџ@ џЫ@ р6@ vЌ@ {@ ТЪ@ RЙ@ љГ@ "y@ р6@ y@ ~@ ¤Е@ '}@ µ}@ t@ XЭ@ r…@ ћ†@ р6@ vЌ@ {@ лЮ@ р6@ vЌ@ Nђ@ ЛЋ@ “@ ™@ :“@ Щ”@ V“@ $’@ љ@ !љ@ “љ@ аљ@ vЌ@ *›@ v—@ Ь‘@ К‘@ И•@ У‡@ ‘@ ‘@ ‘@ шђ@ ‘@ t@ XЭ@ Сќ@ |ќ@ р6@ vЌ@ ќџ@ sд@ t@ XЭ@ 8A сЗ@ 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A 8A MШ@ рТ@ -Щ@ Ш@ CШ@ жТ@ #Щ@ уХ@ 9Ш@ ЬТ@ Щ@ 5Х@ /Ш@ ТТ@ Щ@ Х@ $Х@ %Ш@ ИТ@ Щ@ шЦ@ Ш@ ѕТ@ ыШ@ їЦ@ зЦ@ ъТ@ ±Т@ ЪШ@ Ф@ р6@ vЌ@ Uа@ ‹Я@ р6@ vЌ@ \г@ Aг@ р6@ vЌ@ ћг@ јв@    яяяя*ж@ ±ж@ L Z M A       




                                                        8A 8A 8A 8A 8A 8A 8A 8A  ы@ *ы@ 4ы@ pш@ ы@ ы@ ы@ к@ дъ@ оъ@ шъ@ яй@ щ@ Жъ@ Ръ@ Ъъ@ Mш@ Ёъ@ Іъ@ јъ@ Rй@ ѕщ@ ѓъ@ ђъ@ ди@ cч@ >ы@ B C J 2    р6@ vЌ@ C A 2я@      B C J  р6@ vЌ@ ќџ@ Д A Ц A dA HA »A ?<@ жA NA fA y@ ЕA љA C o p y    щ    А      F    А      F        А      F      А      FA    яяяя©A *A яяяяtA ?A яяяяхA        A    яяяя    l        A яяяяА        A    ё        A  “  ґ6A                яяяяг        A    л        A    у        A    ы        A   
A   
A  “  а6A                яяяя
A  “  ,7A                яяяя/
A  “  P7A                яяяяI
A    A
A  “  t7A                яяяяt
A    l
A  “  *7A                яяяя—
A  “  М7A                яяяя±
A    ©
A  “  р7A                яяяяФ
A    Ь
A  “  8A                яяяяо
A  “  H8A                яяяя A  “  l8A                яяяяA    A    $A    ,A    4A  “  ђ8A                яяяяFA  “  Ф8A                яяяяXA  “  ш8A                яяяяjA    rA    zA    ‚A    ЉA    ’A    љA    ўA    ЄA  “          9A                яяяяјA    ДA    МA    ФA  “  Ђ9A                яяяяжA    оA    цA    юA  “  ј9A                яяяяA  “  ш9A                яяяя*A    "A  “  :A                яяяяUA    MA  “  H:A                яяяяxA  “  t:A                яяяяЉA    •A    *A  “  ˜:A                яяяяµA    ЅA    ЕA  “  М:A                яяяяЧA    рA  “    ;A                яяяя
A   

A   
A  “  ,;A                яяяя-
A  “  `;A                яяяя?
A    G
A    Q
A  “  „;A                яяяяe
A    m
A  “  ё;A                яяяя
A яяяя‡
A  “  д;A                яяяя™
A  “  <A                яяяя«
A  “  4<A                яяяяЅ
A яяяяЕ
A  “  X<A                яяяяЧ
A  “  „<A                яяяяй
A  “  Ё<A                яяяяы
A яяяяA  “  М<A                яяяяA  “  ш<A                яяяя'A  “  =A                яяяя9A  “  @=A                яяяяKA  “  d=A                яяяя]A  “  ?=A                яяяя‚A яяяяzA яяяяoA  “  ¬=A                яяяя”A  “  а=A                яяяя¦A  “  >A                яяяяёA  “  (>A                яяяяКA  “  L>A                    аcA    яяяя              p>A            Њ>A яяяяЬA    дA    пA  “  ¤>A                яяяяA  “  Ш>A                яяяяA  “  ь>A                яяяя*A  “    ?A                яяяя>A    RA    ZA    eA    sA    ЃA  “  D?A                яяяя“A  “  ђ?A                яяяяҐA    *A    ёA    ГA    ОA  “  ґ?A                яяяягA    оA  “  ш?A                яяяяA    A    A    A    &A    1A    9A    AA    IA    QA            YA    aA  “  $@A                яяяяsA  “  *@A                яяяя?A  “  Д@A                яяяяљA    ҐA  “  и@A                яяяяєA  “  AA                яяяяМA  “  8AA                яяяя        аA    иA    рA    ыA    A    A    A    #A    -A                              яяяя                в‹@            ЕЊ@
 
        ДAA              ФAA  “
  \AA    дAA        яяяя?A    JA  “  (BA                яяяя_A  “  TBA                яяяяqA  “  xBA                яяяя    яяяя                ’@              ¬BA  “  њBA    јBA        яяяяђA  “  мBA                яяяяўA  “  CA                яяяяґA  “  4CA                яяяяЖA  “  XCA                яяяяШA    аA    лA    цA    A  “  |CA                яяяя        A    A яяяя                Z—@              аCA  “  АCA    рCA        яяяя              0A    8A        яяяя                a˜@            u˜@            PDA              `DA  “    DA    pDA        яяяяJA    RA    ]A    kA    yA  “  ґDA                яяяя‘A    ™A    ¤A яяяяЇA  “  шDA                яяяяБA  “  4EA                яяяяУA  “  XEA                    фcA    яяяя              |EA            ˜EA яяяяиA  “  °EA                яяяяъA  “  ФEA                яяяяA    A  “  шEA                яяяя&A  “  $FA                яяяя8A  “  HFA                яяяяJA  “  lFA                яяяя\A  “  ђFA                яяяяpA  “  ґFA                яяяя„A  “  ШFA                яяяя˜A  “  ьFA                яяяяЄA    ІA  “    GA                яяяяДA  “  LGA                яяяяЦA    ЮA    йA  “  pGA                яяяяюA  “  ¤GA                яяяяA    A яяяя%A    -A  “  ИGA                яяяя?A    GA    RA    ]A    eA    pA    xA    ѓA    ‹A    –A    ЎA  “  HA                яяяяіA    »A    ЖA    СA    ЩA    дA    мA    чA    яA    A            +A   
A    A  “
  xHA                яяяя@A    HA    PA  “  ьHA                яяяя    яяяя      фcA    mї@              @IA  “  0IA    PIA        яяяяlA    tA    A    ЉA    •A    *A  “  ЂIA                яяяяµA  “  МIA                яяяяЙA яяяяСA  “  рIA                яяяягA    оA    цA    A    A    A  “  JA                яяяя5A  “  hJA                яяяяGA  “  ЊJA                яяяяYA  “  °JA                яяяяkA  “  ФJA                яяяя}A  “  шJA                яяяяЏA  “  KA                яяяяЎA    ©A    ґA    їA    КA  “  @KA                яяяяЯA    кA    тA    эA    A  “  „KA                яяяя#A  “  ИKA                яяяя7A  “  мKA                яяяяLA  “  LA                яяяя`A  “  4LA                яяяяrA    }A    ?A    “A  “  XLA                яяяяЁA  “  ”LA                    (dA    яяяя              HdA    яяяя              ФLA ёLA            рLA яяяяВA    єA  “  MA                яяяяеA  “  8MA                    ldA    яяяя              \MA ёLA            xMA яяяячA  “  ”MA                яяяяA  “  ёMA                яяяя    яяяя              HdA мяяяй@            ldA ияяя(й@            8й@              мMA  “  ЬMA    NA        яяяя(A  “  LNA                яяяя=A  “  pNA                яяяяRA  “  ”NA                яяяя    яяяя              HdA мяяяХш@            ldA ияяяиш@            шш@              ИNA  “  ёNA    шNA        яяяяnA  “  (OA                яяяяѓA  “  LOA                яяяя˜A  “  pOA                яяяя¬A  “  ”OA                яяяя    яяяя              HdA мяяяhя@            ldA ияяя{я@            ‹я@              ИOA  “  ёOA    шOA        яяяяИA    УA    ЮA    йA  “  (PA                яяяяюA  “  dPA                яяяяA    A    (A    3A  “  ?PA                |Q        ЋX  ёR        Z[ T! dQ        є[    ˜R        N\ 4! шS        ~\ ”" ЊR        ?\ (! pS        `] "                    f[ †[ њ[ Є[ v[    lT |T ”T ¤T єT ОT ЪT кT ъT U U U 2U HU ^U zU †U ’U ¦U ІU ВU РU вU фU V V 6V LV \V vV „V \T ўV єV ЖV ЬV оV юV W  W *W <W LW \W hW tW †W њW ґW ВW ФW аW оW юW X .X HX XX dX rX FT 2T *T T ’V T j^      Ђ          Ђ    <\ &\ \  \ Ю[ Д[ о[    ¶Y ИY ШY жY тY юY Z Z *Z BZ TZ `Z lZ †Z ћZ ¬Z єZ ЄY ЮZ мZ юZ [ [ *[ 8[ J[ вX ЦX ЖX ёX ¬X њX ˜Y цX Y vY dY VY HY :Y .Y "Y Y МZ †Y    \^ H^ –\ ¦\ ¶\ В\ Ц\ а\ и\ т\ ь\ ] ] ] $] :] L] l] z] „] њ] ¦] ®] ј] Ж] О] Ш] и] ф] ^ ^ (^ 6^    n\ Z\    њSetLastError  ”SetFileAttributesW  ГSleep GetExitCodeThread эWaitForSingleObject M CreateThread  -GetLastError  ИSystemTimeToFileTime  /GetLocalTime  #GetFileAttributesW  3 CreateDirectoryW  WriteFile hGetStdHandle  оVirtualAlloc  сVirtualFree Й GetACP  FGetOEMCP  ;GetModuleHandleW  MultiByteToWideChar WideCharToMultiByte ђ ExpandEnvironmentStringsW 5lstrlenA  *lstrcmpW  LRemoveDirectoryW  џ FindClose * FindNextFileW ] DeleteFileW ¦ FindFirstFileW  # CompareFileTime vGetSystemTimeAsFileTime 6lstrlenW  ЊGetUserDefaultUILanguage  ЉGetUserDefaultLCID  GetTempPathW  ЋSetEnvironmentVariableW  CloseHandle : CreateFileW GetDriveTypeW ‰SetCurrentDirectoryW  -lstrcmpiW 9GetModuleFileNameW  Ы GetCommandLineW ђGetVersionExW SGetProcAddress  ЯLoadLibraryA  MulDiv  МTerminateThread TResumeThread  ЕSuspendThread йLocalFree 0lstrcpyW  ї FormatMessageW  qGetSystemDirectoryW Z DeleteCriticalSection %GetFileSize •SetFilePointer  =ReadFile  —SetFileTime ЊSetEndOfFile  o EnterCriticalSection  ЮLeaveCriticalSection  ыWaitForMultipleObjects  5 CreateEventW  ђSetEvent  RResetEvent  ЕInitializeCriticalSection KERNEL32.dll  SendMessageW  » EndDialog 2 CharUpperW  ђ DestroyWindow ™KillTimer ˜ DispatchMessageW  1GetMessageW WSetTimer  [ CreateWindowExW ґwsprintfW іwsprintfA ГMessageBoxA GetKeyState GetDlgItem  1SetDlgItemTextW у GetClientRect ^SetWindowLongW  [GetWindowLongW  3SetFocus  ScreenToClient  `GetWindowRect oShowWindow  ReleaseDC ґ DrawTextW IGetSystemMetrics  GetDC `SetWindowPos  dGetWindowTextLengthW  ; ClientToScreen  8GetParent VGetWindow ” DialogBoxIndirectParamW wSystemParametersInfoW ¬ DrawIconEx  XGetWindowDC  CallWindowProcW ‡ DefWindowProcW  ¶wvsprintfW  dSetWindowTextW  eGetWindowTextW  ҐLoadImageW  ЈLoadIconW ВMessageBeep · EnableMenuItem  HGetSystemMenu USER32.dll  ОSelectObject  -GetDeviceCaps ; CreateFontIndirectW YGetObjectW  T DeleteObject  GDI32.dll h SHGetSpecialFolderPathW ђ ShellExecuteW Џ ShellExecuteExW ^ SHGetMalloc d SHGetPathFromIDListW  ? SHBrowseForFolderW  W SHGetFileInfoW  SHELL32.dll  CoCreateInstance  1 CoInitialize  ole32.dll OLEAUT32.dll  ??3@YAXPAX@Z  ??2@YAPAXI@Z  К_purecall U __CxxFrameHandler йmemcmp  ±free  дmalloc  лmemmove кmemcpy  Ђ_wtol 8_wcsnicmp мmemset  H _CxxThrowException  Л _beginthreadex  ф _except_handler3  msvcrt.dll  o __dllonexit Ѕ_onexit  ??1type_info@@UAE@XZ  М _c_exit э _exit O _XcptFilter П _cexit  њexit  Ї _acmdln r __getmainargs B_initterm * __setusermatherr  Ѕ _adjust_fdiv  … __p__commode  Љ __p__fmode  ћ __set_app_type  5 ?terminate@@YAXXZ Э _controlfp  fGetStartupInfoA                                                                                                                                                                                                                                                                                                                                                                                                        b  г      H*A  *A        ф)A ф)A        д)A Ф)A        М)A А)A        ґ)A Ё)A        Њ)A h)A        D)A )A        )A м(A                ¬(A h(A   
  @(A (A        м'A А'A        *'A Ђ'A   
  X'A 0'A        'A Ь&A        А&A ¤&A        „&A \&A        @&A  &A        &A д%A        Р%A њ%A        |%A P%A        @%A 0%A        %A %A        и$A ј$A        ђ$A \$A        X$A X$A        P$A H$A        D$A @$A        <$A 8$A        4$A 0$A        $A ф#A        Ф#A °#A        ®#A ®#A    яя  яя  яяяя,!@Install@!UTF-8!  ,!@InstallEnd@! яяяя,  ,  яяяя  +A .  м*A    Ф*A    ј*A    ¬*A п»ї      яя        И ИЂ    y y          M S  S h e l l  D l g            P    ±  яя‚              P$  I  І  яя‚            Ђ Ѓ@ 9 Q  ¶  яяЃ            @ @_ 9 
 ·  яяЂ              P d 2  і  яяЂ              P@ d 2  ґ  яяЂ              @ ) k  µ  яя‚              Ђ@ N k
 ё  m s c t l s _ p r o g r e s s 3 2      x6A    .H  8zјЇ'  x6A    .?AVCInArchiveException@N7z@NArchive@@    @ x6A    .?AUCSystemException@@  x6A    .?AUCInBufferException@@    x6A    .?AUCOutBufferException@@  Мы@          ф4A            A        ј5A            iA        и5A          A A        ,6A                                                                                                                                                                                                                                                          ы  D    S    Ќ  ™  ¬  є  Е  п      ?  [  x  Џ  >  Е  *  Й  Ф  д  р  $  X  k  {  Ќ  ќ  й        І  Ы  л    (  >  Y  g  ђ  ›  ¶  Џ  Щ  п    Ї  Ц  d  w  ѕ  Й  Э  с 
  У  й  ю    +  g  }  Ћ  Ї  Є  Д  м    k  {  †  Ї  Г  д  ш 
  !  1  l    =  Љ  И  Э    )  •  ґ  Е  Э  и  у 
    :  P  \  l  y  „  ’  Ї  З  Х  б  є  ш    +  A  S  b  С      .  >  №  М  ц  (  C  S  ^  i  t  Ђ  Џ  ћ  ©  ґ  ?  ˜  ¤  °    B  q  ѓ  ђ  1  K  …  Ъ  Њ  е  W  А  Х  к  !  n  z  ‹  ¬  Ф  л      0  H  %                                                                                                                                                                                                                                                                                                                                                                                                0  Ђ  P  Ђ  h  Ђ  Ђ  Ђ                  ˜  Ђ  °  Ђ              e  И  Ђ                  а  Ђ                  ш  Ђ                                                              0                    @                    P  … 0          8† °          и† "          `Ѓ ¤          ‡ ё          ¤4  V S _ V E R S I O N _ I N F O    Ѕпю    E  E ?                          S t r i n g F i l e I n f o  а  0 0 0 0 0 4 b 0      C o m m e n t s  F  C o m p a n y N a m e    O l e g  N .  S c h e r b a k o v    B
  F i l e D e s c r i p t i o n    7 z  S e t u p  S F X    <  F i l e V e r s i o n    1 ,  2 ,  2 ,  1 0 9 3  2          I n t e r n a l N a m e  7 Z S f x N e w    v )  L e g a l C o p y r i g h t  C o p y r i g h t  ©  2 0 0 5 - 2 0 0 8  O l e g  N .  S c h e r b a k o v    (    L e g a l T r a d e m a r k s    B
  O r i g i n a l F i l e n a m e  7 Z S f x N e w . e x e    <  P r i v a t e B u i l d  J u l y  2 6 ,  2 0 0 8  2          P r o d u c t N a m e    7 Z S f x N e w    @  P r o d u c t V e r s i o n  1 ,  2 ,  2 ,  1 0 9 3        S p e c i a l B u i l d  D    V a r F i l e I n f o    $    T r a n s l a t i o n      °    (      @                                яяя    ЊЋ?МЋ0МЬ0МЬ М шПаpЏаp< ш0 ш0МЬ?ПсЊЏуЋ    ш?ш  #ш Ђ@ „  ‚? B  A !?шЂ ш`          яа                                                        ьАьАьАьАьаяюрюш?яьяАяЃАяЂАаААааяа яа яа яа яа я(                Ђ                      яяя    r 
  3Њ  B  ;Т          <~  $B  $L  $  rr  YB  A~                                яя  ГЃ  ГЃ  Гѓ  бГ  ЃЃ  ЂЃ  ЂЃ  Ђя          0      °          <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.2.2.1093"
processorArchitecture="X86"
name="7-Zip.7zSfxSetupNew"
type="win32"
/>

<dependency><dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*"/>
</dependentAssembly></dependency>

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"><security>
<requestedPrivileges><requestedExecutionLevel level="asInvoker" uiAccess="false"/></requestedPrivileges>
</security></trustInfo>

</assembly>                                                        п»ї;!@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@!


Oleg_Sch 12-09-2008 01:02 896866

IDDQDesnik, Спасибо.
Буду проверять/исправлять.

conductor 14-09-2008 23:22 899272

ребята кто подскажет есть файлик
;!@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@!
нижний ярлык не удаляется хотя вроде бы более грамотно написано
зы ярлыки в одной папке просто проверил кодировку

EN130 15-09-2008 18:12 900031

Цитата:

Цитата Oleg_Sch
Если сделать ограничение "неинтерактивный режим " (т.е. никаких диалогов выбора следующего тома), все тома должны находиться в одной папке на момент запуска SFX архива - то реально. »

На худой канец можно и так, но я думаю лучше конечно если можно выбирать место расположения других чвстей врхива.
Я думаю париться ради параметра сомнительной надобности не стоит.

Proektor 20-09-2008 11:22 903959

Подскажите вот какой момент. У меня в конфиге прописано 5 вариантов AutoInstall с различными вариантами установки MS Office (с разными .MST) и мне необходимо, чтобы после отработки любого варианта запускались ещё несколько программ. Если я правильно понял из справки, то AutoInstall имеет приоритет перед RunProgram. Значит ли это, что для каждого варианта AutoInstall нужно прописывать нужно прописывать последующий запуск всех приложений или можно как-нибудь задать одной командой. И ещё, как прописывать относительные пути в AutoInstall? Если у меня в архиве есть папка Convertor\Updates, то как мне прописать запуск файла из неё?

gora 20-09-2008 11:43 903972

Цитата:

Цитата Proektor
Значит ли это, что для каждого варианта AutoInstall нужно прописывать нужно прописывать последующий запуск всех приложений или можно как-нибудь задать одной командой »

Не следует путать AutoInstall и AutoInstallX. AutoInstall может содержать только один вариант установки, а вот AutoInstallX может содержать несколько вариантов. При использовании AutoInstallX (например, AutoInstall1...AutoInstall5 в вашем случае) запуск остальных программ можно прописать один раз в AutoInstall6 и использовать пакетный режим с ключами (например, -ai16, -ai26 ... -ai56).
Цитата:

Цитата Proektor
Если у меня в архиве есть папка Convertor\Updates, то как мне прописать запуск файла из неё? »

Можно, как описано в справке.
Цитата:

Цитата справка
Модуль также поддерживает относительные пути в следующих параметрах и ключах:
'AutoInstall', 'AutoInstallX', 'Directory', 'ExecuteFile', 'RunProgram' - относительно папки, в которую произведена распаковка

Т.е. можно написать что то вроде
Код:

AutoInstall1="Convertor\\Updates\\Setup.exe"

Proektor 20-09-2008 12:58 904002

gora,
Цитата:

использовать пакетный режим с ключами (например, -ai16, -ai26 ... -ai56.
Спасибо, не знал.
Цитата:

AutoInstall1="Convertor\\Updates\\Setup.exe"
Забыл про двойные слэши, поэтому не отрабатывалось.

Medic84 27-09-2008 20:41 910371

Этот конфиг вообще не работает... Почему не знаю.... Кодировка UTF-8...
Код:

;!@Install@!UTF-8!
;Текст_в_кодировке_UTF-8
RunProgram="\"%SYSTEMDRIVE%\\Install\\SETUP.EXE\""
InstallPath="%SYSTEMDRIVE%\\Install"
ExtractTitle="Распаковка файлов..."
ExtractDialogText="Нужно немного подождать..."
GUIFlags="2+4+8+16+32"
GUIMode="1"
Progress="yes"
;!@InstallEnd@!

Что делать???

EN130 27-09-2008 21:33 910408

Progress="yes" - здесь лишнее. Почему? Смотрите в справке к SFX
Не уверен, но может нужно в 3-ей строчке удалить одни кавычки в конце строки

Oleg_Sch 28-09-2008 04:47 910671

Medic84, На первый взгляд - все нормально, должно работать. Если хотите получить более конкретный ответ - давайте полные данные (эх-х-х... сколько уже можно говорить об этом?). Версия модуля, как проявляется ошибка... А то "что делать". Почему вы боитесь/ленитесь расписывать подробно. К телепатам сюда.

Medic84 28-09-2008 12:03 910773

Oleg_Sch, НУ как подробно это расписать??? Я хотел создать sfx архив с автоустановкой Microsoft office (Кстати, нет ли такого аддона??) Я все соединил, как сказано в статье, но модуль не работает.... И видимо конфиг не воспринимает, и все остается так как есть...

EN130 28-09-2008 12:48 910800

А какая версия офиса? 2003 я ставлю такой командой

;!@Install@!UTF-8!
RunProgram="setup.exe TRANSFORMS=Unattended.MST /qb-!"
;!@InstallEnd@!

Не идеал, но мне достаточно. Что лежит в TRANSFORMS не знаю

Medic84 29-09-2008 15:29 911687

Приношу свои извинения...... Это я по своей глупости использовал самый обычный модуль, а не модифицированный....

conductor 30-09-2008 12:15 912300

Цитата:

Цитата EN130
Что лежит в TRANSFORMS не знаю »

кто обьяснит зачем и для чего ?

swingsss 30-09-2008 16:07 912515

Народ подскажите плизз возможно ли изменить Описания файла или производителя при создании exe???? Тоесть при выведении свойств файла Версия -> Производитель этображался тот текст которыя я задал

Medic84 30-09-2008 16:09 912516

swingsss, Это меняется так же как и иконка... Через ResHacker

gora 30-09-2008 16:18 912525

Цитата:

Цитата Medic84
Это меняется так же как и иконка... Через ResHacker »

И не только. Можно проще сделать все "кнопкой". Ссылка в шапке.

swingsss 30-09-2008 22:48 912865

gora подскажите пожалуйта как добавить к Иконкам форматов 16х16 и 32х32 и другие Заранее благодарен

EN130 09-10-2008 16:45 919743

У меня такая проблема. Мне необходимо прочитать из реестра путь к папке с прогой. Я делаю это так

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: в справке к модифицированому модулю есть несколько примеров. Может стоит их заменить на готовые маски?

gora 10-10-2008 09:19 920305

EN130, у Вас целый ряд ошибок.
Цитата:

Цитата EN130
InstallPath="reg "HKLM\\SOFTWARE\\ZTEiT\\EV DO\\1.00.999\\Product_Path" " »

1 Нарушено правило "лидирующего" слеша. В строке ВСЕ внутренние кавычки (за исключением самой первой и самой последней) должны предварятся слешем. (\")
2 Команда reg должна содержать второе слово (название операции). Подробности: Пуск - Выполнить - набрать cmd /k reg
3 Параметр InstallPath не является командой выполнения и не будет выполнять команду записанную в нем. В этот параметр нужно подставлять уже готовый путь, а как Вы его получите, это уже ваши проблемы.
Цитата:

Цитата EN130
как нужно было читать путь из реестра? »

Я не знаю способа получения пути из реестра и подстановки его в параметр InstallPath в пределах файла конфигурации.
Цитата:

Цитата EN130
есть несколько примеров. Может стоит их заменить на готовые маски? »

Приведите ваши варианты примеров, если они будут удачными, то можно будет их включить в справку.

Dmitry_K 10-10-2008 20:26 920803

EN130, в принципе можно "извратиться", как вы хотите: ;)
1. создаем sfx-архив, который будет распаковываться во временную папку и в котором будут:
а) нужный 7z-архив;
б) модифицированный модуль;
в) начало файла конфигурации;
г) окончание файла конфигурации;
д) сторонняя утилита (либо командный файл), которая прочитает инфу из реестра и запишет ее в "середину" файла конфигурации и который будет выглядеть как InstallPath="путь из реестра" и который будет в формате UTF-8.
2. Затем "склеиваем" все это: модуль + начало конфига + середина конфига + окончание конфига + архив.
3. Запускаем получившийся файл...

Vadikan 10-10-2008 23:13 920914

Цитата:

Цитата Dmitry_K
сторонняя утилита (либо командный файл), которая прочитает инфу из реестра »

Batch files - Reading NT's Registry with REG .EXE
Цитата:

Цитата Dmitry_K
и запишет ее в "середину" файла конфигурации »

Проще добавить в конец, после чего добавить ;!@InstallEnd@!

gora 10-10-2008 23:20 920917

Dmitry_K, Vadikan, при всем уважение, но это изврат. Зачем нужно создавать новый SFX архив!? Проще распаковать во временную папку и запустить бат файл в котором извлечь нужный путь из реестра и СКОПИРОВАТЬ извлеченные файлы в указанный путь из временной папки. Остальное можно сделать, как в этом же бат файле, так и вернувшись в файл конфигурации архива.

Dmitry_K 10-10-2008 23:27 920920

gora, так я же и говорю:
Цитата:

Цитата Dmitry_K
в принципе можно "извратиться" »

а на счет батников, не все их составлять умеют, но если уж очень кому-то понадобится, то информацию всегда найти можно

gora 10-10-2008 23:33 920924

Цитата:

Цитата Vadikan
Проще добавить в конец, после чего добавить ;!@InstallEnd@! »

Файл конфигурации еще надо иметь после распаковки, а его нет! Для его извлечения придется еще "подтянуть" сплитер, да и дописывать/создавать файл в кодировке utf8 тоже не просто будет. Нужен будет еще и модуль и снова создавать SFX архив, а затем его снова распаковывать... Это все будет очень не просто. Я решал подобные задачи и скажу, что это посложнее батников будет, тем более, что с его помощью и придется все это решать.

Dmitry_K 10-10-2008 23:39 920928

Цитата:

Цитата gora
Файл конфигурации еще надо иметь после распаковки, а его нет! »

это решается проще, он просто кладется в архив отдельно, и не надо никаких сплиттеров
Цитата:

Цитата gora
да и дописывать/создавать файл в кодировке utf8 тоже не просто будет »

полностью согласен, сам тоже этим "извращался" ;)

Vadikan 11-10-2008 01:14 920977

Цитата:

Цитата gora
при всем уважение, но это изврат. »

Полностью согласен. Приншу извинения за публично продемонстрированную страсть к групповым извращениям :)


EN130, см. сообщение 569.

EN130 11-10-2008 11:59 921151

Для всех Все не так просто как кажется. Может мне и удастся все зделать, но гемороиться ради проги сомнительной надобности не стоит.

EN130 13-10-2008 15:43 922694

Для GORA


Цитата:


;!@Install@!UTF-8!
RunProgram="setup.exe"
GUIMode="2"
;!@InstallEnd@!


Это "тихий" SFX архив.
Архив при запуске незаметно (диалог распаковки не отображается, GUIMode="2") распакует содержимое во временную папку и запустит "setup.exe" для установки ПО. Временная папка будет удалена по окончании установки. Вместо setup.exe может быть и setup.cmd для выполнения последовательности команд.


;!@Install@!UTF-8!
GUIFlags="128+256"
RunProgram="regedit /s reg.reg”
RunProgram="hidcon:REG ADD \"HKLM\\SOFTWARE\\Program\" /v Product_Path /t REG_SZ /d \"%%T\" /f"
BeginPrompt="Установить приграмму?"
ExtractPathText="Укажите путь для установки. \nНапример C:\Program Files\Program\n\n Установит в:"
InstallPath=" C:\Program Files\Program "
ExtractDialogText="Подождите, идет установка"
Shortcut="p,{%%T\\Program.exe},{},{},{},{Program}"
ExtractTitle="Установка"
ExtractPathTitle="Program"
CancelPrompt="Действительно отменить установку? \nУже установленные файлы автоматически не удалятся. \nИх необходимо будет удалить вручную."
FinishMessage="Установка успешно завершена."
;!@InstallEnd@!


Это «полная» установка.
Этот SFX архив запустится в виде некоторого подобия стандартного мастера установка, к которым мы все привыкли. В место BeginPrompt можно вставить лицензионное соглашение. Архив разместит в меню пуск ярлык для запуска программы. Первая команда RunProgram добавит в реестр информацию из заранее подготовленного файла reg.reg, А вторая добавит в реестр информацию о расположении программы. По окончании установки будет выведено сообщение об окончании установки.


;!@Install@!UTF-8!
BeginPrompt="Удалить программу?"
Delete="Fail_or_papka1"
Delete="Fail_or_papka2"
Delete="Fail_or_papkaX"
RunProgram="hidcon:cmd /c Echo"
InstallPath="%%s"
Delete="%%S"
SelfDelete="1"
;!@InstallEnd@!


Этот SFX модуль предназначен для удаления программ. С его помощью можно удалить и часть программы. После выполнения всех действий архив самоудалится.

Может я и не прав, но такие примеры выглядят более наглядно, чем №4 и 6 из файла свравки. Как вариант можно разделить пример на несколько блоков.

Dmitry_K 13-10-2008 15:57 922705

EN130, имхо, в файле справки все достаточно понятно и подробно описано.

denVL 08-11-2008 22:28 947342

Oleg_Sch, скажите, если ли возможность в модуле вставки пользовательского рисунка в диалоговое окно? Необходимо, чтобы был и рисунок и выбор пути установки. Если модуль не поддерживает такую возможность, то имеются ли другие способы сделать это?

qeraser 11-11-2008 21:52 949979

При использовании "указание пути распаковки в диалоге BeginPrompt" не получается заставить работать ExtractPathText.
Мой конфиг:
Код:

;!@Install@!UTF-8!
Title="..."
BeginPrompt="..."
ExtractTitle="Распаковка файлов..."
ExtractDialogText="Придется подождать..."
ExtractPathText="Пожалуйста, введите путь распаковки:"
InstallPath="..."
Shortcut="..."
GUIFlags="2624"
FinishMessage="..."
;!@InstallEnd@!


Oleg_Sch 13-11-2008 01:13 951184

Цитата:

Цитата qeraser
При использовании "указание пути распаковки в диалоге BeginPrompt" не получается заставить работать ExtractPathText. »

Приводите версию модуля, пожалуйста.
Подозреваю, что это 1.3 со сборкой > 1095
Цитата:

Цитата denVL
Oleg_Sch, скажите, если ли возможность в модуле вставки пользовательского рисунка в диалоговое окно? Необходимо, чтобы был и рисунок и выбор пути установки »

В разработке. Надеюсь выложить на следующей неделе.
Цитата:

Цитата denVL
Если модуль не поддерживает такую возможность, то имеются ли другие способы сделать это? »

Не поддерживает. На текущих версиях это сделать невозможно.

qeraser 13-11-2008 11:36 951456

Цитата:

Цитата Oleg_Sch
Приводите версию модуля, пожалуйста. »

1.3.0.1141

Oleg_Sch 14-11-2008 01:28 952145

qeraser, есть такое :(
Связано с
Цитата:

Цитата:

Цитата denVL
Oleg_Sch, скажите, если ли возможность в модуле вставки пользовательского рисунка в диалоговое окно? Необходимо, чтобы был и рисунок и выбор пути установки

В разработке. Надеюсь выложить на следующей неделе. »
Промежуточный вариант, утекший от gora ;)
Данная ошибка уже исправлена, ждите обновлений.
Пока могу только предложить "откатиться" на 1095

hobbit25 17-11-2008 15:24 954919

Oleg_Sch, вот хочется спросить. опишу более точно свой вопрос. Хочется пример картинка вместо "при нажатии [ОК] ВМЕСТЕ С [Shift]" иметь кнопочку например 1 вариант а вместо кнопки ОК второй вариант [IMG][/IMG]

VZDD 17-11-2008 16:44 954999

размер 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
как это объяснить??
помогите!

EN130 17-11-2008 17:02 955023

У меня была такая же проблема. кризис.ехе не является приложением Win32. После каких то манипуляций (уже не помню каких) система выдала, что "Система не может запустить исполняемый файл размером больше 4Га" Попробуйте запустить SFX-архив в 64 битной винде или в висте.

VZDD 17-11-2008 17:05 955031

а нельзя сделать составной SFX архив парты по 1 гигу например?

кажется нашел выход
пержал чут сильнее видео в игре
архив весил 4,05 Гб
сейчас получится
гдето 3,92
спасибо огромное за подсказку!!! удачи!

EN130 17-11-2008 18:43 955143

Я встретил интересный инсталятор. В архив положил его "слепок" Кто может подсказать, что за параметр передается в data.exe?

Таким образом можно организовать разбиение архива на части, когда выполняется что-то вроде

RunProgram="data.exe -InstallPath" или data.exe -%%T

Второе предпочтительнее.

Oleg_Sch 18-11-2008 00:17 955452

Цитата:

Цитата VZDD
размер 7z архива 4Гб »

Цитата:

Цитата VZDD
а при запуске выдает
GG.exe не является приложением Win32
как это объяснить?? »

Цитата:

Цитата EN130
Попробуйте запустить SFX-архив в 64 битной винде или в висте »

Подтверждаю. Win32 не умеет работать с исполняемыми файлами > 4Гб. Насчет Win64 не скажу, нет под рукой.
Цитата:

Цитата EN130
Я встретил интересный инсталятор. В архив положил его "слепок" Кто может подсказать, что за параметр передается в data.exe?
Таким образом можно организовать разбиение архива на части, когда выполняется что-то вроде
RunProgram="data.exe -InstallPath" или data.exe -%%T
Второе предпочтительнее. »

Чего-то я не понял. Какое отношение это имеет к модулю ? Кто, что куда должен передавать ? Что значит "организовать разбиение" ?
Правильно поставленная задача - наполовину выполненное дело

EN130 18-11-2008 11:30 955773

Oleg_Sch,
В данном случае WISE Installer в виде параметра передает в SFX архив команду, извлеч в указаную папку (каждый раз разную). Хотелось бы знать, что и как нужно передать в SFX чтобы он извлекся в выбраное место.
Цитата:

Цитата Oleg_Sch
Что значит "организовать разбиение" »

Создание многотомного архива. В контексте
Цитата:

Цитата Oleg_Sch
Win32 не умеет работать с исполняемыми файлами > 4Гб »

Естественно каждый том может быть SFX модифицированым модулем. А первый том явно должен быть модифицирован.

Pozia 18-11-2008 15:21 955977

Подкажите пожалуйсто какую команду надо дописать чтобы после инсталяции удалялись временные файлы инсталяции. Мой config:

;!@Install@!UTF-8!
RunProgram="run.exe /S"
InstallPath="%temp%"
GUIMode="2"
OverwriteMode="0"
;!@InstallEnd@!

Спасибо

gora 18-11-2008 15:25 955984

Цитата:

Цитата Pozia
какую команду надо дописать чтобы после инсталяции удалялись временные файлы »

Удалите строку
Код:

InstallPath="%temp%"
и модуль сам распакует файлы в свою временную папку, а после установки удалит ее.

Pozia 18-11-2008 17:08 956062

Помогите пожалуйсто новичку разобраться с этим модулем. Я делаю тихий инсталяк 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 после выполнения остается висеть в памяти

Pozia 18-11-2008 17:32 956079

Разобрался сам. Может кому пригодится - нужно писать так

xcopy IEPro "%UserProfile%\Application Data\IEPro\" /S /H /Y
xcopy MiniDm "%UserProfile%\Application Data\MiniDm\" /S /H /Y

gora 18-11-2008 18:33 956130

Цитата:

Цитата Pozia
Я делаю тихий инсталяк IEPro_v2.4.3 »

Зачем изобретать велосипед. Хотите разобраться - посмотрите как сделано здесь.

Ksenia17 18-11-2008 20:26 956242

Бобрый день!
Сталкнулась с такой проблемой:
Создала файл 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 - он тоже не работает...

EN130 18-11-2008 21:18 956284

Исполняемые файлы больше 4Га в ХР незапускаются. Как небуть разбейте архивна несколько частей. Не спрашивайте меня как

Pozia 18-11-2008 21:26 956292

Такой вопрос. При попытке перевести текст файла config в кодировку UTF-8 она сбрасывается на ANSI после перезапуска файла. Если присутствуют русские буквы в config то тогда UTF-8 остается. Так должно быть или у меня глючит Notepad?

gora 18-11-2008 21:30 956297

Pozia, используйте стандартный Блокнот, а еще лучше EmEditor со спец. подсветкой для файлов конфигурации. Я ее где то выкладывал (либо в этой ветке, либо в ветке аддона EmEditor).

PS
Кстати на скриншоте аддона EmEditor представлен файл конфигурации с такой подсветкой.

EN130 18-11-2008 21:32 956298

Цитата:

Цитата Pozia
Если присутствуют русские буквы в config то тогда UTF-8 остается. »

У меня наоборот, если русских букв нет, то все работает независимо от кодировки,

gora 18-11-2008 22:33 956355

EN130, многотомный 7z SXF архив на базе модифицированного модуля можно сделать и сейчас (приложив немного смекалки), но я не понимаю, что Вы хотите получить!? Если четко сформулируйте задачу, попробую помочь. Если конечно это кому то нужно!?

Sham 18-11-2008 22:42 956363

Цитата:

Цитата Pozia
Так должно быть или у меня глючит Notepad? »

если файл без метки BOM, то подходящая кодовая страница определяется автоматически...

EN130 18-11-2008 23:53 956417

Цитата:

Цитата gora
Если конечно это кому то нужно!? »

Как я вижу частенько встречается ситуация, когда архив выходит более 4Гб. Можно передать SFX архиву как команду извлечся в нужное место, так и скопировать SFX архив в нужное место и скомандовать извлеч сюда. В старых пиратских играхя видил и первое и второе. Естественно первое предпочтительнее. Можно воспользоватся и консольной версией орегинального 7Z, но этот способ еще не опробовал.

hobbit25 20-11-2008 01:45 957694

Oleg_Sch,
Цитата:

Цитата hobbit25
Oleg_Sch, вот хочется спросить. опишу более точно свой вопрос. Хочется пример картинка вместо "при нажатии [ОК] ВМЕСТЕ С [Shift]" иметь кнопочку например 1 вариант а вместо кнопки ОК второй вариант »


Oleg_Sch 22-11-2008 08:32 959876

To All .
Все в процессе. То, что я молчу, не значит, что ничего не делается. Просто пока паблик версию не могу (читай "не хочу") выложить.
Как отмазка, раскрою "внутреннюю" историю (ДСП):
Цитата:

1.3.0 beta (1212) 22.11.08
* Изменение некоторых параметров файла конфигурации из командной строки работало некорректно

1.3.0 beta (1206) 16.11.08
+ Использование изображений и RTF в "подмененных" диалогах

1.3.0 beta (1141) 12.09.08
+ Возможность изменения параметров файла конфигурации из командной строки

1.3.0 beta (1135) 06.09.08
+ Возможность "подмены" диалогов модуля

1.3.0 beta (1133) 04.09.08
+ Разбор переменных в текстах диалогов

1.3.0 beta (1118) (August 20, 2008)
# Использован исходный код 7-Zip версии 4.60beta от 19 августа 2008 г.

1.3.0 beta (1115) (August 17, 2008)
* UPX не сжимал последние версии (Wilmots:oszone.net)

1.3.0 beta (1113) (August 15, 2008)
# Использован исходный код 7-Zip версии 4.59beta от 13 августа 2008 г.
Т.к. все еще в процессе, выкладывать пока не буду, надеюсь, что впереди еще воскресенье. Если кто-то хочет поучаствовать в процессе тестирования - обращайтесь в ПМ или ICQ

gora 02-12-2008 21:51 970472

Вложений: 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 кб.

xxxl 05-12-2008 16:55 973275

gora, подскажите где ошибка?

Код:

Windows Registry Editor Version 5.00                                                                                                                                                                                                                       

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"ccleaner"="\"C:\\Program Files\\CCleaner\\CCleaner.exe\" /AUTO"

RunProgram="hidcon:REG ADD \"HKCU\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v \"ccleaner\" /t REG_SZ /d "\"%ProgramFiles%\\CCleaner\\CCleaner.exe\" /AUTO\" /f"


gora 05-12-2008 17:08 973288

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"
Program Files или %ProgramFiles% решайте сами в зависимости от задачи.

denVL 10-12-2008 14:31 977391

Ребят, почему не корректно отрабатывает запуск SFX архив с параметрами -ai1 и -ai2, а именно какой из этих параметров не указать, копируются обе папки (Actions и Objects), а должна одна из них, в зависимости от параметра. Может я в конфиге где накосячил...
Код:

;!@Install@!UTF-8!
Title="Установка AMS Plugins Pack v1.0"
BeginPrompt="Сейчас будет установлен Plugins Pack для AutoPlay Media Studio 5.0 - 7.0\n\nО вариантах установки Вы можете узнать, нажав \"Отмена\" и запустив снова\nэтот SFX архив с ключом '-?' или '-h'\n\n***********************************\nPlugin Action:\n• CommonDialogs 1.0.1.0 by AMSWaves\n• Rar 1.0.4.0 by AMSWaves\n• Script 1.0.0.0 by AMSWaves\n• DateDiff 1.0.0.0 by Warmuskerken\n• ExifReader 1.0.0.0 by Reteset\n• RunSilent 1.0.0.0 by Warmuskerken\n• SendKeys 1.0.0.0 by Warmuskerken\n• Service 1.0.0.0 by Warmuskerken\n• ShellDialogs 1.0.0.1 by Reteset\n• WinApi 2.1.0.0 by Reteset\n\nPlugin Object:\n• DateTimePicker 1.0.1.0 by Reteset\n• IExplorer 1.0.1.0 by Reteset\n• Gradient 1.0.1.0 by Reteset Retail\n• PDF 1.1.0.0 by Reteset\n• SkinnedSlider 1.0.1.0 by Reteset\n• Spin 1.0.1.0 by Reteset"
SetEnvironment="Path=%ProgramFiles%\\AutoPlay Media Studio 7.0\\Plugins"
; Установка Action-плагинов
AutoInstall1="hidcon:cmd /c xcopy Actions \"%Path%\" /s /e /i /y"
; Установка Objects-плагинов
AutoInstall2="hidcon:cmd /c xcopy Objects \"%Path%\" /s /e /i /y"
; Полная установка
AutoInstall="hidcon:cmd /c xcopy Actions \"%Path%\" /s /e /i /y"
AutoInstall="hidcon:cmd /c xcopy Objects \"%Path%\" /s /e /i /y"
GUIFlags="2+4+8+16+32+64+2048+4096"
GUIMode="0"
InstallPath="%Path%"
OverwriteMode="2+8"
ExtractTitle="Распаковка файлов..."
ExtractDialogText="Подождите, уже почти все готово."
HelpText="При запуске этого SFX архива без ключей будет установлена\n полная версия AMS Plugins Pack.\n\nЕсли запустить SFX архив с ключом:\n•  '-ai12' - Вы получите \"полную\" версию AMS Plugins Pack\n•  '-ai1' - Установка только Plugin Action\n•  '-ai2' -Установка только Plugin Object\n\nВыберите нужный Вам набор ключей."
FinishMessage="AMS Plugins Pack v1.0 установлен."
;!@InstallEnd@!

___________________
Модуль v1.3.0.1133

gora 10-12-2008 15:34 977467

1
Цитата:

Цитата denVL
SetEnvironment="Path=%ProgramFiles%\\AutoPlay Media Studio 7.0\\Plugins" »

Path - системная переменная и переобъявлять ее я бы не рекомендовал! Используйте, например: Path1, My_Path и т.д.
2 Вы уже все распаковали в Path т.к.
Цитата:

Цитата denVL
InstallPath="%Path%" »

так, что после этого команды
Цитата:

Цитата denVL
AutoInstall1="hidcon:cmd /c xcopy Actions \"%Path%\" /s /e /i /y" »

не эффективны, т.к. Actions изначально находится в том месте куда был распакован архив, а именно в
Цитата:

Цитата denVL
InstallPath="%Path%" »


denVL 10-12-2008 15:54 977489

gora, спасибо.
А не подскажешь как поправить конфиг, чтоб осталась возможность самому выбирать путь установки и чтоб работали -ai1 и -ai2?

gora 10-12-2008 16:04 977499

Цитата:

Цитата denVL
чтоб осталась возможность самому выбирать путь установки и чтоб работали -ai1 и -ai2? »

Неточная постановка задачи - причина многих бед. Самому это как? Интерактивно в окне 'BeginPrompt' ? Так его автоматически скрывают указанные ключи. А в файле конфигурации Вы сами можете указать любой путь. ;)

denVL 10-12-2008 16:10 977516

Т.е AutoInstall - это перемещение указанных папок/файлов в нужную папку из папки, куда был предварительно распакован архив (у меня получается InstallPath). Т.е. папка, куда архив предварительно распоковался и есть то место, куда необходмо и копировать папку Actions, а там уже она есть..вместе с папкой Objects. Теперь как бы поступить? Не указывать же InstallPath="%%T"?

gora
Цитата:

Цитата gora
Неточная постановка задачи - причина многих бед. »

Согласен.
Цитата:

Цитата gora
Самому это как? »

Т.е., если запущена не автоинсталляция, то присутствовала бы возможность выбора пути установки, а не распаковывалась бы в Temp.

gora 10-12-2008 16:36 977559

Цитата:

Цитата denVL
присутствовала бы возможность выбора пути установки »

Не путайте путь установки и путь распаковки. В модуле InstallPath это путь РАСПАКОВКИ, а не установки куда Вам нужно в конце концов поставить программу. Иногда они совпадают, но не всегда! У Вас два пути:
1. Оставить как у Вас есть распаковку в конечную точку назначения. Для вариантов, не копировать недостающее, а удалять лишнее.
Код:

...
SetEnvironment="Path_My=%ProgramFiles%\\AutoPlay Media Studio 7.0\\Plugins"
InstallPath="%Path_My%"
; Удаление Action-плагинов
AutoInstall1="hidcon:cmd /c RD /s /q Actions"
; Удаление Objects-плагинов
AutoInstall2="hidcon:cmd /c RD /s /q Objects"
; Удаление Action-плагинов и Objects-плагинов
AutoInstall="hidcon:cmd /c RD /s /q Actions"
AutoInstall="hidcon:cmd /c RD /s /q Objects"
GUIFlags="2+4+8+16+32+64+2048+4096"
GUIMode="0"
...

Дальше додумаете...

2. Все копировать во временную директорию и от туда все что нужно копировать в конечную точку назначения. В этом случае в окне BeginPrompt можно будет выбрать только путь временной папки, но не конечную точку назначения которая будет жестко задана в файле конфигурации. :(

Учитывая
Цитата:

Цитата Oleg_Sch
1.3.0 beta (1141) 12.09.08
+ Возможность изменения параметров файла конфигурации из командной строки »

есть и третий вариант, но он пока не расписан автором и модуль не выложен в общий доступ. Подождем! ;)

r0L1K 12-12-2008 11:26 979220

Как сделать, чтобы скомпилированный установочник поддерживал русский язык?
Насколько я понимаю, нужно с конфигом что-то сделать...

И возможно ли сделать так, чтобы при запуске помимо окна BeginPrompt еще и отсчет шел, как в финале?

EN130 12-12-2008 11:58 979243

Цитата:

Цитата r0L1K
Как сделать, чтобы скомпилированный установочник поддерживал русский язык?
Насколько я понимаю, нужно с конфигом что-то сделать... »

config.txt необходимо сохранить в кодировке UTF-8. Тогда в конфиге можно смело использовать русские буквы.
Цитата:

Цитата r0L1K
И возможно ли сделать так, чтобы при запуске помимо окна BeginPrompt еще и отсчет шел, как в финале? »

Нет. Можно вывести только заранее подготовленый текст.

r0L1K 12-12-2008 12:24 979254

Спасибо

Afalin 24-12-2008 17:46 989234

Подскажите "чайнику",что делаю не правильно? Ярлык от игрушки устанавливается
как положено(в свойствах ярлык указывает на игру тоже правильно),а с ярлыка не
работает.Из установленной папки игра запускается нормально.
код:
;!@Install@!UTF-8!
InstallPath="%Programfiles%\\Games\\Crazylunch"
GUIMode="2"
Shortcut="P, {%Programfiles%\\Games\\Crazylunch\\crazylunch.exe}, {}, {Игры}, {Crazylunch}, {Чудики}, {}"
;!@InstallEnd@!

Заранее спасибо.

gora 24-12-2008 18:11 989254

Afalin
Цитата:

Цитата справка по модифицированному модулю
Только переменные модуля %CommonDesktop%, %CommonDocuments%, %MyDocuments%, %MyDocs%, %UserDesktop%, %%M, %%S и %%T, а также переменные, определяемые пользователем в параметрах 'SetEnvironment', разбираются и подставляются (будут подставлены ЗНАЧЕНИЯ этих переменных) во всех параметрах команды 'Shortcut'. Но реально их можно/нужно использовать только в трех параметрах: 'src_file_path', 'working_directory' и 'icon_file'.

%Programfiles% - системная переменная, а не переменная модуля и напрямую ее использовать нельзя, но можно так:
Код:

Shortcut="P,{%%T\\crazylunch.exe},{},{Игры},{Crazylunch},{Чудики},{}"

или так

SetEnvironment="PathInst=%Programfiles%\\Games\\Crazylunch"
Shortcut="P,{%PathInst%\\crazylunch.exe},{},{Игры},{Crazylunch},{Чудики},{}"


alexander61 04-01-2009 23:03 997448

Вопрос 1:
В SFX-архиве лежит батник, который запускается после распаковки. Надо, чтобы батник знал, какой файл и из какой директории его запустил. Подскажите, как это можно реализовать?

Вопрос 2:
Запускаем SFX-архив, перетаскивая на него какой-нибудь файл или запустив с параметром %1. В SFX-архиве лежит батник, который запускается после распаковки. Надо, чтобы этот параметр %1 был передан батнику. Как это сделать?

Пытался добиться этого от WinRAR - ничего не получилось.

Oleg_Sch 05-01-2009 00:21 997499

Цитата:

Цитата alexander61
Вопрос 1:
В SFX-архиве лежит батник, который запускается после распаковки. Надо, чтобы батник знал, какой файл и из какой директории его запустил. Подскажите, как это можно реализовать? »

Если батник запускается из модуля, никто не мешает Вам использовать переменные модуля в командной строке (а также и как переменные среды используя SetEnvironment)
Цитата:

Кроме этого можно использовать (только в файле конфигурации, но не в других программах, запущенных из модуля) следующие переменные модуля:

%%M - имя SFX архива без пути
%%S - полный путь к файлу SFX архива
%%T - полный путь распаковки
Цитата:

Цитата alexander61
Вопрос 2:
Запускаем SFX-архив, перетаскивая на него какой-нибудь файл или запустив с параметром %1. В SFX-архиве лежит батник, который запускается после распаковки. Надо, чтобы этот параметр %1 был передан батнику. Как это сделать? »

Я не знаю, как в Вашем случае запускает/передаются параметры при drag-n-drop. В любом случае, детально разбираться и реализовывать я его не собираюсь.
Может частично поможет
Цитата:

Модуль может передать ключи исполняемой программе внутри архива. Если нужно передать исполняемой программе ключи, используемые самим модулем, необходимо перед ними использовать ключ '-!'.
Цитата:

Модуль ведет поиск "своих" (перечисленных на этой странице) ключей в командной строке до первого неизвестного ключа. После этого все остальное (ключи, параметры) передается в вызываемую программу. Например: в файле конфигурации RunProgram="some_program.exe" после запуска SFX архива: "sfx.exe -gm2 /key=1 /silent" выполнится: "some_program.exe /key=1 /silent". В то же время, модуль воспримет ключ '-gm2' и сделает "тихую" распаковку. В этом случае применять ключ '-!' не обязательно.

Oleg_Sch 05-01-2009 01:53 997535

2 ALL
После долгого перерыва обновлены модули, справка и сайт!
Цитата:

1.3 beta (сборка 1240) 20.12.08

# Использован исходный код 7-Zip версии 4.62 от 2 декабря 2008 г.
* Не выводилось сообщение о "нехватке места на диске" (gora:forum.oszone.net)
* Некорректная работа ключа '-omX'
* Некорректное отображение пути распаковки (gora:forum.oszone.net)

1.3 beta (сборка 1215) 25.11.08

# Использован исходный код 7-Zip версии 4.61 beta от 23 ноября 2008 г.

1.3 beta (сборка 1212) 22.11.08

* Изменение некоторых параметров файла конфигурации из командной строки работало некорректно

1.3 beta (сборка 1206) 16.11.08

* Не работал параметр 'ExtractDialogText' (qeraser:forum.oszone.net)
+ Использование изображений и RTF в "подмененных" диалогах

1.3 beta (сборка 1141) 12.09.08

+ Возможность изменения параметров файла конфигурации из командной строки

1.3 beta (сборка 1135) 06.09.08

+ Возможность замены диалогов модуля

1.3 beta (сборка 1133) 04.09.08

+ Разбор переменных в текстах диалогов

1.3 beta (сборка 1118) 20.08.08

# Использован исходный код 7-Zip версии 4.60 beta от 19 августа 2008 г.

1.3 beta (сборка 1115) 17.08.08

* UPX не сжимал последние версии (Wilmots:forum.oszone.net)

1.3 beta (сборка 1113) 15.08.08

# Использован исходный код 7-Zip версии 4.59 beta от 13 августа 2008 г.
Все подробности на сайте

gora 05-01-2009 11:28 997718

Товар лицом ;). Для просмотра щелкните по картинке в шапке.

sLiDeR-X 05-01-2009 12:03 997735

аааааа, как клево и красиво!!!
разработчикам огромное спасибо :)
в Новом Году радуете новинками :)
будем делать новые сборки программ с еще большим удовольствием

Почитал справочку...
Мне вот непонятно как форматировать стиль текста...
Код:

BeginPrompt="{\rtf1\ansi\ansicpg1251\deff0\deflang1049{\fonttbl{\f0\fswiss\fprq2\fcharset204 Century Gothic;}{\f1\fswiss\fprq2\fcharset204 Tahoma;}}
{\colortbl ;\red36\green88\blue178;\red255\green0\blue0;}
\viewkind4\uc1\pard\b\f0\fs26\par\par
Сейчас будет установлен\par ... ну и т.д.

Что означают все эти надписи

gora 05-01-2009 22:27 998280

sLiDeR-X
1. Расширенные графические возможности пока не описаны в справке, будут позднее...
2. Рассчитаны они на продвинутых пользователей (это не упрек, себя к их числу не отношу, что и отражено в статусе :) )...
Цитата:

Цитата sLiDeR-X
непонятно как форматировать стиль текста »

Это RTF. Откройте "WordPad", наберите несколько строк с различным оформлением, сохраните как Файл RTF. Откройте полученный файл в простом текстовом редакторе (сам использую EmEditor) и увидите все эти последовательности символов. Русские тексты в этих операциях в "WordPad" использовать не рекомендую иначе вопросов будет еще больше, их подставите уже в в простом текстовом редакторе.

Oleg_Sch 05-01-2009 23:42 998333

Цитата:

Цитата sLiDeR-X
непонятно как форматировать стиль текста... »

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

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

sLiDeR-X 06-01-2009 11:16 998576

Спасибо, понял как делать :)
Уже получается...

Цитата:

Цитата gora
2. Рассчитаны они на продвинутых пользователей (это не упрек)... »

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


читать дальше »
Посидел часок, покопался, разобрался... На деле оказалось все гораздо проще :) Вот что получилось :) (правда подправил чуток сам модуль, так как текст больше 18 не влезал)
Код:

SetEnvironment="sfx_homepage={\rtf1{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}}
{\colortbl;\red128\green128\blue128;}
\cf1\f0\fs18\uc1  build 06.01.2009 }"
InstallPath="%PathInst%"

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

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

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

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

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

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



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

Oleg_Sch 07-01-2009 00:09 999263

Цитата:

Цитата sLiDeR-X
Не нужно сразу такие выводы делать... У меня уровень до вашего не дотягивает, что ж теперь все, кто хуже Вас не могут с задачей справиться? »

Не надо обид :)
gora всего-навсего хотел сказать, что "новые возможности для людей, которые сами могут разобраться на одном единственном примере, т.к. документации пока нет"
Цитата:

Цитата sLiDeR-X
почему вы для создания стиля sfx выбрали именно rtf? Ведь можно было б с таким же успехом выбрать и html »

Частично я уже ответил:
Цитата:

Цитата Oleg_Sch
RTF не самый удобный язык для форматирования/оформления текста, и для меня в том числе. HTML был бы привлекательнее. Но это - компромисс между объемом модуля и возможностью гибче управлять текстом. »

RTF легче встроить в программу и объем модуля подрос всего байт на 500. С html - сложнее во многих планах (не буду вдаваться в программистские дебри) и объем увеличивается минимум на 4-6 Кб.

SAOPP 07-01-2009 00:20 999277

Плохо, что GUI так и остался по сей день в подвешенном состоянии, никаких планов нету у автора подхватить и сие действо? :)

Oleg_Sch 07-01-2009 00:26 999289

Цитата:

Цитата SAOPP
Плохо, что GUI так и остался по сей день в подвешенном состоянии, никаких планов нету у автора подхватить и сие действо? »

У меня - уже "нету" :(
И на модуль-то времени все время не хватает. Если кто-нибудь этим займется, окажу всяческую поддержку и помощь.

SAOPP 07-01-2009 00:28 999293

Я в соседнем топике пытаюсь дать старт этому, посмотрим, может быть исходники и появятся всё таки.

zer0nka 07-01-2009 22:27 999980

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

EN130 07-01-2009 22:41 999999

Цитата:

Цитата zer0nka
з.ы. у кого-нибудь получилось заменить изображения баннера в модуле? у меня не получилось (использовал Resource Hacker) »

У меня все работает через EXESCOPE v6.50

sLiDeR-X 07-01-2009 23:01 1000017

zer0nka, через него все получается :)
вот что у меня получилось в итоге:

zer0nka 08-01-2009 01:44 1000169

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

Oleg_Sch 08-01-2009 02:36 1000189

Цитата:

Цитата zer0nka
первоочередной для меня проблемой является то, что новый sfx модуль не поддерживает все методы сжатия в одном файле »

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

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

EN130 08-01-2009 11:48 1000359

Цитата:

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

Мне кажется что банер не самая важная часть модуля. В принципе там нет ничего сложного, нужно только авторское описание новых функций.

Oleg_Sch 08-01-2009 14:09 1000509

"Баннер" - всего навсего одна из составляющих. Пока нет описания - отвечу на конкретные вопросы здесь

LonerD 10-01-2009 03:08 1002246

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

Nikola Soft 10-01-2009 05:14 1002274

Мой вариант использования модуля

Здесь изменены размеры диалоговых окон и баннера только с помощью Resource Hacker

Oleg_Sch 10-01-2009 08:37 1002303

Цитата:

Цитата DPavlik82
При этом на какую либо кнопку повешен счетчик секунд (по аналогии с FinishMessage), и через определенное время если ничего не трогать он срабатывает - установка автоматически или начинается или отменяется »

Вы уже не первый, кто хочет такую возможность. Обещать ничего не буду, но галочку я себе поставил

Цитата:

Цитата Nikola Soft
Мой вариант использования модуля »

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

Oleg_Sch 10-01-2009 14:41 1002625

Цитата:

Цитата Oleg_Sch
Открою маленький секрет
Любой из 4 вариантов модуля поддерживает "подмену" диалогов. Для этого Вам надо создать необходимые ресурсы в нужном Вам модуле (я так понимаю - 7zSD_All.sfx) »

А вот за это я перед всеми извиняюсь, т.к. обманул :(
Вкралась ошибка, которую сегодня обнаружил gora, поэтому "любой" не получится :(
К завтрашним 14-15 МСК постараюсь исправить и выложить новую версию уже на основе исходников 7-zip'а 4.64

sLiDeR-X 11-01-2009 12:11 1003569

Oleg_Sch, я тут заметил вот какую вещь:
в диалоге установки 7ZSD_LZMA_Dialogs.sfx (2004 диалог) кнопка "далее" активна, а кнопка "назад" - нет.
это сделано специально или все же будет правильно сделать кнопку "далее" неактивной
заранее спасибо

lorents 11-01-2009 16:18 1003794

такой вопрос
а как защитить созданный sfx архив?

gora 11-01-2009 16:34 1003806

Цитата:

Цитата sLiDeR-X
это сделано специально или все же будет правильно сделать кнопку "далее" неактивной »

Правильнее эту кнопку сделать неактивной. Не нужные кнопки вообще можно удалить из диалогов.
Цитата:

Цитата lorents
как защитить созданный sfx архив? »

Ни как! Модифицированный модуль не поддерживает шифрование.

batya15 11-01-2009 21:51 1004181

как указать каталог распаковки из командной строчки и вообще возможно ли такое

gora 11-01-2009 21:56 1004194

Цитата:

Цитата batya15
как указать каталог распаковки из командной строчки »

Цитата:

Цитата справка по модифицированному модулю
Большинство параметров может использоваться в качестве ключей командной строки при запуске SFX архива....
Одноименные параметры в файле конфигурации при этом будут переназначены (параметры в командной строке имеют приоритет), отсутствующие - будут добавлены. Возможные варианты записи параметров в командной строке:

sfx.exe -InstallPath="%ProgramFiles%\\IEPro"
sfx.exe -SetEnvironment="Var1=E:\\totalcmd" -SetEnvironment="Var2=%%T\\"
sfx.exe -FinishMessage="new_finish_message"
sfx.exe -InstallPath="%Path7z%\\7zSFX_Tools" -FinishMessage="7z SFX Tools установлен!" -ai -gm2 -fm20


katok888 11-01-2009 22:47 1004273

Вот имеется такой .cmd для запуска установки Avira Antivir:
Код:

@ECHO OFF
  start /wait %windir%\Temp\Avira\basic\setup.exe /inf="%windir%\Temp\Avira\setup.inf"
  taskkill /IM avscan.exe /F /T

Как это правильно прописать в файле конфигурации? Пробовал разные варианты, не цепляется setup.inf
Пришлось остановиться на кмд.

Код:

;!@Install@!UTF-8!
Title="Установка Avira AntiVir Professional"
InstallPath="%windir%\\Temp\\Avira"
RunProgram="hidcon:%windir%\\Temp\\Avira\\Avira.cmd"
Delete="%windir%\\Temp\\Avira"
GUIMode="2"
; This SFX archive was created using "Button for creation and work with 7z SFX archives in Total Commander v.11.2" 30.12.2008 21-24. The last version of "Button" you can find on http://buttontc.7zsfx.info
;!@InstallEnd@!

как обойтись без кмд?

gora 11-01-2009 23:12 1004300

Цитата:

Цитата katok888
как обойтись без кмд? »

Попробуйте так:
Код:

;!@Install@!UTF-8!
Title="Установка Avira AntiVir Professional"
InstallPath="%windir%\\Temp\\Avira"
RunProgram="%windir%\\Temp\\Avira\\basic\\setup.exe /inf=\"%windir%\\Temp\\Avira\\setup.inf\""
RunProgram="taskkill /IM avscan.exe /F /T"
Delete="%windir%\\Temp\\Avira"
GUIMode="2"
;!@InstallEnd@!


v12345 12-01-2009 10:09 1004713

В SetEnvironment прописана переменная my-path, ссылающаяся на Мои документы. InstallPath и несколько Shortcut используют эту переменную.

Из командной строки хочу передать альтернативный my-path: если вызываем без параметра, то распаковывам по умолчанию в Мои документы, а если надо по другому пути, то по логике справки вроде нужно так:
Код:

install.exe -SetEnvironment="my-path=d:\\newpath"
При этом InstallPath этот новый путь подхватывает, а все Shortcut по-прежнему ведут на первоначальный путь, который зашит в самом конфиге. Так задумано или это ошибка? Есть ли альтернативные варианты решения той же задачи? Вер. 1.3.1240

Oleg_Sch 12-01-2009 17:02 1005145

v12345, проблему понял. Постараюсь в ближайшие день-два закрыть.
Цитата:

Цитата Oleg_Sch
А вот за это я перед всеми извиняюсь, т.к. обманул
Вкралась ошибка, которую сегодня обнаружил gora, поэтому "любой" не получится
К завтрашним 14-15 МСК постараюсь исправить и выложить новую версию уже на основе исходников 7-zip'а 4.64 »

Обманул дважды. Но все же...
http://7zsfx.info/tmp/7zsd_20090112_1263.rar
это временный/промежуточный вариант. Но он на основе 4.64 и подмена диалогов должна работать в любом из вариантов модуля.
Тестируйте. У меня на ближайшие 2 дня еще 2 задачи по части модуля, потом собираюсь выложить "официально". Так что, если кто чего найдет - сразу сообщайте.

Dmitry_K 12-01-2009 18:32 1005282

Oleg_Sch, планируется ли поддержка модулем шифрования (чтоб он мог распаковывать запароленные архивы)?

katok888 12-01-2009 19:09 1005338

gora, спасибо все сработало.!!!!

Oleg_Sch 12-01-2009 23:54 1005753

Цитата:

Цитата Dmitry_K
планируется ли поддержка модулем шифрования (чтоб он мог распаковывать запароленные архивы)? »

В ближайшее время - "нет". Далеко заглядывать не могу / не хочу :(

ya158 13-01-2009 20:33 1006628

Oleg_Sch,
Спасибо за модуль.
Но у меня появилась небольшая хотелка:
Насколько я понял в модифицированный модуль входит утилита hidcon.exe. Нельзя ли добавить возможность копирования/создания этой утилиты в папке Windows\system32. Я, конечно, понимаю, что можно положить при необходимости эту утилиту в сам архив и потом скопировать куда нужно. Но элегантнее будет сделать это силами самого модуля. Ну и конечно же нужен флаг "копировать/не копировать".
Заранее спасибо.

Oleg_Sch 14-01-2009 12:48 1007260

Цитата:

Цитата ya158
Насколько я понял в модифицированный модуль входит утилита hidcon.exe. Нельзя ли добавить возможность копирования/создания этой утилиты в папке Windows\system32 »

Это невозможно, т.к. hidcon в модуле является частью кода, а не отдельным ехе-ником, и отдельно не его выдернишь. Так что остается только
Цитата:

Цитата ya158
положить при необходимости эту утилиту в сам архив и потом скопировать куда нужно »


Pozia 14-01-2009 21:12 1007745

Цитата:

Цитата ya158
Насколько я понял в модифицированный модуль входит утилита hidcon.exe. »

то есть можно сам hidcon.exe не класть в SFX модуль?? И так будет работать? метода записи при этом тот же?

RunProgram="hidcon:run.cmd"

Так?

YuriPet 14-01-2009 21:16 1007751

Pozia, абсолютно "в тютельку"!.. :)

gora 14-01-2009 21:16 1007752

Цитата:

Цитата Pozia
то есть можно сам hidcon.exe не класть в SFX модуль?? И так будет работать? метода записи при этом тот же? »

Именно так!
hidcon - это префикс в синтаксисе модифицированного модуля, а не название одноименной утилиты и саму утилиту в архив класть не требуется.

Pozia 14-01-2009 21:23 1007758

YuriPet, gora, вот я Балда Ивановна. Все кладу и кладу в SFX этот hidcon.exe :)

LonerD 15-01-2009 00:37 1007968

Pozia, ты не один такой, кто ложил hidcon.exe в архив. Пользуюсь Кнопкой полтора года, а тщательно почитать документацию руки дошли только месяц назад :closed-to

SAOPP 19-01-2009 16:53 1012798

Олег, появилась небольшая необходимость при работе с ярлыками, что скажешь по следующему поводу, реализуемо ли подобное?

Значит если описать, что нужно, то примерно будет выглядеть это так: есть автоустановка (несколько например), в каждой из них, хотелось бы создавать "свои" ярлыки, а не подхватывать "общие", при этом если в автоустановке указаны ярлыки - общие автоматически не будут выполнены... О чём я?

Вот пример конфига:
Код:

;!@Install@!UTF-8!

;ОБЩАЯ УСТАНОВКА
RunProgram="LS\\LS.msi /quiet TRANSFORMS=LS\\1049.mst"
RunProgram="hidcon:REG ADD \"HKCU\\Software\\LS\\LSCP\" /v \"RunAtLogin\" /t REG_DWORD /d 0 /f"
RunProgram="hidcon:REG ADD \"HKCU\\Software\\LS\\LSCP\\ELCU\" /v \"UseBoostedSettings\" /t REG_DWORD /d 1 /f"
RunProgram="hidcon:REG DELETE HKCU\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run /v \"LSCP\" /f"
RunProgram="hidcon:DEL /F /Q \"%ALLUSERSPROFILE%\\Рабочий стол\\LS.lnk\""
;КОНЕЦ ОБЩЕЙ УСТАНОВКИ

;АВТОУСТАНОВКИ
AutoInstall1="LSDU\\LSDU.msi /quiet"
AutoInstall2="LSSL\\LSA.msi /quiet TRANSFORMS=LSSL\\1049.mst"
AutoInstall3="LSTL\\LSTL.msi /quiet TRANSFORMS=LSTL\\1049.mst"
AutoInstall4="LS\\LS.msi /quiet TRANSFORMS=LS\\1049.mst"
AutoInstall4="LSDU\\LSDU.msi /quiet"
AutoInstall4="hidcon:REG ADD \"HKCU\\Software\\LS\\LSCP\" /v \"RunAtLogin\" /t REG_DWORD /d 0 /f"
AutoInstall4="hidcon:REG ADD \"HKCU\\Software\\LS\\SCP\\ELCU\" /v \"UseBoostedSettings\" /t REG_DWORD /d 1 /f"
AutoInstall4="hidcon:REG DELETE HKCU\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run /v \"LSCP\" /f"
AutoInstall4="hidcon:DEL /F /Q \"%ALLUSERSPROFILE%\\Рабочий стол\\LS.lnk\""

;Ниже, команда (ПРИМЕР) для создания ярлыка ТОЛЬКО при установке -ai4, ЕСЛИ такая команда присутствует в АУ (любой), то ОБЩИЕ ЯРЛЫКИ не отрабатываются.
AutoInstall11="Shortcut="26, {%CommonProgramFiles%\\LS\\LSDU.exe}, {}, {Microsoft\\Internet Explorer\\Quick Launch}, {}, {LSDU}, {}, {}, {0}""
;КОНЕЦ АВТОУСТАНОВОК

;ОБЩИЕ ЯРЛЫКИ
Shortcut="26, {%CommonProgramFiles%\\LS\\LSCP.exe}, {}, {Microsoft\\Internet Explorer\\Quick Launch}, {}, {LSCP}, {}, {}, {0}"
;КОНЕЦ ОБЩИХ ЯРЛЫКОВ
GUIMode="2"
;!@InstallEnd@!

Т.е. думаю предельно понятно я выразился, для создания ярлыка в АУ необходимо указать всё тоже самое как для обычного создания ярлыка, но только с указанием, что этот ярлык относится и будет выполнен ТОЛЬКО при отработке АУ -ai11. Взято с потолка как аналог общих ярлыков: AutoInstallX="Shortcut=", {}, {}, {}, {}, {}, {}, {}, {}"".

Уж больно неудобно получается, поскольку сейчас приходится использовать сторонние тулзы, как вариант в текущем конфиге поможет только nircmd, чего уж никак не хочется :)

Какие будут комментарии, реализуемо?

Dmitry_K 20-01-2009 23:33 1014282

присоединяюсь к предыдущему посту: было бы намного удобнее отказаться от использования сторонних утилит или написания различных скриптов для создания ярлыков при различных вариантах автоматической установки...
p.s. надеемся и ждем ;)

SAOPP 21-01-2009 11:39 1014597

Открою небольшую завесу, уже есть реализация касательно "своих" ярлыков, сейчас идёт отладка и причёсывание ;)

Dr0b 22-01-2009 10:13 1015577

Здравствуйте!
Подскажите пож-та, как в модуле, например 7ZSD_LZMA.sfx, убрать проверку на сигнатуру 7z (0x37 0x7A) в архиве?
Возможно ли сделать в любом шестнадцатеричном редакторе путем замены одного байта условного перехода (например jn на jnz и т.п.)?
Подскажите…
Просто не хочу чтоб было видно что это архив (при выпадавшим меню, в свойстве SFX архива), а то заменяю сигнатура, а он ругается и не хочет распаковывать =(
А самому найти, как это зделать, нехватает знания да и времени =(

Oleg_Sch 03-02-2009 17:26 1028442

Очередное обновление:
Цитата:

1.3 beta (сборка 1284) 02.02.09

* Масштабирование изображений в "подмененных" диалогах при больших шрифтах
* Некорректная работа ключа '-gmX' (gora:forum.oszone.net)
* Некорректный подсчет ширины диалога по длине заголовка

1.3 beta (сборка 1274) 23.01.09

* Переменные из командной строки не подставлялись в ярлыки (v12345:forum.oszone.net)
+ Команда 'DeleteX' в конфигурационном файле
+ Префиксы 'shcX', 'delX' в конфигурационном файле

1.3 beta (сборка 1272) 21.01.09

+ Команда 'ShortcutX' в конфигурационном файле (SAOPP:forum.oszone.net)

1.3 beta (сборка 1263) 12.01.09

# Использован исходный код 7-Zip версии 4.64 от 2 января 2009 г.
* Не добавлялись диалоги в модули (gora:forum.oszone.net)

1.3 beta (сборка 1240) 20.12.08

# Использован исходный код 7-Zip версии 4.62 от 2 декабря 2008 г.
* Не выводилось сообщение о "нехватке места на диске" (gora:forum.oszone.net)
* Некорректная работа ключа '-omX'
* Некорректное отображение пути распаковки (gora:forum.oszone.net)
Подробности - на сайте, в справке, здесь в виде "вопрос-ответ".
Жду ваших отзывов и замечаний.



Цитата:

Цитата Dr0b
Здравствуйте!
Подскажите пож-та, как в модуле, например 7ZSD_LZMA.sfx, убрать проверку на сигнатуру 7z (0x37 0x7A) в архиве?
Возможно ли сделать в любом шестнадцатеричном редакторе путем замены одного байта условного перехода (например jn на jnz и т.п.)?
Подскажите…
Просто не хочу чтоб было видно что это архив (при выпадавшим меню, в свойстве SFX архива), а то заменяю сигнатура, а он ругается и не хочет распаковывать =(
»

К сожалению, простыми средствами это невозможно. Расположение байт, где осуществляется проверка, в каждой сборке разное. И даже мне, чтобы это узнать надо лезть в отладчик.
Помочь могу только одним - если Вы будете использовать каждый раз одну и ту же версию - для нее скажу. Но на каждую сборку я не намерен проделывать данную операцию, потому как у меня тоже
Цитата:

А самому найти, как это зделать, нехватает знания да и времени =(
но у меня - последнего

Wilmots 04-02-2009 04:24 1029008

Oleg_Sch

1.3 beta (сборка 1284) 02.02.09
Если при распаковке нажать "Отмена" - появяется это:



На 1.2.5 stable (сборка 1283) та же байда.

Oleg_Sch 04-02-2009 04:35 1029012

Wilmots, принято к сведению

Andrew46 18-02-2009 18:47 1042511

Извиняюсь, каков максимальный объем создаваемого файла?
А то ехе-шник создается и не запускается.
7z архив около 7Гб.

LonerD 18-02-2009 19:44 1042560

Цитата:

Цитата Andrew46
ехе-шник создается и не запускается. »

Если обычным 7-Zip, то максимальный размер ехе-файла 4 Гб, а вот про модифицированный модуль самому интересно, скорее всего тоже самое.

EN130 18-02-2009 20:30 1042592

Да. У SFX модумя тоге ограничение в 4 ГБ. Но с помощю SFX можно создать многотомный архив, как и с оригатьным 7z.

gora 18-02-2009 20:31 1042593

Цитата:

Цитата Andrew46
каков максимальный объем создаваемого файла? »

Очевидно более 4 Гб просто не будут запускаться. По-моему, это ограничение 32х системы. Но уже более 700 Мб будут проблемы с отображением иконки файла. Об этом можно почитать ответ Oleg_Sch здесь. Как вариант можете использовать многотомный 7zSFX архив.

jameszero 21-02-2009 16:22 1044941

Oleg_Sch
Вопрос по новой команде - 'DeleteX'

В аддоне DrWeb используется один вариант 'Delete', но его отработка происходит только для RunProgram и AutoInstall, а при использовании AutoInstall1 или AutoInstall2 файлы, предназначенные для удаления, остаются.
Баг или фича?

Конфиг:
читать дальше »
Код:

;!@Install@!UTF-8!
Title="Установка DrWeb"
InstallPath="%ProgramFiles%\\DrWeb"
BeginPrompt="Сейчас будет произведена полная
установка антивируса DrWeb.

Нажав 'OK', удерживая клавишу [Shift],
установите только антивирусный Scanner."
GUIFlags="2+4+8+16+32+2048+4096"
GUIMode="1"
ExtractTitle="Распаковка файлов..."
ExtractDialogText="Придется подождать..."
RunProgram="hidcon:cmd /c copy \"%%S\\drweb32.key\" \"%%T\""
RunProgram="hidcon:xcopy \"%%S\\DrWebUpd\\*\" \"%%T\" /s /e /i /y"
RunProgram="hidcon:cmd /c copy DRWEBSP.DLL %WinDir%\\System32"
RunProgram="hidcon:cmd /c copy DrWeb.inf %WinDir%\\inf"
RunProgram="rundll32.exe advpack,LaunchINFSection DrWeb.inf,DefaultInstall,0"
AutoInstall="hidcon:cmd /c copy \"%%S\\drweb32.key\" \"%%T\""
AutoInstall="hidcon:xcopy \"%%S\\DrWebUpd\\*\" \"%%T\" /s /e /i /y"
AutoInstall="hidcon:cmd /c copy DrWeb.inf %WinDir%\\inf"
AutoInstall="rundll32.exe advpack,LaunchINFSection DrWeb.inf,ScannerOnly,0"
AutoInstall="hidcon:cmd /c del DrwSpCnt.dll /q"
AutoInstall="hidcon:cmd /c del en-spider.chm /q"
AutoInstall="hidcon:cmd /c del ru-spider.chm /q"
AutoInstall="hidcon:cmd /c del spider.sys /q"
AutoInstall="hidcon:cmd /c del spidercpl.exe /q"
AutoInstall="hidcon:cmd /c del spidercpl.xml /q"
AutoInstall="hidcon:cmd /c del spiderml.exe /q"
AutoInstall="hidcon:cmd /c del spidernt.exe /q"
AutoInstall="hidcon:cmd /c del spiderui.exe /q"
AutoInstall="hidcon:cmd /c del spml_set.exe /q"
AutoInstall="hidcon:cmd /c del drwvr_oe.exe /q"
AutoInstall="hidcon:cmd /c del vrcpp.dll /q"
AutoInstall1="hidcon:cmd /c copy \"%%S\\drweb32.key\" \"%%T\""
AutoInstall1="hidcon:xcopy \"%%S\\DrWebUpd\\*\" \"%%T\" /s /e /i /y"
AutoInstall1="hidcon:cmd /c copy DRWEBSP.DLL %WinDir%\\System32"
AutoInstall1="hidcon:cmd /c copy DrWeb.inf %WinDir%\\inf"
AutoInstall1="rundll32.exe advpack,LaunchINFSection DrWeb.inf,DrWeb"
AutoInstall2="hidcon:cmd /c copy \"%%S\\drweb32.key\" \"%%T\""
AutoInstall2="hidcon:xcopy \"%%S\\DrWebUpd\\*\" \"%%T\" /s /e /i /y"
AutoInstall2="hidcon:cmd /c copy DRWEBSP.DLL %WinDir%\\System32"
AutoInstall2="hidcon:cmd /c copy DrWeb.inf %WinDir%\\inf"
AutoInstall2="rundll32.exe advpack,LaunchINFSection DrWeb.inf,ScannerSpiderOnly,0"
AutoInstall2="hidcon:cmd /c del DrwSpCnt.dll /q"
AutoInstall2="hidcon:cmd /c del spiderml.exe /q"
AutoInstall2="hidcon:cmd /c del spml_set.exe /q"
AutoInstall2="hidcon:cmd /c del drwvr_oe.exe /q"
AutoInstall2="hidcon:cmd /c del vrcpp.dll /q"
Delete="%%T\\DRWEBSP.DLL"
Delete="%%T\\DrWeb.inf"
OverwriteMode="8"
;!@InstallEnd@!


Модуль 1.3 beta (сборка 1284) 02.02.09

EN130 21-02-2009 16:31 1044951

Просто допишите AutoInstall2=Delete и AutoInstall1=Delete. При выборе варианта автоустановки, модуль вызывает только те команды, которые начинаются на AutoInstall.

rkpa17 24-02-2009 19:21 1047699

Вопрос о совместном использовании 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
Спасибо Олегу Щербакову за практичную реализацию аддона.

Oleg_Sch 25-02-2009 14:41 1048309

Цитата:

Цитата EN130
Просто допишите AutoInstall2=Delete и AutoInstall1=Delete. При выборе варианта автоустановки, модуль вызывает только те команды, которые начинаются на AutoInstall. »

Неправда Ваша. Я даже не могу предположить, что Вы имели в виду, но "простые" Delete не отработают.
Цитата:

Цитата jameszero
В аддоне DrWeb используется один вариант 'Delete', но его отработка происходит только для RunProgram и AutoInstall, а при использовании AutoInstall1 или AutoInstall2 файлы, предназначенные для удаления, остаются.
Баг или фича? »

Баг. Устранено.
Цитата:

Цитата Wilmots
1.3 beta (сборка 1284) 02.02.09
Если при распаковке нажать "Отмена" - появяется это: »

Устранено. В версии 1.2.6 тоже.
Цитата:

Цитата rkpa17
Как должен реагировать 7zSD на такой архив?
У меня реагирует негативно фразой "Неподдерживаемый тип"; »

Правильно реагирует, модуль не поддерживает шифрование.
Цитата:

Цитата rkpa17
Стандартный 7z.sfx реагирует нормально (запрашивает пароль). »

Но не тот, который "для установок" ;)
Пока могу только сказать, что этот "feature request" уже давно, но будет ли он реализован и, если будет, то когда - ответить не могу :(
На днях буду выкладывать обновленную версию, если у кого есть желание протестировать сегодняшнюю, можете поглядеть здесь http://7zsfx.info/fortest/

lorents 01-03-2009 22:48 1052361

такой вопрос, можно ли добавить в меню, которое появляется при нажатии на правую кнопку мыши SFX-архива, какой нибудь дополнительный пункт?

если вопрос не понятен скажите посторонюсь объяснить получше

Dmitry_K 02-03-2009 11:40 1052700

Цитата:

Цитата lorents
такой вопрос, можно ли добавить в меню, которое появляется при нажатии на правую кнопку мыши SFX-архива, какой нибудь дополнительный пункт? »

можно, только т.к. sfx-архив - это exe-файл, соответственно этот пункт меню нужно делать для exe-файлов (и отображаться соответственно он будет для всех exe-файлов). Создаем reg-файл и запускаем его:
Код:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\exefile\shell\7ZSFX]
@="Твой пункт меню"
[HKEY_CLASSES_ROOT\exefile\shell\7ZSFX\command]
@="твоя команда"


Oleg_Sch 02-03-2009 15:39 1052904

Обновлено
Цитата:

1.3 beta (сборка 1307) 25.02.09

# Использован исходный код 7-Zip версии 4.65 от 3 февраля 2009 г.
* Ошибка при нажатии кнопки "Отмена" в ходе распаковки (Wilmots:forum.oszone.net)
* Некорректная работа простых параметров 'Delete' и 'Shortcut' при литерных автоустановках (jameszero, gora:forum.oszone.net)

1.3 beta (сборка 1284) 02.02.09

* Масштабирование изображений в "подмененных" диалогах при больших шрифтах
* Некорректная работа ключа '-gmX' (gora:forum.oszone.net)
* Некорректный подсчет ширины диалога по длине заголовка

1.3 beta (сборка 1274) 23.01.09

* Переменные из командной строки не подставлялись в ярлыки (v12345:forum.oszone.net)
+ Параметр 'DeleteX' в конфигурационном файле
+ Префиксы 'shcX', 'delX' в конфигурационном файле

1.3 beta (сборка 1272) 21.01.09

+ Параметр 'ShortcutX' в конфигурационном файле (SAOPP:forum.oszone.net)
Справка и сайт - все благодарности gora

lorents 02-03-2009 18:14 1053013

Dmitry_K, для всех не подходить, т.к. мне надо сделать типа установить adobe flash плеер

sLiDeR-X 03-03-2009 07:59 1053454

Скажите, а почему удалили 2004 диалог из бета версии модуля?

Oleg_Sch 03-03-2009 13:22 1053680

Цитата:

Цитата sLiDeR-X
Скажите, а почему удалили 2004 диалог из бета версии модуля? »

В результате экспериментов и проверок просто забыл вернуть :(
Т.к. не считаю это существенной ошибкой (Вы его и сами создать можете с этим ID), да и сам 7zsd_lzma_dialogs именно как пример идет, просто положил версию модуля с включенным диалогом http://7zsfx.info/files/7zsd_lzma_dialogs_130_1307.7z

IgorLyahov 14-03-2009 13:32 1063498

Добрый день.
Проблема появилась такая, собираю тихую установку для Компаса 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.

Вот собственно такая проблема, как решить не знаю.
Заранее всем благодарен.

Dmitry_K 14-03-2009 15:02 1063577

Цитата:

Цитата IgorLyahov
Проблема начинается после того заканчивается распаковка »

а в чем, собственно, конкретно проблема? читаем документацию к модулю:
Цитата:

;!@Install@!UTF-8!
RunProgram="setup.exe /s"
GUIMode="2"
;!@InstallEnd@!
Это беcключевой "тихий" SFX архив. Архив при запуске незаметно (диалог распаковки не отображается, GUIMode="2") распакует содержимое во временную папку и запустит "setup.exe /s" для автоматической установки ПО. Временная папка будет удалена по окончании установки.
Если нужно не удалять временную папку, можно воспользоваться параметром InstallPath="путь" (содержимое архива тогда распакуется в указанную папку)

IgorLyahov 15-03-2009 16:45 1064577

Вся проблема в том что временная папка удаляется сразу после начала устаеовки, а не после окончания. Раньше много раз проделывал подобную операцию и никогда такой проблемы не было.
Попробую указать путь для распаковки и после установки его удалять.

gora 15-03-2009 16:57 1064589

Цитата:

Цитата IgorLyahov
Вся проблема в том что временная папка удаляется сразу после начала устаеовки, а не после окончания. »

Ваша проблема очевидно в дочерних процессах. После запуска инсталлятора командой RunProgram="setup.exe /S /v/qn" он видимо запускает дочерний процесс и закрывает основной. Модуль видит, что процесс setup.exe завершился и удаляет временную папку, т.к., он не может отследить все дочерние процессы запущенные инсталлятором.

IgorLyahov 16-03-2009 06:31 1065163

Да, так и есть. Если указать InstallPath, то все становиться хорошо, просто после окончания установки надо не забыть ее удалить.
Спасибо.

greg_b 16-03-2009 08:09 1065198

Цитата:

Цитата IgorLyahov
RunProgram="setup.exe /S /v/qn" »

замени на RunProgram="start /wait setup.exe /S /v/qn"

gora 16-03-2009 08:17 1065201

Цитата:

Цитата greg_b
замени на RunProgram="start /wait setup.exe /S /v/qn" »

Этого делать не надо!
1 Команда start может использоваться только через запуск cmd интерпретатора, т.е. так:
Код:

RunProgram="cmd /c start /wait setup.exe /S /v/qn"
2 Команда RunProgram и так ожидает завершения запущенного ей процесса и добавление start /wait ни чего не даст.

greg_b 16-03-2009 09:17 1065240

Тогда от автора не хватает данных - на чем конкретно осбирается - на стабле или на бета? Возможно что-то не учтено

MKN 18-03-2009 16:15 1067366

Цитата:

Цитата gora
Команда RunProgram и так ожидает завершения запущенного ей процесса »

А у меня почему то при таком содержимом config.txt (автоустановщика Nero9)
Код:

;!@Install@!UTF-8!
RunProgram="Setupx.exe /i /qb SERIALNUMBER=\"xxx\" EULAACCEPTED=\"1\" INCLANGUAGES=\"RUS\""
GUIMode="2"
RunProgram="hidcon:delfieles.cmd"
;!@InstallEnd@!

первой выполняется delfieles.cmd, после чего Setupx.exe начинает отрабатываться, но "сваливается"...
(Вместо delfieles.cmd пробовал скомпиллированный из него EXE_шник - тот же результат)

Хотя в хелпе сказано :
Цитата:

Команд запуска программ в каждом типе ('AutoInstall', 'AutoInstallX' и 'RunProgram') может быть несколько, обрабатываются они (в пределах каждого типа) в той последовательности, в которой указаны в файле конфигурации, при этом ожидается окончание предыдущей команды, а после этого запускается следующая.
Или я что то напутал...

gora 18-03-2009 16:40 1067385

MKN, возможную причину описал здесь, т.е., дочерние процессы!
Проверить очень просто:
Создайте батник с двумя строками:
Код:

Setupx.exe /i /qb SERIALNUMBER="xxx" EULAACCEPTED="1" INCLANGUAGES="RUS"
pause

Положите его рядом с вашим файлом Setupx.exe, запустите и посмотрите когда появится сообщение "Для продолжения нажмите любую клавишу . . ." в окне консоли.
Как только оно появилось, значит инсталлятор закрыл основной процесс. Полностью он при этом отработал или нет, проверяйте.

MKN 18-03-2009 17:41 1067436

gora,

Сообщение "Для продолжения нажмите любую клавишу . . ." после запуска батника появляется почти сразу. А вот окно самого инсталлятора открывается с ощутимой задержкой, после чего начинается процесс установки, также довольно-таки длительный...

Может эти временные задержки и "путают" очерёдность запуска моего RunProgram="hidcon:delfieles.cmd" ?
Возможно ли в таком случае задать запуск этого файла с n_ной временной задержкой ? Как это можно сделать практически ?

gora 18-03-2009 18:00 1067454

Цитата:

Цитата MKN
Сообщение "Для продолжения нажмите любую клавишу . . ." после запуска батника появляется почти сразу. А вот окно самого инсталлятора открывается с ощутимой задержкой, после чего начинается процесс установки, также довольно-таки длительный... »

Что и требовалось доказать! Файл Setupx.exe после старта запускает какой то дочерний процесс (который и производит установку), а может и не один и после этого сразу же закрывается. Об этом красноречиво говорит появившееся сообщение в окне консоли. Так что модуль тут не виноват он как и cmd не может отследить работу и завершение дочерних процессов. Они контролируют только запущенный ими самими процесс, в данном случае Setupx.exe!
Цитата:

Цитата MKN
Может эти временные задержки и "путают" очерёдность запуска »

Как Вы надеюсь поняли путаницы ни какой нет, все команды выполняются по порядку, но Вам нужно как то задержать запуск delfieles.cmd до завершения установки основного приложения.
Цитата:

Цитата MKN
Возможно ли в таком случае задать запуск этого файла с n_ной временной задержкой ? Как это можно сделать практически ? »

Сделать задержку между командами можно разными способами, вот самый простой:
Код:

;!@Install@!UTF-8!
RunProgram="Setupx.exe /i /qb SERIALNUMBER=\"xxx\" EULAACCEPTED=\"1\" INCLANGUAGES=\"RUS\""
RunProgram="hidcon:ping -n N 127.0.0.1"
RunProgram="hidcon:delfieles.cmd"
GUIMode="2"
;!@InstallEnd@!

Вместо N подставьте время (в секундах) заведомо большее процесса установки программы.

Habetdin 22-03-2009 10:55 1070906

Цитата:

Модуль "не умеет сам" менять иконку SFX архива
я знаю, что "Кнопка для работы с 7z SFX архивами в TC" от gora умеет менять иконку... может быть Oleg_Sch и gora объединят силы, чтобы в 7z SFX Tools была "кнопка", работающая без TC?
хочется что-то вроде "выберите файл архива, иконку, файл копирайтов, файл конфигурации и нажмите "Создать" " :)

AlkidZ 23-03-2009 12:43 1071898

Oleg_Sch,
Хочу сказать Большое спасибо за Ваш модифицированный модуль. Просто замечательно делать на нём установщики и собирать плагины для PE.
Видел что уже просили сделать поддержку шифрованных архивов, но не смог удержаться и не повторить эту просьбу. Уж очень достают любопытные антивирусы.

MKN 23-03-2009 15:44 1072146

Цитата:

Цитата gora
Так что модуль тут не виноват он как и cmd не может отследить работу и завершение дочерних процессов. Они контролируют только запущенный ими самими процесс, в данном случае Setupx.exe! »

Всё-таки способ задержки между командами методом принудительного пингования оказался не удачным (для моего случая)
Плюс ко всему - время отработки процессов различно на разных машинах.

А помог контроль запущенного процесса с помощью tasklist (http://www.windowsfaq.ru/content/view/67/57/).

Всё отрабатывается чётко и последовательно. Никакие дочерние процессы теперь модулю не помеха !

В config.txt запускается первым RunProgram, командный файл такого содержания :

Код:

@echo off
Setupx.exe /i /qb SERIALNUMBER="XXX" EULAACCEPTED="1" INCLANGUAGES="RUS""
:ns_loop
tasklist /FI "Imagename eq setupx.exe" /nh 2> nul | find /i "setupx.exe" > nul
if errorlevel 1 (
  exit )
echo ......
sleep 1
goto ns_loop

sleep.exe - утилитка для временной задержки, дабы не загружать проц во время выполнения командного файла (без неё у меня загрузка была под 100% !)

А затем, как обычно, запускаем следующий RunProgram и т.д. Ессно в первый командный файл можно ещё много чего поместить (удаление файлов, манипуляцию с сиcтемным временем для не долго живущих ключей триалов, как у меня в Nero9 и т.д.).

gora 23-03-2009 17:27 1072301

Цитата:

Цитата Habetdin
может быть Oleg_Sch и gora объединят силы »

Они уже объединены, в результате и появилась кнопка со всеми ее возможностями. ;)
Цитата:

Цитата Habetdin
7z SFX Tools была "кнопка"»

Что то Вы путаете. В 7z SFX Tools от Oleg_Sch вообще нет ни чего похожего. Очевидно Вы имеете ввиду
Цитата:

Цитата Oleg_Sch
GUI (графической оболочки) для создания 7-zip SFX с модифицированным модулем ... Автор GUI - hobbeat. »

тогда и просьбы надо направлять к hobbeat.
Цитата:

Цитата Habetdin
работающая без TC »

Что же Вам так ТС не нравится!? Рассматривайте его как оболочку к кнопке (размер не такой уж большой, может использоваться в триальном режиме неограниченное время)! :)
Цитата:

Цитата MKN
Всё-таки способ задержки между командами методом принудительного пингования оказался не удачным (для моего случая) »

Я и не утверждал, что это лучший вариант, Вы спросили про задержку - я Вам ответил. Про вариант с tasklist я знаю и использую, но
Цитата:

Цитата MKN
Никакие дочерние процессы теперь модулю не помеха ! »

я бы не был столь категоричным. Отслеживание дочерних процессов задача не простая да и самих процессов может быть несколько, с разными именами и запускаемыми в ходе установки несколько раз. Это большое поле для экспериментов!

mike345 23-03-2009 19:34 1072428

Цитата:

Цитата gora
Что же Вам так ТС не нравится!? Рассматривайте его как оболочку к кнопке (размер не такой уж большой, может использоваться в триальном режиме неограниченное время)! »

TC мне например очень нравиться :)
Но отсутствие притензий у автора, не говорит о том, что у так называемых правоохранительных органов притензий не будет. тк лицензионное соглашение нарушено...

Цитата:

Вы имеете право опробовать эту программу в течение одного месяца. Вам разрешается копировать эту условно-бесплатную версию (и ТОЛЬКО её) и передавать другим людям на любой срок, пока она не модифицируется. Под модификацией понимается изменение, добавление или удаление любых файлов этого пакета без письменного разрешения автора. Вам НЕ разрешается комплектовать эту программу вместе с другой коммерческой программой или книгой. Дилерам условно-бесплатных программ разрешается продавать Shareware-версию за небольшую плату (примерно CHF/US$ 10.-). Покупателю должно быть ясно, что он не получает версию для неограниченного использования! Приветствуется размещение этой программы на возможно большем числе BBS. Распространение на CD-ROM также допускается, пока исходные файлы не модифицированы. Пожалуйста, свяжитесь со мной, если вы хотите распространять программу с другой программой установки, изменёнными файлами и т.д. Программы, обозначенные как "Beta" или "Release candidate", не могут распространяться ни при каких условиях. Использование этой программы после испытательного срока в один месяц является нарушением международного законодательства об авторских правах! Это также несправедливо по отношению к автору, потратившему сотни часов на разработку этой программы.

Habetdin 25-03-2009 10:40 1074090

Цитата:

Цитата gora
Что то Вы путаете. В 7z SFX Tools от Oleg_Sch вообще нет ни чего похожего. »

я написал
Цитата:

Цитата Habetdin
чтобы в 7z SFX Tools была "кнопка", работающая без TC »

Цитата:

Цитата gora
Очевидно Вы имеете ввиду
Цитата Oleg_Sch:GUI (графической оболочки) для создания 7-zip SFX с модифицированным модулем ... Автор GUI - hobbeat. »
тогда и просьбы надо направлять к hobbeat. »

Цитата:

Конфигуратор для 7-zip SFX
эта оболочка только создает файл конфигурации

я же хотел, чтобы появился новый инструмент в составе 7z SFX Tools, по возможностям похожий на "кнопку". так сказать "антисплиттер", умеющий менять иконку...
вот было похожее предложение

pahan22 30-03-2009 06:42 1078600

Господа, подскажите, пожалуйста, КАК и чем в командном файле (строке) распаковать 7z sfx-архив на составляющие, т.е. 7z архив, файл конфигурации, иконку, файл ресурсов и SFX модуль!
Позалуста! Осяня не хватает! :)

tipclose 30-03-2009 12:38 1078823

pahan22, качаеш вот отсюда скажем этот файл, после установки тебе нужен будет 7ZSplit.exe, а там уже разберешся. Файл ресурсов можно получить с помощью программы типа Restorator2007.

pahan22 30-03-2009 15:31 1079048

tipclose, спасибо за сочувствие! Но у меня есть все эти утилиты! Вопрос в том, как заставить это произвести распаковку SFX-архива из командного файла и без участия пользователя! Либо как пользоваться утилитой 7ZSplit.exe в тихом режиме!

Oleg_Sch 30-03-2009 15:40 1079067

По поводу 7zSplit отвечу. Можно использовать недокументированные ключи
Код:

7zSplit [-m имя_файла_модуля] [-c имя_файла_конфигурации] [-a имя_файла_архива] имя_sfx_архива
по ресурсам не подскажу. смотрите в сторону различных редакторов ресурсов.

pahan22 30-03-2009 16:39 1079126

Oleg_Sch, имя_sfx_архива перед парметрами работает! А вот как заставить его не выводить окно программы, а просто распаковать архив и закрыться? Есть такие недокументированные возможности?

Oleg_Sch 30-03-2009 16:49 1079141

Думаете я помню все ключи/параметры своих программ :) ?
Попробуйте -rh и/или -f добавить (если мне память не изменяет).

Lite 02-04-2009 18:06 1082161

А можно добавить поддержку путей, используемых в Advanced INF Setup: %10%, %11%, и так далее? Это гораздо удобней, чем прописывать так: %systemroot%\System32, %systemroot%\System. Таким образом системную папку, которая в Windows XP равна System32, в Windows 98 равна System, а в Windows Vista и Windows 7 равна ещё какому-то другому значению, можно будет задать переменной %11%, и это сработает на всех системах.

EN130 02-04-2009 19:21 1082256

Lite, Наверняка можно, но тогда размер модуля значительно вырастит.

Я уже думал предложить, сделать два варианта модуля. Что нибуть на подобии модуля версии 1.2.6 (сколько он там сейчас весит? Около 50 кил, если мне память не изменяет.) И Что нибуть на подобии инсталоятора в мару метров с кучей всеяких прибамбасов.

gora 02-04-2009 19:42 1082282

1
Цитата:

Цитата Lite
в Windows 98 равна System »

Цитата:

Цитата справка
Начиная с версии 1.1 beta, модуль требует Windows 2000 или позже. Он больше не поддерживает операционные системы Windows 95, Windows 98 и Windows Me.

2
Цитата:

Цитата Lite
%10%, %11%, и так далее? »

"Огласите весь список, пожалуйста..." :) дабы сами представляли то, что просите.
Модуль имеет еще около 50 недокументированных переменных, их перечень можно найти в ветке. В том числе и 7zSfxFolder37=%systemroot%\System32

Lite 02-04-2009 22:28 1082515

Ну вот. А откуда мне знать о недокументированном?! Оно ведь не документировано))

А перелистать все страницы темы не просто.

Спасибо хоть на этом. Указали бы всё возможности, ничего не скрывая сразу. Если бы многое не умалчивали, было бы намного проще жить.

gora 02-04-2009 22:53 1082545

Цитата:

Цитата Lite
Указали бы всё возможности, ничего не скрывая сразу. »

Все документировать сложно. :( Но чтобы облегчить Вам жизнь, вот цитата из недописанного FAQ
Цитата:

Вопрос: Какие еще переменные использует модуль во время своей работы и можно ли их использовать в файле конфигурации?

Ответ: Создайте 7z SFX архив со следующим файлом конфигурации (7z архив может быть любой):

Код:

;!@Install@!UTF-8!
RunProgram="cmd /c @Echo Off& Set& Pause>nul"
;!@InstallEnd@!

Запустите полученный 7z SFX архив и в консольном окне увидите все переменные.

Использовать их можно как и другие переменные модуля, например, так:

Код:

RunProgram="hidcon:cmd /c del \"%7zsfxfolder07%\\Total Commander.lnk\""
Delete="%7zsfxfolder24%\\Total Commander.lnk"



Oleg_Sch 03-04-2009 01:01 1082636

От себя добавлю. Все номера в 7zSfxFolderXX полноценно даже в MSDN не расписаны. Как их документировать ?
Для общего развития (calc.exe Вам в помощь для перевода из шестнадцатиричного в десятичный, описания CSIDL_* можно посмотреть
http://msdn.microsoft.com/en-us/libr...94(VS.85).aspx
):

Код:

#define CSIDL_DESKTOP                0x0000
#define CSIDL_INTERNET                0x0001
#define CSIDL_PROGRAMS                0x0002
#define CSIDL_CONTROLS                0x0003
#define CSIDL_PRINTERS                0x0004
#define CSIDL_PERSONAL                0x0005
#define CSIDL_FAVORITES                0x0006
#define CSIDL_STARTUP                0x0007
#define CSIDL_RECENT                0x0008
#define CSIDL_SENDTO                0x0009
#define CSIDL_BITBUCKET                0x000a
#define CSIDL_STARTMENU                0x000b
#define CSIDL_MYDOCUMENTS        0x000c
#define CSIDL_MYMUSIC                0x000d
#define CSIDL_MYVIDEO                0x000e
#define CSIDL_DESKTOPDIRECTORY        0x0010
#define CSIDL_DRIVES                0x0011
#define CSIDL_NETWORK                0x0012
#define CSIDL_NETHOOD                0x0013
#define CSIDL_FONTS                0x0014
#define CSIDL_TEMPLATES                0x0015
#define CSIDL_COMMON_STARTMENU        0x0016
#define CSIDL_COMMON_PROGRAMS        0X0017
#define CSIDL_COMMON_STARTUP        0x0018
#define CSIDL_COMMON_DESKTOPDIRECTORY        0x0019
#define CSIDL_APPDATA                0x001a
#define CSIDL_PRINTHOOD                0x001b
#define CSIDL_LOCAL_APPDATA        0x001c
#define CSIDL_ALTSTARTUP        0x001d
#define CSIDL_COMMON_ALTSTARTUP        0x001e
#define CSIDL_COMMON_FAVORITES  0x001f
#define CSIDL_INTERNET_CACHE        0x0020
#define CSIDL_COOKIES                0x0021
#define CSIDL_HISTORY                0x0022
#define CSIDL_COMMON_APPDATA        0x0023
#define CSIDL_WINDOWS                0x0024
#define CSIDL_SYSTEM                0x0025
#define CSIDL_PROGRAM_FILES        0x0026
#define CSIDL_MYPICTURES        0x0027
#define CSIDL_PROFILE                0x0028
#define CSIDL_SYSTEMX86                0x0029
#define CSIDL_PROGRAM_FILESX86        0x002a
#define CSIDL_PROGRAM_FILES_COMMON        0x002b
#define CSIDL_PROGRAM_FILES_COMMONX86        0x002c
#define CSIDL_COMMON_TEMPLATES        0x002d
#define CSIDL_COMMON_DOCUMENTS        0x002e
#define CSIDL_COMMON_ADMINTOOLS        0x002f
#define CSIDL_ADMINTOOLS        0x0030
#define CSIDL_CONNECTIONS        0x0031
#define CSIDL_COMMON_MUSIC        0x0035
#define CSIDL_COMMON_PICTURES        0x0036
#define CSIDL_COMMON_VIDEO        0x0037
#define CSIDL_RESOURCES                0x0038
#define CSIDL_RESOURCES_LOCALIZED 0x0039
#define CSIDL_COMMON_OEM_LINKS        0x003a
#define CSIDL_CDBURN_AREA        0x003b
#define CSIDL_COMPUTERSNEARME        0x003d
#define CSIDL_PROFILES                0x003e

При умелом использовании это, наверное, даже больше, чем %10%, %11% и т.д. в inf

Lite 03-04-2009 12:23 1082958

А кто нибудь может сказать где все эти пути прописаны? Должны быть в реестре, но я что-то далеко не всё вижу. Что-то есть, но не всё.

А пути из Advanced INF Setup я когда-то видел в реестре ещё в 98-й винде, но потом безнадёжно потерял месторасположение.

Кто нибудь знает?

evlmn 05-04-2009 11:51 1084590

Здравствуйте!

Имеется следующая конфигурация:

PHP код:

;!@Install@!UTF-8!
SetEnvironment="PackName="Total Commander""
SetEnvironment="PackVersion=7.0.4a"
SetEnvironment="PackRevision=17"
SetEnvironment="ExeName=TOTALCMD.EXE"
;Title="%PackName% %PackVersion% EvilMan's Pack Revision %PackRevision%"
Title="\"%PackName%\""
BeginPrompt="Спасибо, за то что Вы выбрали %PackName%!\n\nНажмите \"OK\", для того чтобы продолжить, или укажите свой путь для установки.\n\nЯрлык для запуска программы будет помещен на ваш Рабочий стол."
CancelPrompt="Вы хотите прервать установку?"
ExtractDialogText="Подождите, пожалуйста..."
ExtractPathText="Пожалуйста, введите путь установки:"
ExtractTitle="Установка..."
GUIFlags="8+32+64+256+512+1024+4096"
GUIMode="1"
InstallPath="%ProgramFiles%\\Total Commander12"
OverwriteMode="0"
Shortcut="D,{%%T\\%ExeName%},{},{},{Lunch %PackName%!},{%PackName%},{%%T},{},{}"
;!@InstallEnd@! 

Вся проблема в том, что переменные в тексте не заменяются на присвоенные им значения:-( Запускается распаковщик, и в тексте сообщения отображаются имена переменных. Где я ошибся? Иль может переменные в тексте не обрабатываются?:-(

gora 05-04-2009 12:15 1084616

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"

evlmn 05-04-2009 18:51 1084870

gora

1 Извиняюсь, я учту на будущее ;-)
2 С последней бетой проблема решилась!

Спасибо;-)

markhor 12-04-2009 02:47 1091482

Олег, спасибо за мощные sfx модули!

Собираюсь встроить их в свой open-source проект SevenZipSharp (он женит плюсы с шарпом).

Обновите пожалуйста английские версии модулей (а то последнее изменение датируется 2007 годом). Это необходимо, т.к. большинство пользователей моей библиотеки (а их уже за сотню) понимают только инглиш.

Oleg_Sch 12-04-2009 12:48 1091712

Цитата:

Цитата markhor
Обновите пожалуйста английские версии модулей (а то последнее изменение датируется 2007 годом). Это необходимо, т.к. большинство пользователей моей библиотеки (а их уже за сотню) понимают только инглиш. »

Сами модули всегда были на двух языках. Только справка и сам инсталлятор 7zsfxtools требуют отдельной локализации. Но, к сожалению, без посторонней помощи я этого не смогу сделать. Помощь приветствуется ;)

markhor 12-04-2009 23:33 1092266

Готов помочь в переводе документации. Ты компилишь MS Help Workshop-ом? Впрочем, это совсем не важно :)
Выложишь ссылку на исходники справки?

GanjaSnay 13-04-2009 00:29 1092313

Ребята ,помогите пожалуйста,ну ни как я не могу создать этот установочный SFX архив. мне нужно сделать exe для установки твиков реестра. Если ни кого не затруднит,сделайте его пожалуйста!!! Прикрепляю архив из чего делать.

At0m 13-04-2009 02:17 1092391

Вложений: 1
Примерно так: при запуске спросит ставить ли, после установки сообщит. Для полностью тихой установки запуститьс ключом:
Код:

Tweaks.exe -ai

GanjaSnay 13-04-2009 12:11 1092639

At0m, Спасибо тебе огормное!!!

GanjaSnay 13-04-2009 16:21 1092832

Народ,дайте пожалуйста подробный фак для создания своих инсталяторов.

gora 13-04-2009 16:26 1092840

Цитата:

Цитата GanjaSnay
дайте пожалуйста подробный фак для создания своих инсталяторов. »

Лучший FAQ - справка здесь, поверьте моему опыту. ;)

TruLander 17-04-2009 23:05 1097165

Всем привет прошу помощи по созданию архива.
Меня интересует возможность автоматического определения пути установки, из определенного файла с содержимым примерно такого характера [c:\123\], или возможность считать адрес установки из реестра, Заранее спасибо за помощ)).
вот пример ботника который выполняет такую операцию и распаковывает архив в нее, проблема с этим батником то что он не работает в win98 а оч нужно.
этот батник писал не я.
Код:

@Echo Off
 
If Exist c:\windows\dkdir.txt (
  Call :_Parsing c:\windows\dkdir.txt
  GoTo :EOF
)
 
If Exist C:\dkdir.txt (
  Call :_Parsing C:\dkdir.txt & GoTo :EOF
  GoTo :EOF
)
 
Echo "бла-бла переустановите программу))"
Pause
GoTo :EOF
 
:_Parsing
For /F "Tokens=*" %%A In (%1) Do 7za.exe e 1234.zip -o"%%A"


Oleg_Sch 18-04-2009 01:07 1097227

TruLander, по cmd-bat файлам у нас gora специалист. Я думаю он ответит.

To All
Вот нашел на просторах инета 7-ZIP SFX Maker
Выскажете свое мнение. Я попытаюсь связаться с автором.

Imago_ 18-04-2009 01:40 1097244

Oleg_Sch, Непонятно, только, почему несколько раз упомянуто в отношении Вашего модуля - "больше не разрабатывается"..

Oleg_Sch 18-04-2009 04:24 1097269

Imago_,
Английские страничка/справка не обновляются, вот он и решил так.
Я написал свой коммент там, но он ждет "модерирования"
могу привести здесь:
Цитата:

Oleg_Sch Says:
Your comment is awaiting moderation.
April 17, 2009 at 11:06 pm
First of all.
Thank you for GUI.
I’m add some comments for messages like “It is not being developed anymore”.
Module still developing, but too slowly, because i’m not have enough time for this project.
At this time 2 versions are ready:
1.2.5.1307 as “stable”
1.3.0.1307 as “beta”
For the moment only russian help and pages updated, but module always compiling in two languages and you can downaload it at http://7zsfx.info/ru/download.html

Encryption will be introduce in 1.4 branch.

teejee2008:
Please delete my email from you post. It’s in plain text and spam make difficult to read my inbox. My email already present on module’s homepage (but in encoded form)

And… Sorry for my bad english.
Кстати, markhor, откликнитесь. Я написал вам в ПМ сразу после предложения о помощи.

Serega 18-04-2009 09:15 1097317

Oleg_Sch, при следующем общении с автором, попросите его не упаковывать файл join.exe. Проверка упакованного на VirusTotal и проверка, уже распакованного.

P.S.
Последнее время обратил внимание, что антивирусники всё больше начинают ругаться на упакованные файлы, поэтому вообще мне кажется, лучше ничего не упаковывать...

Oleg_Sch 18-04-2009 10:09 1097343

TruLander, внимательнее перечитал Ваш пост и не понял какое отношение это имеет к модулю ? Даже если Вы хотите указать модулю путь распаковки/установки прописанный в определенном месте (файл/реестр), то огорчу -
Цитата:

Начиная с версии 1.1 beta, модуль требует Windows 2000 или позже. Он больше не поддерживает операционные системы Windows 95, Windows 98 и Windows Me.
Если Вам нужен отдельный батник для распаковки 7z архива, то такие вопросы лучше задать в Скриптовые языки администрирования Windows

EN130 18-04-2009 11:10 1097377

Цитата:

Цитата Oleg_Sch
To All
Вот нашел на просторах инета 7-ZIP SFX Maker
Выскажете свое мнение. Я попытаюсь связаться с автором. »

Весьма полехно. А если привести в актальное состояние, то цены не будет.

Serega 18-04-2009 20:23 1097712

Нашёл интересную программу SFX Zip Wizard, язык английский, страничка автора
Описание

Программа SFX Zip Wizard служит для создания самораспаковывающихся программ на основе существующих Zip-архивов с помощью пошагового мастера. Позволяет быстро создать инсталляцию для Вашей программы с созданием разнообразных ярлыков для нее и открытием окна проводника по окончании установки. Добавляет к архиву исполняемый модуль размером всего 26 кБайт (версия 1.04.5 от 08.02.2008)


greg_b 18-04-2009 21:18 1097748

Oleg_Sch, ковыряю эту програмку, возможно добавлю в следующем варианте 7-zip SFX, хотя он весьма автономен, думаю над русской локаью.

katok888 18-04-2009 21:56 1097774

Цитата:

Цитата greg_b
думаю над русской локаью »

автор обещает добавить поддержку языков в след. версии

Цитата:

Цитата teejee2008
I will be adding support for other languages in the next version. The next version will be available by next month.


greg_b 20-04-2009 06:39 1098664

katok888, подожду, а то переведу че не так ;)

gora 20-04-2009 16:48 1099105

Oleg_Sch

Поздравляю с Днем рождения! :birthday:

Всего Вам наилучшего, :Beer: новых творческих успехов и большого личного счастья!!! :girlinlove:

ray-mp 21-04-2009 11:44 1099810

Люди перечитав справку и большинство постов так и не нашел для себя ответа.. Есть ли возможность у 7-zip проверки на права доступа ..т.е. если скажем нет прав на запись в какуюто папку то выводилось бы окно и т.д. Просто довольно сложно стало создавать распаковщики на Висте.. Они просто молча не срабатывают.. понятно можно выводить графическое окно о том что распаковка не удалась и т.д. Но хотелось бы так же как и в последних версиях Винрара выскакивал запрос на админские права .. и затем все успешно распаковывалось... Если это уже есть гдето в справке ..сразу извеняюсь и прошу тыкнуть носом... т.к. я уже замучился в поисках...

greg_b 21-04-2009 11:54 1099822

Oleg_Sch, присоединяюсь к пожеланиям gora.

ray-mp, да нет вроде бы такого, пишите скрипт.

Oleg_Sch 21-04-2009 12:05 1099835

gora, greg_b, и всем, кто написал мне в ПМ... Всем огромное "спасибо". Со своей стороны постараюсь порадовать обновлениями в ближайшие пару недель.

ray-mp 21-04-2009 12:15 1099856

Цитата:

Цитата greg_b
ray-mp, да нет вроде бы такого, пишите скрипт. »

Спасибо. Попробую проще... сделать инсталятор в 7-зипе и потом запаковать его еще и в винрар с запросом на права, благо пока заморочек с размером нету.... посмотрим может прокатит... Это как временное решение а потом видимо придется со скриптами возиться...

_DRON_ 21-04-2009 14:47 1100007

ray-mp, может просто заменить в манифесте level="asInvoker" на level="requireAdministrator", тогда распаковщик ВСЕГДА будет требовать админские права.
Хотя действительно неплохо бы сделать как в WinRAR: в случае, когда прав недостаточно, запускать самого себя с повышенными правами.

greg_b 21-04-2009 16:25 1100122

_DRON_, с точки зрения секьюрности - первое предпочтительнее.

ray-mp 21-04-2009 23:29 1100472

Честно говоря никогда с такими дебрями не работал... Поэтому сразу спрошу .... К примеру взял я готовый SFX открыл к примеру тем же Res Hack ом .... нашел тут ресурс 24 называется вошел дальше 1 и потом 0 тут нашел строчку
<requestedPrivileges><requestedExecutionLevel level="asInvoker" uiAccess="false"/></requestedPrivileges>
Я так понимаю здесь делать изминения? Если нет то просьба сразу если будете писать RTFM и т.д. то сразу ссылочку.. на самом деле я как уже сказал на столько глубоко я не углублялся ... но походу придется... Заранее благодарен...

Habetdin 21-04-2009 23:57 1100500

ray-mp, "разберите" имеющийся
Цитата:

Цитата ray-mp
готовый SFX »

7zSfxSplitter'ом, измените конфиг и "соберите" обратно


поможет вам в этом
Цитата:

Цитата Oleg_Sch
Кнопка для работы с 7z SFX архивами в Total Commander-е »

;)

_DRON_ 22-04-2009 00:54 1100531

Цитата:

Цитата ray-mp
К примеру взял я готовый SFX »

С готовым ResHacker врядли нормально отработает, надо делить, как и написал Habetdin, а затем уже менять ресурс (тот который 24/1/0) и собирать обратно.

Цитата:

Цитата greg_b
с точки зрения секьюрности - первое предпочтительнее. »

greg_b, а что есть "секьюрность" в данном случае? Просто ясно, что для распаковщиков безусловно требующих админских прав, первый способ проще и лучше, но в общем случае права могут зависеть и от директории назначения, тогда первый способ работать не будет.

greg_b 22-04-2009 07:52 1100642

_DRON_, часто кое переназначение прав просто открывает дыру в работе и развитии вирусам на компе, череповато последствиями.

ray-mp 22-04-2009 18:13 1101191

разложил архив на состовляющие.
Что именно менять в конфиге так и не понял... Сам конфиг это файл txt а не вин32 его рес хак не возьмет.. где именно меняются эти права...
Ктонить скажите на пальцах куда именно лезть....
Про тотел командер.. не много не понял а разве эта кнопка может чтото такое чего нельзя написать руками в блокноте в конфиге?

Dmitry_K 22-04-2009 23:48 1101526

Цитата:

Цитата ray-mp
Ктонить скажите на пальцах куда именно лезть.... »

в sfx-модуль, именно там нужно копать...
а "кнопка" - просто помощник в разбиении sfx-архива на части (и его последующей сборке):
1. sfx-модуль
2. текстовый файл конфигурации
3. 7z-архив

_DRON_ 23-04-2009 03:05 1101632

Цитата:

Цитата ray-mp
Что именно менять в конфиге так и не понял... »

Конфиг тут ни при чём. Вы всё делали правильно:
Цитата:

Цитата ray-mp
К примеру взял я готовый SFX открыл к примеру тем же Res Hack ом .... нашел тут ресурс 24 называется вошел дальше 1 и потом 0 тут нашел строчку
<requestedPrivileges><requestedExecutionLevel level="asInvoker" uiAccess="false"/></requestedPrivileges> »

Я решил проверить и оказалось, что Resource Hacker и Restorator на самом деле прекрасно правят SFX-архивы, так что "делить" ничего не надо, достаточно исправить строчку в ресурсе и сохранить результат.

Цитата:

Цитата greg_b
_DRON_, часто кое переназначение прав просто открывает дыру в работе и развитии вирусам на компе, череповато последствиями. »

Стоп! Какое переназначение? Я говорил только о программном запросе на "elevation", который ничем не отличается от того, который инициируется с помощью requireAdministrator. Единственная тонкость будет заключаться в том, что первый экземпляр распаковщика должен передать свои настройки (с учётом директории назначения выбранной пользователем) второму. А UAC будет выскакивать как в первом, так и во втором случае.

gora 23-04-2009 08:38 1101706

Цитата:

Цитата _DRON_
Я решил проверить и оказалось, что Resource Hacker и Restorator на самом деле прекрасно правят SFX-архивы, так что "делить" ничего не надо, достаточно исправить строчку в ресурсе и сохранить результат. »

Я бы не стал этого утверждать! Правят то они правят, но вот будет ли работать 7z SFX архив после такой (любой) правки ресурсов, это вопрос. Если он был создан "кнопкой", то в 98% при запуске будет окно с сообщением "Невозможно прочитать или отсутствует файл конфигурации SFX архива."... ;)

_DRON_ 23-04-2009 09:45 1101755

Цитата:

Цитата gora
Правят то они правят, но вот будет ли работать 7z SFX архив после такой (любой) правки ресурсов, это вопрос. »

Ну работоспособность я на паре файлов проверил разумеется. А насчёт кнопки ничего сказать не могу, так как Total-ом не пользуюсь, но если в ней происходит сжатие распаковщика или как-то некорректно правятся ресурсы (та же иконка например), то конечно могут быть проблемы.

AppleNTU 23-04-2009 10:40 1101820

Цитата:

Цитата gora
то в 98% при запуске будет окно с сообщением "Невозможно прочитать или отсутствует файл конфигурации SFX архива."... »

а как можно обойти это ограничение??? может в следующей версии "кнопочки" подправите это дело???

ya158 06-05-2009 20:29 1112277

Oleg_Sch
При использовании модуля можно отображать прогресс-бар распковки файлов. Если же после этого запускаются с помощью RunProgram исполняемые файлы, то прогресс-бар не отображается. Поэтому может создаться впечатление, что установка уже закончилась, хотя исполняемые файлы ещё работают. Нельзя ли сделать так, чтобы при выполнении исполняемых файлов с помощью RunProgram отображалось бы какое-нибудь окно с надписью типа "Дождитесь окончания установки" без кнопок и возможности закрыть его.

EN130 06-05-2009 22:16 1112361

Это можно сделать и сейчас при помощи параметда FinishMessage Читайте справку к программе

ya158 07-05-2009 01:14 1112477

Цитата:

Цитата EN130
Это можно сделать и сейчас при помощи параметда FinishMessage Читайте справку к программе »

Читайте внимательно мою просьбу. FinishMessage выводит сообщение после окончания всех операций. Я же прошу выводить окно во время работы исполняемых файлов и до появления FinishMessage.

Белтон 07-05-2009 05:36 1112526

Подскажите пожалуйста как установить пароль на созданный exe файл?

Что бы нельзы было распокавать WinRar-ом.

Создаю обычным способом
Цитата:

COPY /b 7ZSD_LZMA.sfx + config.txt + File.7z File.exe

Видел такую возможность в винраре, в файле "Kaspersky Solution.exe"

Файл exe, а пароль стоит.

Ну конечно этот exe файл запускается и всё его содержимое переносится в темп без пароля, но в темп сложнее зайти чем нажать "открыть exe файл с помощью WinRar".



Есть ли вообще возможность у 7z поставить через эту стоку пароль?....

Dmitry_K 09-05-2009 11:39 1114244

Цитата:

Цитата Белтон
Есть ли вообще возможность у 7z поставить через эту стоку пароль?.. »

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

j8r60 02-06-2009 08:52 1132790

вот читал я первые шаги внимательно и как не удивительно мне стало не понятно одна вещь там написано что Создание 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. в одной папке на диске с какую команду надо выполнить и в коком порядке чтобы сжал. дать команду на правильный путь. это я имею в виду скриншот командной строки.

gora 02-06-2009 14:30 1133042

Цитата:

Цитата j8r60
"7ZSD_LZMA.sfx" . откуда его взять хотьбы пояснил. »

Брать по ссылке в шапке
Цитата:

Цитата Oleg_Sch
Страница загрузок: ..... »

Цитата:

7zSD 44 кб 1.3 beta (сборка 1307) от 25 февраля 2009 г Модифицированный модуль (для метода сжатия LZMA используемого архиватором 7-Zip по умолчанию).

7zSD extra 76 кб 1.3 beta (сборка 1307) от 25 февраля 2009 г Состав: 4 модифицированных модуля. Для каждого метода сжатия (LZMA, Deflate, PPMd) имеется отдельный модуль, а так же модуль, способный работать с любым из этих методов.
Во втором он под нужным именем а в первом он же но под другим именем, но сути это не меняет.
Цитата:

Цитата j8r60
я не понимаю зачем надо вводить [Win+R], введите cmd /k и нажмите [Enter]. если ты уже и так открыл командную строку. »

Если Вы знаете как пользоваться ком. строкой, то зачем Вам скриншот!? Я, например, пользуюсь ком. строкой в ТС, а в справке описан вариант без стороннего ПО. Какой ком. строкой Вы пользуетесь не известно, приведите скриншот, чтобы
Цитата:

Цитата j8r60
былобо понятней чем так ка написано . »

Цитата:

Цитата j8r60
вот например лежат у меня два файла один Adobe Reader 7.0.sfx. а в другом upx. в одной папке на диске с какую команду надо выполнить и в коком порядке чтобы сжал. дать команду на правильный путь. »

Мне не понятно, что это за два файла? Какой тип файлов? Где (полный путь к этим файлам) лежат эти файлы? Что собственно Вы хотите сделать с указанными файлами неуказанных типов? И что хотите получить в результате?
Ответ постарайтесь написать максимально подробно и максимально грамотно, с соблюдением правил пунктуации, заглавными буквами в начале предложений!

Habetdin 02-06-2009 16:42 1133163

j8r60, прочтите это и еще раз это

j8r60 03-06-2009 11:39 1133775

вот в общем я разобрался с этими командами я все сделал точно по справке. но вот этот модуль "7ZSD_LZMA.sfx". я взял с сайта http://7zsfx.info/ru/ это как я понял проста файл который надо поместить в папку со всеми компонентами. правильно я выбрал модуль или нет подскажите ато я с ним с ума сойду. выполнил я через командную строку все эти команды появился этот 7z.SFX в той же папки куда я указал. SFX архив весил как сам модуль "7ZSD_LZMA.sfx". при открытий он выдал ошибку файл не является 7z архивом. что я не так сделал. он должен был упаковать все выбранные файлы а он только упаковал этот модуль и весит он мало. я думаю что этот и за чертов модуля "7ZSD_LZMA.sfx". какой правильно поставить какой вы ставили вообще скажите

j8r60 03-06-2009 19:27 1134179

подскажите пожалуйста я пользуюсь версией Zip 9.04.beta. какой модуль для него использовать для SFX.

Habetdin 06-06-2009 13:00 1136574

Цитата:

Цитата j8r60
какой модуль для него использовать для SFX. »

Модули не зависят от версии архиватора, они зависят от типа сжатия (LZMA, Deflate...)

localhost 12-06-2009 18:04 1141781

Есть такая конфигурация. Как сделать, так чтобы SFX создал ярлык и на рабочем столе и в меню "Пуск - Программы".

Код:

;!@Install@!UTF-8!

Title="..."

ExtractPathText="..."

ExtractPathTitle="..."

ExtractDialogText="..."

ExtractTitle="..."

GUIFlags="2+4+8+16+128"

GUIMode="1"

InstallPath="%ProgramFiles%\\..."

Shortcut="Du,Pu, {%%T\\application.exe},{},{Папка_для_ярлыков},{},{Ярлык},{},{},{}"

;!@InstallEnd@!


Dmitry_K 12-06-2009 18:13 1141783

Цитата:

Цитата localhost
Shortcut="Du,Pu, {%%T\\application.exe},{},{Папка_для_ярлыков},{},{Ярлык},{},{},{}" »

разбить на 2 строки:
Код:

Shortcut="Du,{%%T\\application.exe},{},{Папка_для_ярлыков},{},{Ярлык},{},{},{}"
Shortcut="Pu,{%%T\\application.exe},{},{Папка_для_ярлыков},{},{Ярлык},{},{},{}"


localhost 12-06-2009 19:13 1141818

2Dmitry_K
Спасибо, этот вариант работает. А более компактного нету?

Dmitry_K 13-06-2009 00:46 1142050

Цитата:

Цитата localhost
А более компактного нету? »

нет... "лишняя" строчка увеличивает размер файла на несколько байт, не думаю, что это так критично...

j8r60 18-06-2009 13:17 1145904

не подскажете как изменить конфигурацию.

;!@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. и еще не подскажите какую строчку убрать которая запускает программу после установки.

greg_b 18-06-2009 13:27 1145915

j8r60, Для начало надо внимательно почитать файлик "Справка по 7z SFX" - там все хорошо разжовано.

RunProgram="nowait:\"7zSD_RU.chm\"" <- запуск
Shortcut="Du,{%%T\\7zSD....... <- ярлык

и так далее

j8r60 19-06-2009 03:46 1146446

greg_b
вот в общем я приписал вот в эти строчки RunProgram="nowait:\"TDR2000.exe\"" <- запуск
Shortcut="Du,{%%T\\TDR2000.exe <- ярлык

и выдала ошибку что не найден TDR2000.exe файл. не сможеш переделать выше указанную конфигурацию с моим именем файла полностью так намного мне было бы понятнее и сравнивалбы с другими конфигурациями как все это правильно прописывается я думаю тебе не затруднит переправить несколько строчек

greg_b 19-06-2009 11:02 1146592

j8r60, даже не знаю что сказать, я понимаю что читать лень, но и считать ваши мысли и идеи я тоже не могу. Думаю понятно почему.

FUH 24-06-2009 00:56 1150329

Помогите разобраться...

Есть 7zsfx-архив с обсуждаемым здесь модулем.

При запуске без параметров все делается как и планировалось - распаковывается во временную папку и поочередно запускает некоторую кучку обновлений.

Теперь в другой ситуации мне надо не устанавливать эти обновления, а просто распаковать их в папку %WINDIR%\Installer.
Возможно ли это сделать с текущим архивом из командной строки?

Habetdin 24-06-2009 01:07 1150333

FUH, переделайте ваш SFX так, чтобы он запускал скрипт только при AutoInstall'e (sfx.exe -ai) - при обычном запуске он просто распакует содержимое

gora 24-06-2009 06:23 1150374

Цитата:

Цитата FUH
Возможно ли это сделать с текущим архивом из командной строки? »

Скорее всего нет. Нужно будет пересобрать 7z SFX архив. Приведите файл конфигурации из вашего архива, нужно посмотреть на него, но желаемый алгоритм вполне реализуем.

FUH 24-06-2009 11:06 1150508

Вложений: 1
Файл конфигурации во вложении.

Повторюсь что надо:

При запуске без параметров - распаковать во временную папку и поочередно запустить обновления.

При запуске с некоторомы праметрами - просто без вопросов распаковать эти обновления в папку %WINDIR%\Installer, при этом желательно показать прогрессбар распаковки.

gora 24-06-2009 11:53 1150545

При запуске без ключей предлагается выбор установка или распаковка в папку %WINDIR%\Installer
С ключом:
-ai - распаковка
-ai -gm2 - распаковка без прогрессбара
-ai -gm2 -fm0 - распаковка без прогрессбара и без финального сообщения
-y -gm2 - установка без прогрессбара
-y -gm2 -fm0 - установка без прогрессбара и без финального сообщения

В архиве файл конфигурации и иконка для 7z sfx архива.

j8r60 27-06-2009 06:13 1152871

хотел вам задать такой вопрос если вы знаете то можете ответить так вот программа Nero начиная первая 9 версия весила 370мб. а самая последняя версия весит 382мб. а распакованном виде весит 1,05гб. и я никак не пойму как они умудрились запаковать SFX архивом до такова размера очень хочется узнать возможно ли так запаковать при помощи 7z sfx . Ведь они запаковали при помощи 7z sfx

Habetdin 27-06-2009 07:20 1152878

j8r60, а вы попробуйте распаковать этот Sfx с Nero 9 и заново сжать - примерно тот же результат. Просто размер сжатого файла зависит от сжимаемого файла :)

pahan22 27-06-2009 14:54 1153069

Господа! Подскажите, пожалуйста, почему при создании ярлыка иконка ярлыка не применяется?
А остается по умолчанию для неизвестных файлов?
Код:

Shortcut="D,{\"%%T\\*.cmd\"},{},{},{},{Ярлык для ...},{\"%%T\"},{\"%%T\\*.ico\"},{1}"
Файл иконки в папке присутствует! Формат иконки 16х16х32, 32х32х32, 16х16х256, 32х32х256!
Если зайти в свойства ярлыка и нажать кнопку "сменить значок", иконка в диалоге "Смена значка" присутствует!
А после нажатия "ОК" и "Применить", она появляется в ярлыке!

Habetdin 27-06-2009 14:56 1153071

pahan22, а если так?
Код:

Shortcut="D,{\"%%T\\*.cmd\"},{},{},{},{Ярлык для ...},{\"%%T\"},{\"%%T\\*.ico\"}"
Индексы иконок в файлах с 0, а последний параметр можно не указывать, если нужна первая иконка (нулевая) :)

gora 27-06-2009 15:03 1153075

pahan22, нужно приводить весь файл конфигурации. У Вас используется %%T, а это путь распаковки и он может быть и временной папкой (я не вижу наличия параметра InstallPath у Вас.
Цитата:

Цитата pahan22
\"%%T\\*.ico\" »

Не уверен, что такая конструкция сработает, т.к., не указан конкретный файл и система не знает что ей отображать. Попробуйте не использовать подстановочные знаки и указать конкретное имя файла иконки (да и cmd файла тоже).

pahan22 27-06-2009 15:11 1153081

gora, вот такой конфиг:
Код:

;!@Install@!UTF-8! 
InstallPath="%WINDIR%\\ResPatch" 
GUIMode="2" 
SetEnvironment="KEY=HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnceEx\\790" 
AutoInstall="hidcon:Reg Add %KEY% /ve /d \"Патч системных ресурсов\" /f" 
AutoInstall="hidcon:Reg Add %KEY% /v 1 /d \"\"%%T\\_ResPatch.cmd\" Mod Del\" /f" 
AutoInstall1="hidcon:Reg Add %KEY% /ve /d \"Патч системных ресурсов\" /f" 
AutoInstall1="hidcon:Reg Add %KEY% /v 1 /d \"\"%%T\\_ResPatch.cmd\" Mod Undel\" /f" 
AutoInstall2="hidcon:Reg Add %KEY% /ve /d \"Патч системных ресурсов\" /f" 
AutoInstall2="hidcon:Reg Add %KEY% /v 1 /d \"\"%%T\\_ResPatch.cmd\" Mod Undel\" /f" 
Shortcut="P,{\"%%T\\_ResPatch.cmd\"},{Pat},{ResPatch},{},{Пропатчить},{\"%%T\"},{\"%%T\\ResPatch.ico\"},{1}"
Shortcut="P,{\"%%T\\_ResPatch.cmd\"},{Res},{ResPatch},{},{Восстановить},{\"%%T\"},{\"%%T\\ResPatch.ico\"},{1}" 
; This SFX archive was created using "Button for creation and work with 7z SFX archives in Total Commander v.12.3" 14.06.2009 16-27. The last version of "Button" you can find on http://buttontc.7zsfx.info  ;!@InstallEnd@!

Папка назначения не удаляется!
В диалоге ярлыка "Смена значка" иконка присутствует!
Версия модуля 1.3.0 Beta, сборка 1307 (25 февраля 2009 г.)

Habetdin 27-06-2009 15:19 1153086

pahan22,
Цитата:

Цитата Habetdin
Индексы иконок в файлах с 0, а последний параметр можно не указывать, если нужна первая иконка (нулевая) »

Попробуйте
Код:

;с индексом иконки=0
Shortcut="P,{\"%%T\\_ResPatch.cmd\"},{Pat},{ResPatch},{},{Пропатчить},{\"%%T\"},{\"%%T\\ResPatch.ico\"},{0}"
;или без параметра "индекс иконки"
Shortcut="P,{\"%%T\\_ResPatch.cmd\"},{Pat},{ResPatch},{},{Пропатчить},{\"%%T\"},{\"%%T\\ResPatch.ico\"}"


gora 27-06-2009 15:33 1153094

pahan22, прав Habetdin на счет нумерации. Небольшое уточнение. Иконки в файлах .exe, .dll, и т.п., нумеруются с 0, а в файле .ico у Вас только одна иконка и она тоже имеет номер 0. Для иконки с номером 0 номер в параметре ярлыка можно не указывать, например так:
Код:

Shortcut="P,{%%T\\Selector.exe},{},{Утилиты},{Изменение оформления Windows},{ResPatch 4 в 1},{%WINDIR%\\ResPatch},{%%T\\Selector.exe}"

pahan22 27-06-2009 15:49 1153105

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}"
Получается в строках параметра 'Shortcut' не обязательно указывать пути в кавычках!
Просто когда писал конфиг действовал по аналогии с путями для 'RunProgram' и всех вариантов 'AutoInstall'-ов!

gora 27-06-2009 15:57 1153114

Цитата:

Цитата pahan22
Получается в строках параметра 'Shortcut' не обязательно указывать пути в кавычках! »

Не всегда, в моем конкретном случае путь без пробелов
Код:

InstallPath="%WINDIR%\\ResPatch"
вот я и не поставил кавычек.

Pozia 28-06-2009 19:35 1153987

gora, хочу создать SFX который бы разом создавал на рабочем столе ярлыки на нужные мне проги. Файл конфигурации такой:

Код:

;!@Install@!UTF-8!
Shortcut="D,{ACDSeeSR.exe},{},{},{Смотрелка фото},{ACDSeeSR},{c:\\Program Files\\ACD Systems\\ACDSee\\11.0\\},{c:\\Program Files\\ACD Systems\\ACDSee\\11.0\\ACDSeeSR.exe},{0}"
;!@InstallEnd@!

но ничего не получается. В 7zip архив запаковываю мелкий файл. Делаю кнопкой sfx архив. Запускаю его и выскакивает сообщение что setup.exe не найден. Что я не так делаю?

Drongo 28-06-2009 20:01 1154014

Цитата:

Цитата Pozia
Код:

Shortcut="D,{Укажи полный путь к исполнимому файлв ACDSeeSR.exe}, ...
»

Например:
Код:

Shortcut="D,{%ProgramFiles%\\ACDSeeSR\\ACDSeeSR.exe}

Pozia 28-06-2009 20:31 1154036

Drongo, gora, разобрался. Без строки в файле конфигурации RunProgram="hidcon:run.cmd и выскакивала ошибка. С ней работает. Пришлочь запокавать пустой run.cmd. Но это не принципиально.

Иконки создаются, что хорошо. Но они создаются даже если по указанному пути нет установленной программы. Можно ли сделать так, чтобы производилась проверка наличия программы по указанному пути, и если она есть то только тогда создавался ярлык?

gora 28-06-2009 20:34 1154042

Цитата:

Цитата Pozia
Запускаю его и выскакивает сообщение что setup.exe не найден. Что я не так делаю »

Добавьте какую нибудь холостую команду запуска, например:
Код:

RunProgram="hidcon:cmd /c Echo"
и сообщения не будет.

Dmitry_K 28-06-2009 21:07 1154080

Цитата:

Цитата Pozia
Можно ли сделать так, чтобы производилась проверка наличия программы по указанному пути, и если она есть то только тогда создавался ярлык? »

средствами самого модуля нельзя, но можно воспользоваться одной из программ на этой страничке и прикрутить ее к модулю:
Код:

RunProgram="hidcon:cmd /c if exist путь_к_программе команда_на_создание_ярлыка"

gora 28-06-2009 21:13 1154091

Цитата:

Цитата Pozia
Можно ли сделать так, чтобы производилась проверка наличия программы по указанному пути, и если она есть то только тогда создавался ярлык? »

Сам модуль не поддерживает условных операторов, но можно использовать .bat файл и рекурсивный запуск 7z SFX архива. Пример:
Файл конфигурации:
Код:

;!@Install@!UTF-8!
SetEnvironment="SFX=%TMP%\\%%M"
RunProgram="hidcon:cmd /c copy \"%%S\\%%M\" \"%TMP%\\\""
RunProgram="hidcon:check.bat"
AutoInstall1="hidcon:cmd /c Echo"
Shortcut1="D,{\"%ProgramFiles%\\ACD Systems\\ACDSee\\11.0\\ACDSeeSR.exe\"},{},{},{Смотрелка фото},{ACDSeeSR},{\"%ProgramFiles%\\ACD Systems\\ACDSee\\11.0\\\"},{\"%ProgramFiles%\\ACD Systems\\ACDSee\\11.0\\ACDSeeSR.exe\"}"
;!@InstallEnd@!

Файл check.bat:
Код:

If Exist "%ProgramFiles%\ACD Systems\ACDSee\11.0\ACDSeeSR.exe" "%SFX%" -ai1 -sd1
exit

PS Хотя можно и без .bat файла :), попробуйте
Код:

;!@Install@!UTF-8!
RunProgram="hidcon:cmd /c copy \"%%S\\%%M\" \"%TMP%\\\""
RunProgram="hidcon:cmd /c If Exist \"%ProgramFiles%\\ACD Systems\\ACDSee\\11.0\\ACDSeeSR.exe\" \"%TMP%\\%%M\" -ai1 -sd1"
AutoInstall1="hidcon:cmd /c Echo"
Shortcut1="D,{\"%ProgramFiles%\\ACD Systems\\ACDSee\\11.0\\ACDSeeSR.exe\"},{},{},{Смотрелка фото},{ACDSeeSR},{\"%ProgramFiles%\\ACD Systems\\ACDSee\\11.0\\\"},{\"%ProgramFiles%\\ACD Systems\\ACDSee\\11.0\\ACDSeeSR.exe\"}"
;!@InstallEnd@!


Pozia 28-06-2009 22:26 1154166

gora, не совсем получается. Во первых иконка не появляется на ярлык по вашему файлу кофигурации. Подправил чуть и все равно нет. Вот что получил:

Код:

;!@Install@!UTF-8!
GUIMode="2"
OverwriteMode="0"

RunProgram="hidcon:cmd /c copy \"%%S\\%%M\" \"%TMP%\\\""
RunProgram="hidcon:cmd /c If Exist \"%ProgramFiles%\\ACD Systems\\ACDSee\\11.0\\ACDSeeSR.exe\" \"%TMP%\\%%M\" -ai1 -sd1"
AutoInstall1="hidcon:cmd /c Echo"
Shortcut1="D,{\"%ProgramFiles%\\ACD Systems\\ACDSee\\11.0\\ACDSeeSR.exe\"},{},{},{Смотрелка фото},{ACDSeeSR},{\"%ProgramFiles%\\ACD Systems\\ACDSee\\11.0\\\"},{\"%ProgramFiles%\\ACD Systems\\ACDSee\\11.0\\ACDSeeSR.exe\"},{0}"

RunProgram="hidcon:cmd /c copy \"%%S\\%%M\" \"%TMP%\\\""
RunProgram="hidcon:cmd /c If Exist \"%ProgramFiles%\\Acronis\\TrueImageHome\\TrueImage.exe\" \"%TMP%\\%%M\" -ai2 -sd2"
AutoInstall2="hidcon:cmd /c Echo"
Shortcut2="D,{\"%ProgramFiles%\\Acronis\\TrueImageHome\\TrueImage.exe\"},{},{},{Архив системы},{TrueImage},{\"%ProgramFiles%\\Acronis\\TrueImageHome\\\"},{\"%ProgramFiles%\\Acronis\\TrueImageHome\\TrueImage.exe\"},{0}"

;!@InstallEnd@!

Правильно ли я сделал для двух программ по аналогии? Еще заметил что в свойствах ярлыка в поле Объект и Рабочая папка адрес заключен в двойные кавычки "". Почему?

gora 29-06-2009 00:03 1154257

Pozia, с ярлыками я недоглядел. Немного упростил и сделал на три ярлыка, дальше по аналогии.
Код:

;!@Install@!UTF-8!
SetEnvironment="PathInst1=%ProgramFiles%\\ACD Systems\\ACDSee\\11.0"
SetEnvironment="PathInst2=%ProgramFiles%\\Acronis\\TrueImageHome"
SetEnvironment="PathInst3=%ProgramFiles%\\7-Zip"

RunProgram="hidcon:cmd /c If Exist \"%PathInst1%\\ACDSeeSR.exe\" \"%%S\\%%M\" -ai1"
RunProgram="hidcon:cmd /c If Exist \"%PathInst2%\\TrueImage.exe\" \"%%S\\%%M\" -ai2"
RunProgram="hidcon:cmd /c If Exist \"%PathInst3%\\7zFM.exe\" \"%%S\\%%M\" -ai3"

AutoInstall1="hidcon:cmd /c Echo"
AutoInstall2="hidcon:cmd /c Echo"
AutoInstall3="hidcon:cmd /c Echo"

Shortcut1="D,{%PathInst1%\\ACDSeeSR.exe},{},{},{Смотрелка фото},{ACDSeeSR},{%PathInst1%}"
Shortcut2="D,{%PathInst2%\\TrueImage.exe},{},{},{Архив системы},{TrueImage},{%PathInst2%}"
Shortcut3="D,{%PathInst3%\\7zFM.exe},{},{},{Архиватор},{7-Zip},{%PathInst3%}"

GUIMode="2"
;!@InstallEnd@!

Параметры {icon_file},{icon_index} указывать необязательно, если иконка должна быть от файла из параметра {src_file_path}. Вот если иконка должна быть от другого файла, то параметры {icon_file},{icon_index} нужно указывать.

Pozia 29-06-2009 00:07 1154264

gora, огромное спасибо. Очень все элегантно и красиво упрастили. Легко и наглядно дальше редактировать.

Цитата:

Цитата gora
Параметры {icon_file},{icon_index} указывать необязательно, если иконка должна быть от файла из параметра {src_file_path}. Вот если иконка должна быть от другого файла, то параметры {icon_file},{icon_index} нужно указывать. »

а вот это не могу понять как правильно записать. Можно еще примерчик?

gora 29-06-2009 08:48 1154393

Цитата:

Цитата Pozia
Можно еще примерчик? »

Добавьте в тот же файл
Код:

...
SetEnvironment="PathInst4=%ProgramFiles%\\Total Commander"

...
RunProgram="hidcon:cmd /c If Exist \"%PathInst4%\\Totalcmd.exe\" \"%%S\\%%M\" -ai4"

...
AutoInstall4="hidcon:cmd /c Echo"

...
Shortcut4="D,{%PathInst4%\\Totalcmd.exe},{},{},{Менеджер файлов},{Total Commander},{%PathInst4%},{%PathInst4%\\WCMICONS.DLL},{47}"

Создастся ярлык на столе для ТС, но иконка будет взята из файла WCMICONS.DLL под номером 47 (бинокль)

Pozia 29-06-2009 18:34 1154858

gora, теперь все хорошо, разобрался. Только маленькое замечание кто будет делать ярлыки таким образом. Нумеровать нужно с нуля, а то ошибка выскакивает.

Pozia 29-06-2009 22:09 1155027

gora, вот сделал такой конфиг:

Код:

;!@Install@!UTF-8!

RunProgram="hidcon:run.cmd"

SetEnvironment="PathInst0=%programfiles%\\ACD Systems\\ACDSee\\11.0\\"
SetEnvironment="PathInst1=%programfiles%\\FSViewer\\"
SetEnvironment="PathInst2=%programfiles%\\Light Alloy\\"
SetEnvironment="PathInst3=%programfiles%\\CyberLink\\PowerDVD8\\"
SetEnvironment="PathInst4=%programfiles%\\TagRename\\"
SetEnvironment="PathInst5=%programfiles%\\VLC\\"
SetEnvironment="PathInst6=%programfiles%\\Wavosaur\\"
SetEnvironment="PathInst7=%programfiles%\\Winamp\\"
SetEnvironment="PathInst8=%programfiles%\\ABBYY FineReader 9.0\\"
SetEnvironment="PathInst9=%programfiles%\\Advanced Grapher\\"
SetEnvironment="PathInst10=%programfiles%\\AutoCAD 2007\\"
SetEnvironment="PathInst11=%programfiles%\\Mathcad 14\\"
SetEnvironment="PathInst12=%programfiles%\\NumLock Calculator\\"

RunProgram="hidcon:cmd /c If Exist \"%PathInst0%\\ACDSee11.exe\"                        \"%%S\\%%M\" -ai0"
RunProgram="hidcon:cmd /c If Exist \"%PathInst1%\\FSViewer.exe\"                        \"%%S\\%%M\" -ai1"
RunProgram="hidcon:cmd /c If Exist \"%PathInst2%\\LA.exe\"                                \"%%S\\%%M\" -ai2"
RunProgram="hidcon:cmd /c If Exist \"%PathInst3%\\PowerDVD8.exe\"                        \"%%S\\%%M\" -ai3"
RunProgram="hidcon:cmd /c If Exist \"%PathInst4%\\TagRename.exe\"                        \"%%S\\%%M\" -ai4"
RunProgram="hidcon:cmd /c If Exist \"%PathInst5%\\vlc.exe\"                                \"%%S\\%%M\" -ai5"
RunProgram="hidcon:cmd /c If Exist \"%PathInst6%\\Wavosaur.exe\"                        \"%%S\\%%M\" -ai6"
RunProgram="hidcon:cmd /c If Exist \"%PathInst7%\\Winamp.exe\"                                \"%%S\\%%M\" -ai7"
RunProgram="hidcon:cmd /c If Exist \"%PathInst8%\\FineReader.exe\"                        \"%%S\\%%M\" -ai8"
RunProgram="hidcon:cmd /c If Exist \"%PathInst9%\\AGrapher.exe\"                        \"%%S\\%%M\" -ai9"
RunProgram="hidcon:cmd /c If Exist \"%PathInst10%\\acad.exe\"                                \"%%S\\%%M\" -ai10"
RunProgram="hidcon:cmd /c If Exist \"%PathInst11%\\mathcad.exe\"                        \"%%S\\%%M\" -ai11"
RunProgram="hidcon:cmd /c If Exist \"%PathInst12%\\NLCalc.exe\"                                \"%%S\\%%M\" -ai12"

AutoInstall0="hidcon:cmd /c Echo"
AutoInstall1="hidcon:cmd /c Echo"
AutoInstall2="hidcon:cmd /c Echo"
AutoInstall3="hidcon:cmd /c Echo"
AutoInstall4="hidcon:cmd /c Echo"
AutoInstall5="hidcon:cmd /c Echo"
AutoInstall6="hidcon:cmd /c Echo"
AutoInstall7="hidcon:cmd /c Echo"
AutoInstall8="hidcon:cmd /c Echo"
AutoInstall9="hidcon:cmd /c Echo"
AutoInstall10="hidcon:cmd /c Echo"
AutoInstall11="hidcon:cmd /c Echo"
AutoInstall12="hidcon:cmd /c Echo"

Shortcut0="D,{%PathInst0%\\ACDSee11.exe},{},{},{Просмотр, конвертация и редактирование фото},{ACDSee 11},{%PathInst0%},{%PathInst0%\\ACDSee11.exe},{0}"
Shortcut1="D,{%PathInst1%\\FSViewer.exe},{},{},{Просмотр, конвертация и редактирование фото},{FastStone Image Viewer 3.2},{%PathInst1%},{%PathInst1%\\FSViewer.exe},{0}"
Shortcut2="D,{%PathInst2%\\LA.exe},{},{},{Воспроизведение видео файлов AVI},{Light Alloy 4.4},{%PathInst2%},{%PathInst2%\\LA.exe},{0}"
Shortcut3="D,{%PathInst3%\\PowerDVD8.exe},{},{},{Воспроизведение видео файлов DVD},{PowerDVD 8},{%PathInst3%},{%PathInst3%\\PowerDVD8.exe},{0}"
Shortcut4="D,{%PathInst4%\\TagRename.exe},{},{},{Создание и сортировка больших массивов музыкальных медиафайлов},{TagRename 3.4.5},{%PathInst4%},{%PathInst4%\\TagRename.exe},{0}"
Shortcut5="D,{%PathInst5%\\vlc.exe},{},{},{Воспроизведение любых видео файлов без кодеков},{VLC media player 0.9.4},{%PathInst5%},{%PathInst5%\\vlc.exe},{0}"
Shortcut6="D,{%PathInst6%\\Wavosaur.exe},{},{},{Редактирование, обрезка аудио файлов},{Wavosaur 1.0.3.0},{%PathInst6%},{%PathInst6%\\Wavosaur.exe},{0}"
Shortcut7="D,{%PathInst7%\\Winamp.exe},{},{},{Воспроизведение аудио файлов},{Winamp 5.541},{%PathInst7%},{%PathInst7%\\Winamp.exe},{0}"
Shortcut8="D,{%PathInst8%\\FineReader.exe},{},{},{Перевод бумажных документов, PDF-файлов и цифровых фотографий в редактируемый электронный формат с полным сохранением внешнего вида},{ABBYY FineReader PE 9},{%PathInst8%},{%PathInst8%\\FineReader.exe},{0}"
Shortcut9="D,{%PathInst9%\\AGrapher.exe},{},{},{Построение графиков (Y(x), X(y), полярные координаты, параметрические уравнения, графики таблиц, неявные функции (уравнения) и неравенства) и их анализ},{Advanced Grapher 2.11},{%PathInst9%},{%PathInst9%\\AGrapher.exe},{0}"
Shortcut10="D,{%PathInst10%\\acad.exe},{},{},{Система автоматизированного проектирования и выпуска рабочей конструкторской и проектной документации},{AutoCAD 2007},{%PathInst10%},{%PathInst10%\\acad.exe},{0}"
Shortcut11="D,{%PathInst11%\\mathcad.exe},{},{},{Многофункциональная интерактивная вычислительная система, позволяющая решать аналитически и численно большое количество математических задач не прибегая к программированию},{Mathcad 14},{%PathInst11%},{%PathInst11%\\mathcad.exe},{0}"
Shortcut12="D,{%PathInst12%\\NLCalc.exe},{},{},{Мощный калькулятор. Вызывается при нажатии кнопки ScrollLock},{NumLock Calculator 3.3},{%PathInst12%},{%PathInst12%\\NLCalc.exe},{0}"

GUIMode="2"
;!@InstallEnd@!

почему то создает только первые 10 ярлыков. Я неправильно записал или это ограничения конфига?

gora 29-06-2009 22:15 1155031

Цитата:

Цитата Pozia
почему то создает только первые 10 ярлыков. Я неправильно записал или это ограничения конфига? »

Цитата:

Цитата справка по модулю
AutoInstallX="command_auto_install"

Где X - литера варианта. В качестве литеры X допустимы [0...9], [A...Z], [a...z]. Команда для исполнения (множественная).
Вы можете указать в файле конфигурации до 62 вариантов автоматических установок....

Цифры кончились, используйте буквы.

MKN 04-07-2009 18:22 1158998

gora,
Нет ли каких замечаний и нюансов по работе SFX модуля в Windows 7 ? И будет ли как то решаться проблема с запуском из модуля программ, образующих несколько дочерних процессов, "сбивающих" работу модуля ?

Habetdin 04-07-2009 20:40 1159059

MKN, вопрос не к gora, а к Oleg_Sch ;)

Oleg_Sch 05-07-2009 05:10 1159210

Цитата:

Цитата Habetdin
MKN, вопрос не к gora, а к Oleg_Sch »

Верно. Вопрос ко мне, а поздравления с днем рождения - к нему ;)
Цитата:

Цитата MKN
Нет ли каких замечаний и нюансов по работе SFX модуля в Windows 7 »

Сам пока не тестировал, но некоторые товарищи уже опробовали. Поверхностное тестирование пока никаких нюансов не выявило.
Цитата:

Цитата MKN
И будет ли как то решаться проблема с запуском из модуля программ, образующих несколько дочерних процессов, "сбивающих" работу модуля ? »

Будет. Вопрос "когда" :(
Пока не хочу ничего обещать.

Banzaika 10-07-2009 18:45 1164098

Здравствуйте ценители 7z, отдельное "КУ!" Oleg_Sch :)

Давно наблюдаю сам архиватор и его мутации :)
...очень нравится гибкость и простота sfx модуля, давно пользую,
но к сожалению наступил на граблю -AutoInstallX не подходит для установки по сети.

Мне необходимо запускать exe с различными ключами,
cmd себя ведет хаотично при запуске из сетевой папки,
для этого я сам exe сжал 7z (тогда мой инсталлятор сначала распаковывается во временную папку, и запускается, но локально) и в пути дописывал ключи, что ужасно неудобно.
Возможно ли в sfx добавить кнопок для исполнения разных сценариев установки?



(не пинайте больно, пару часов убил на поиск по forum.oszone.net, ответа не нашел, мои соболезнования администрации форума)

Oleg_Sch 11-07-2009 02:06 1164409

.
Цитата: