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

Ответить
 • Просмотры: 15
Аватара пользователя
Vadikan

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

Сообщение Vadikan »

Mechael, не надо сокращать свой файл конфигурации!!! Я что, должен догадаться, что у Вас скрыто под символами многоточия!? Параметр InstallPath там присутствует и т.д.? Здесь как у доктора на приеме: хотите получить диагноз - говорите без стеснения. Изображение
Цитата Mechael:



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




И что Вас не устраивает!? Модуль распакует все во временную папку (сужу по отсутствию InstallPath в вашем файле) и ...
Цитата:



1 - не перезаписывать существующие файлы



... не перезапишет существующие файлы! Хотя папка временная, создается заново при каждом запуске 7z SFX архива и там не может быть старых файлов. Изображение





Вот теперь Вы решили таки привести полный файл (на будущее - заключайте его в теги CODE для лучшего восприятия)!


Цитата:



Вот не должен по идее ничего раз архивировать, или всетаки он раз архивирует и потом только сравнивает ине заменяет?

Если второе то не понятно зачем проводить разархивацию Изображение



А как модуль без разархивирования сравнит содержимое вашей папки и вашего архива!? В результате Вы получаете то что указали в файле конфигурации? Да!!! Значит модуль выполнил поставленную задачу и вопрос снят! Не хотите видеть ход распаковки - используйте соответствующие параметры.
Аватара пользователя
gora

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

Сообщение gora »

Цитата:



пусть юзер сам решает



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

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

Сообщение Sham »

Цитата $VARdead:



а возможно убрать окно из панели пуск? типа WS_EX_TOOLWINDOW и убрать кнопку "Х".... неплохо было бы редактировать ети параметры вручную через restorator или тому подобное...
Модифицированный SFX модуль 7-Zip'а для установок





Цитата Mechael:



вообщем то да параметр OverwriteMode работает, но хотелось бы чтобы он работал как описано выше
Модифицированный SFX модуль 7-Zip'а для установок




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

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


Цитата Mechael:



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




Если указан InstallPath - содержимое архива сразу разворачивается в указаную в InstallPath папку.
Аватара пользователя
jurand

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

Сообщение jurand »

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

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

Сообщение gora »

Цитата Mechael:



Еще есть вопрос возможно ли использование значений ключей в качестве переменных?
Модифицированный SFX модуль 7-Zip'а для установок




Ключей командной строки ? Если так - нельзя.


Цитата Mechael:



И еще, естли описание предопределенных переменных?
Модифицированный SFX модуль 7-Zip'а для установок




http://7zsfx.solta.ru/ru/configinfo.html#vars


Другого (по части описания) ничего нет.

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





Цитата Mechael:



Сразу туда он не разворачивается так как не заменяет файл согласно параметру OverwriteMode.

Скорее всего OverwriteMode моде у вас уже работает на основании заголовка архива, просто почемуто еще и раз архивация идет полностью если даже ничего изменено не будет.
Модифицированный SFX модуль 7-Zip'а для установок




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




Цитата Mechael:



Как сейчас проще всего передать в sfx путь?

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




Ответ будет при точно поставленом вопросе.

"Чей путь? Куда передать? Зачем?" и т.д.

Процитирую:


Цитата gora:



Только полный ответ, возможно, убережет от повторных "занудных" вопросов Изображение .
Модифицированный SFX модуль 7-Zip'а для установок
Аватара пользователя
Sham

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

Сообщение Sham »

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

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

Сообщение Liox »

Цитата Real Root:



Может уже говорили, но нельзя ли добавить возможность использования своей иконки.
Модифицированный SFX модуль 7-Zip'а для установок




Вы правы, этот вопрос уже неоднократно поднимался и обсуждался. Иконку нужно менять в ресурсах модуля, а ни какая команда copy или какая то другая этого сделать НЕ может! Для этого нужен какой то редактор ресурсов (Restorator, ResHacker и т.п.) Можете щелкнуть по ссылке в моей подписи и Вы навсегда забудете все эти copy /b ... и прочие "сложности" изготовления 7z SFX архивов Изображение
Аватара пользователя
gora

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

Сообщение gora »

Liox

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



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



InstallPath="test"

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



InstallPath="."

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



InstallPath="%%S"

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





Цитата:



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

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

Сообщение gora »

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

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

Сообщение Yuki »

Цитата:



gora

Если нужно просто распаковать архив



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


Цитата:



;!@Install@!UTF-8!

InstallPath="%ProgramFiles%"

;!@InstallEnd@!



Выдает:


Цитата:



Can not find setup.exe



Так как же просто распаовать архив?
Ответить

Вернуться в «Автоматическая установка Windows 2000/XP/2003»