Войти

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


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Sham
28-02-2007, 16:28
Vadikan я - за разделение труда :)

gora
01-03-2007, 16:29
Shamв принципе уже есть в какой-то степени (на JScript)А где бы его"стянуть"/познакомиться поближе ;) ?

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

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

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

Sham
02-03-2007, 00:30
goraгде бы его"стянуть"/да я просто переписал серверную часть на JScript - в результате файл создается локально, НО с кодировкой UTF-16 (не UTF-8) ... :(... другого пока не дано (JScript - отстой)...
Радио кнопки GUIMode, Progress, OverwriteMode не имеют сбросадвойной щелчок сбрасывает теперь...
пожелание развить "сервис" не вижу смысла... сам процесс постановки галочек подразумевает заинтересованность пользователя в конечном результате, для чего он должен изучить приведенное описание :), а всякие непредсказуемые изменения галочек\полей только создадут неудобства и непонятки... :)

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

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

Sham
17-04-2007, 22:04
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
Здраствуйте. Я прочитал почти весь топик перепробовал всячески но несмог сделать, чтобы при запуске моего архива просто шла распаковка файлов в заданную изначально дерикторию в файле config.txt . Помогите плиз, если это возможно сделать, а мне кажеться что да. Заранее спасибо.

gora
18-04-2007, 13:32
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
Запаковал 2 каталога с файлами в один архив.
Можно ли создать sfx, распаковывающий каждый из этих каталогов в разные места?
Если нет, то можно ли, сделав 2 архива, объединить их в один sfx, но распаковывать в разные места?

gora
19-04-2007, 17:27
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
gora
Если нужно просто распаковать архив
Такой конфиг:
;!@Install@!UTF-8!
InstallPath="%ProgramFiles%"
;!@InstallEnd@!
Выдает:
Can not find setup.exe
Так как же просто распаовать архив?

gora
19-04-2007, 19:18
YukiТак как же просто распаовать архив?Я уже цитировал справку в посте 353!
Такой конфиг:

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


Выдает:

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

Yuki
19-04-2007, 19:32
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
Yuki7zSD.sfx 4.45 beta :) А здесь обсуждаетсяМодифицированный SFX модуль 7-Zip'а для установок
Версия 1.2 beta, сборка 552 Скачайте (ссылка в шапке) и будет Вам счастье ;)

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

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

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

Liox
19-04-2007, 20:43
Странное дело. Может я что-то неправильно делаю.. Мои действия.
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
Не посоветуете - перед распаковкой sfx "замутить" какую-нибудь проверку на предмет наличия прав группы Администраторы и при отсутствии - отказ. Спасибо!

gora
19-04-2007, 22:02
Lioxя что-то неправильно делаюИменно. Всегда надо начинать с чтения шапки темы. Ну прочтите хоть мой предыдущий пост.
Что ж вы не читаете шапку! Там есть Страница загрузок, скачайте Модифицированный SFX модуль и справку. Прочтите ее ВНИМАТЕЛЬНО, а если потом остануться вопросы - тогда сюда. А тоиз программ файлсов программы 7-zipМогу только предположить (понятно писать надо :) ), что Вы используете, как и Yuki, оригинальный модуль программы "7-Zip File Manager". Тогда Вам не сюда, а на форум этой программы. Подавляющее большинство возможностей модуля, обсуждаемых в этой ветке, НЕ ДОСТУПНЫ с оригинальным модулем программы "7-Zip File Manager".




© OSzone.net 2001-2012