Показать полную графическую версию : Модифицированный SFX модуль 7-Zip'а для установок
Vadikan я - за разделение труда :)
Shamв принципе уже есть в какой-то степени (на JScript)А где бы его"стянуть"/познакомиться поближе ;) ?
Эх не удержался. Замечание по "сервису":
1 Радио кнопки GUIMode, Progress, OverwriteMode не имеют сброса. Т.е. если уж выбрал одну из них по ошибке то получай параметр в файл конфигурации или стирай "все что нажито непосильным трудом"
2 Вообще то у GUIMode есть еще и значение "0" недокументированное ;) с действием аналогичним отсутствию параметра GUIMode в файле конфигурации. Может хоть его введете, если п.1 не будете править.
3 Еще есть пожелание развить "сервис" за счет учета взаимного влияния флагов GUIFlags и некоторых параметров. Например, GUIFlags="1+2" комбинация "бессмысленная" ну и т.д.
Например, GUIFlags="1+2" комбинация "бессмысленная" ну и т.д.Ну это уж пусть юзер сам решает - там же описание есть.
пусть юзер сам решаетА помочь ему в этом не легком деле, разве не это главная цель Настоящего СЕРВИСА? Но спорить не буду, не надо, так не надо. Остаюсь при своем мнении.
goraгде бы его"стянуть"/да я просто переписал серверную часть на JScript - в результате файл создается локально, НО с кодировкой UTF-16 (не UTF-8) ... :(... другого пока не дано (JScript - отстой)...
Радио кнопки GUIMode, Progress, OverwriteMode не имеют сбросадвойной щелчок сбрасывает теперь...
пожелание развить "сервис" не вижу смысла... сам процесс постановки галочек подразумевает заинтересованность пользователя в конечном результате, для чего он должен изучить приведенное описание :), а всякие непредсказуемые изменения галочек\полей только создадут неудобства и непонятки... :)
Как распаковать архив в папку, указанную в реестре (к примеру раздел реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Via4in1Driver параметр: 4in1Path значение: C:\Documents and Settings\Sempron\Local Settings\Temp\pft10~tmp\)
jurand
Сам модуль читать значения ключей реестра "не умеет" и если Вы ему в этом не поможете (какими нибудь внешними скриптами/утилитами), то вряд ли у Вас что то получиться :( .
jurand
запусти из временной папки скриптик *.vbs (WSH-скрипт) с примерно следующим содержимым (описание внутри):
Dim h, fso, sh, m, reg_key
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
Здраствуйте. Я прочитал почти весь топик перепробовал всячески но несмог сделать, чтобы при запуске моего архива просто шла распаковка файлов в заданную изначально дерикторию в файле config.txt . Помогите плиз, если это возможно сделать, а мне кажеться что да. Заранее спасибо.
Liox
Из справки:Допустимы относительные пути. Текущей папкой будет папка программы, из которой произведен запуск SFX архива. Например:
InstallPath="test"
создаст папку с именем "test" в папке программы из которой, произведен запуск SFX архива и распаковка произойдет в нее,
InstallPath="."
произведет распаковку прямо в папку программы, из которой произведен запуск SFX архива, а
InstallPath="%%S"
произведет распаковку прямо в папку, где находится SFX архив.
Если нужно просто распаковать архив, 'InstallPath' должен присутствовать в файле конфигурации. При этом и 'RunProgram', и 'ExecuteFile' должны отсутствовать, а 'AutoInstall' и 'AutoInstallX' либо отсутствовать, либо присутствовать, но не должны быть запущены ([Shift]-ом или из командной строки). В противном случае будет запущен исполняемый файл из 'RunProgram', 'ExecuteFile', 'AutoInstall' или 'AutoInstallX'.
Запаковал 2 каталога с файлами в один архив.
Можно ли создать sfx, распаковывающий каждый из этих каталогов в разные места?
Если нет, то можно ли, сделав 2 архива, объединить их в один sfx, но распаковывать в разные места?
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 при такой записи быть не должно!
gora
Если нужно просто распаковать архив
Такой конфиг:
;!@Install@!UTF-8!
InstallPath="%ProgramFiles%"
;!@InstallEnd@!
Выдает:
Can not find setup.exe
Так как же просто распаовать архив?
YukiТак как же просто распаовать архив?Я уже цитировал справку в посте 353!
Такой конфиг:
Цитата:
;!@Install@!UTF-8!
InstallPath="%ProgramFiles%"
;!@InstallEnd@!
Выдает:
Цитата:
Can not find setup.exe Не подтверждаю. Все распаковывается, Проверьте версию модуля и скачайте последнюю.
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
Yuki7zSD.sfx 4.45 beta :) А здесь обсуждаетсяМодифицированный SFX модуль 7-Zip'а для установок
Версия 1.2 beta, сборка 552 Скачайте (ссылка в шапке) и будет Вам счастье ;)
PPS: что-то действительно с модулем :( Включил "использовать стили XP", а стиль прогресса не появился :(
упс... :) сори!
Вот бы еще возможность свойства ярлыка для cmd-based программ настраивать! Например шрифт...
Странное дело. Может я что-то неправильно делаю.. Мои действия.
1) Запаковываю папку calc в архив с помощью 7zip calc.7z
2) Копирую в папку содержащую calc.7z, из программ файлсов программы 7-zip, файлик 7z.sfx
3) Создаю файл config.txt где прописываю InstallPath="%systemdrive%\Distrib"
OverwriteMode="0"
4) прописываю в коммандной строке
COPY /b 7z.sfx + config.txt + calc.7z Setup.exe и получаю установочный файл, который нехочет ставиться в папку указанную в конфиге. Даже если указать чтонить другое
Не посоветуете - перед распаковкой sfx "замутить" какую-нибудь проверку на предмет наличия прав группы Администраторы и при отсутствии - отказ. Спасибо!
Lioxя что-то неправильно делаюИменно. Всегда надо начинать с чтения шапки темы. Ну прочтите хоть мой предыдущий пост.
Что ж вы не читаете шапку! Там есть Страница загрузок, скачайте Модифицированный SFX модуль и справку. Прочтите ее ВНИМАТЕЛЬНО, а если потом остануться вопросы - тогда сюда. А тоиз программ файлсов программы 7-zipМогу только предположить (понятно писать надо :) ), что Вы используете, как и Yuki, оригинальный модуль программы "7-Zip File Manager". Тогда Вам не сюда, а на форум этой программы. Подавляющее большинство возможностей модуля, обсуждаемых в этой ветке, НЕ ДОСТУПНЫ с оригинальным модулем программы "7-Zip File Manager".
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.