Войти

Показать полную графическую версию : Модифицированный 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

xaosxaos
14-11-2010, 10:49
Oleg_Sch, Хозяин барин. Хотелось дальше написать многое, но потом пришла мысль, что сию писанию Вы не оцените, поэтому скажу проще, мы потребители, нам надо кликнуть и получить ничего другого нам не надо, програмки развиваются на только Вашем энтузиазме и энтузиазме других, если траектории пересекаются вы получаете помощника. Если надоело, закройте проект и всё, дальше будем охать, что вот была такая хорошая прога. Привлекать нас писать справки БЕССМЫСЛЕННО, у нас масса отговорок. Например у меня, не пользовался модулем более года. Благодарю за то что было, тогда было нужно, а сейчас, использовать самому не удаётся.

jentoso
14-11-2010, 15:28
xaosxaos, зачем человека провоцировать на крайнее меры. Никто не заставляет принудительно заниматься тем, что требует автор. Я вот взял и добавил в Wiki описание версии. Хотя сам не пользуюсь этими модулями, но иногда интересно посмотреть на то, что творят другие. Спасибо автору за его время и желание помочь другим

jentoso
28-11-2010, 07:22
Модуль обновился до 1.4-Release (сборка 1942) (http://svn.7zsfx.info/filedetails.php?repname=7zSfxMod&path=%2Ftags%2F1.4.0.1942%2Fbin%2F7zsd_140_1942.7z)

Oleg_Sch
01-12-2010, 14:42
Модули обновлены. Только прямые ссылки.
1.4.0-Release, сборка 1942 (http://7zsfx.info/files/7zsd_140_1942.7z)
История:

1.4-Release (сборка 1942) 21.11.10
# Использован исходный код 7-Zip версии 9.20 от 18 ноября 2010 г.

1.4-RC2 (сборка 1934) 13.11.10
# Использован исходный код 7-Zip версии 9.19 beta от 11 ноября 2010 г.

1.4-RC1 (сборка 1931) 11.11.10
# Использован исходный код 7-Zip версии 9.18 beta от 2 ноября 2010 г.
# Оптимизации для увеличения скорости распаковки

1.4-RC1 (сборка 1912) 22.10.10
* Раскрытие совместно используемых переменных модуля и пользовательских переменных работало некорректно (gora:forum.oszone.net)

1.4-RC1 (сборка 1903) 13.10.10
* Обработка ошибок отведения памяти

1.4-RC1 (сборка 1902) 12.10.10
+ Обработка ошибок отведения памяти

1.4-RC1 (сборка 1898) 08.10.10
# Использован исходный код 7-Zip версии 9.17 beta от 4 октября 2010 г.
# Проект полностью переведен на VS2005
* Неверный размер диалогов со строками, использующих переменные среды (Das Betrunkene Pferd:forum.oszone.net)
* Некорректное сообщение об ошибке перезаписи файлов, если у пользователя недостаточно прав
* Сохранение позиций окна в ходе одного запуска SFX. Если выведенное окно перемещено пользователем, то все последующие окна выводятся в том месте, куда было перемещено предыдущее окно.
* Кнопка "Готово" в "собственном" диалоге 'FinishMessage' (7ZSD_LZMA_Dialogs.sfx) не меняет размер и положение при обратном отсчете времени
* Изменены (обновлены) диалоги в модуле 7ZSD_LZMA_Dialogs
* Заменена иконка (некорректное отображение в Windows 7) (gora:forum.oszone.net)
+ Поддержка Windows7 PCA в манифесте
+ Копирайт (ключ '-sfxversion')
+ Проверка необходимого для процесса распаковки: свободного место на диске и размера физической памяти
+ Поддержка многоязыковых файлов конфигурации
+ Индикатор процесса распаковки (ProgressBar) на значке SFX архива в панели задач для Windows 7
+ Флаг 8192 'GUIFlags' отключает индикатор процесса распаковки на значке SFX архива в панели задач для Windows 7
+ Модуль с поддержкой метода сжатия LZMA2
+ 64-х битные версии всех модулей
+ Все модули двуязычные (русский/английский) с автоматическим выбором языка в зависимости от региональных настроек системы
+ Параметры 'WarningTitle', 'MiscFlags' в конфигурационном файле
+ Префиксы 'forcenowait', 'x64', 'x86' в конфигурационном файле
+ Ключи '-mfX', '-sfxlang' и идентификатор языка в сигнатурах файла конфигурации

1.3.0 Release (сборка 1501) 07.09.09


1.5.0-alpha, сборка 1951 (http://7zsfx.info/files/7zsd_150_1951.7z)
История:

1.5 alpha (сборка 1951) 30.11.10
* Отображение ошибки при некорректной последовательности томов
* Отсутствие метода 'Copy'
+ Отображение поддержки томов (ключ '-sfxversion')

1.5 alpha (сборка 1948) 27.11.10
+ Поддержка томов
+ Параметр 'VolumeNameStyle' в конфигурационном файле

1.5 alpha (сборка 1941) 20.11.10
# Использован исходный код 7-Zip версии 9.20 от 18 ноября 2010 г.

1.5 alpha (сборка 1937) 16.11.10
+ Поддержка шифрования архивов
+ Параметры 'PasswordTitle' и 'PasswordText' в конфигурационном файле
+ Ключ '-pX'
+ Флаг 8 'MiscFlags' - запрос пароля после диалогов 'BeginPrompt' и 'ExtractPath'

1..5 alpha (сборка 1934) 13.11.10
# Использован исходный код 7-Zip версии 9.19 beta от 11 ноября 2010 г.

1.5 alpha (сборка 1928) 07.11.10
+ Переменная модуля %%P - платформа операционной системы


Полные исходные тексты доступны в svn.

lokoham
08-12-2010, 18:36
Oleg_Sch, спасибо огромнейшее за твои труды!!!)
Я так понял почти в каждой версии появляется что-то новенькое...А где взять описание этого новенького и его использования?
Заранее благодарен за ответ)

gora
08-12-2010, 18:50
А где взять описание этого новенького и его использования? »
Читайте на wiki (http://7zsfx.info/ru/wiki/). Усилиями некоторых пользователей, там есть описание всех возможностей. Жаль, что число их не велико (четверо, включая автора), но думаю, что в скором времени остальные (успешно использующие модуль, но не желающие помогать) могут пожалеть о своей пассивности.

lokoham
08-12-2010, 19:20
gora, Wiki читал,но например использование таймера в начале установки я не нашел((
Да и я бы с удовольствием помог,но я ведь даже не знаю как использовать новые функции :(

lokoham
13-12-2010, 23:22
а подскажите пожалуйста как использовать VolumeNameStyle="x" ?

mom1
15-12-2010, 19:05
А можно как то в InstallPath засунуть значение из реестра?

на всякий случай даже нарыл cmd код для получения значения из реестра.
For /F "UseBackQ Tokens=2*" %I In (`Reg Query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{9180FD5A-C16C-45D0-B36C-B47D15FE9032}"^|Find /I "InstalLocation"`) Do Echo %J

Oleg_Sch
16-12-2010, 11:14
А где взять описание этого новенького и его использования? »
Да и я бы с удовольствием помог,но я ведь даже не знаю как использовать новые функции »
Вопросы мне в личку. Ответы - там же. Цена - наполнение вики на тему заданного вопроса.

а подскажите пожалуйста как использовать VolumeNameStyle="x" ? »
Публичных модулей с данными возможностями я не выкладывал, только "самосборка".
Все ответы - в исходниках, они полные есть в svn.

А можно как то в InstallPath засунуть значение из реестра? »
Нет. По-крайней мере, стандартных возможностей я не знаю.

526549
03-01-2011, 00:22
Ситуация такова. Есть sfx архив, который распаковывает в TEMP кучу файлов, там каждый по скрипту выполняет свою работу. После того, как они отрабатывают выпрыгивает сообщение от самого SFX, что все готово. Хочу, чтобы во время выполнения скрипта SFX отображал окошко "Подождите, идет работа" или чтото типа того, пока скрипт не отработает. Это реализуемо?

sLiDeR-X
18-01-2011, 09:38
Возможно ли сделать определение версии windows и в зависимости от нее указать путь установки.
Сделал так:
SetEnvironment="PathInst=cmd /c ver|find \"5.\" && (\"%ProgramFiles%\\%Name%\") || (\"%APPDATA%\\%Name%\")"
InstallPath="%PathInst%"
но в переменную InstallPath вставляется текст, а не результат команды :(
Помогите немножечко.
sLiDeR-X, Вы же не новичок и знаете, что вопросы нужно задавать в форуме, а не в ПМ. ;)

Теперь по вопросу...
1 Написанная в переменной строка батника у Вас не запускается и следовательно не может ни чего проверить.
2 Написана она неверно, правильнее будет так:SetEnvironment="cmd /c ver|find \"5.\" && (Set PathInst=\"%ProgramFiles%\\%Name%\") || (Set PathInst=\"%APPDATA%\\%Name%\")" и потом нужно еще эту строку запустить...
3 Но самое печальное, что даже правильно написанная и запущенная строка батника НЕ МОЖЕТ ни чего вернуть в конфиг. Все, определенные в ходе cmd сессии, переменные перестанут существовать сразу после закрытия сессии и не будут доступны конфигу даже во время сессии. Обойти это нельзя.

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

Т.е. получается больше тратится времени на время распаковки во временную папку. Это не совсем удобно конечно.
Жаль.
Спасибо за помощь.

timon45
07-02-2011, 18:16
Нужна помощь в редактировании файла конфигурации имеется:
RunProgram="%REG%"
RunProgram="hidcon:install1.cmd"
RunProgram="hidcon:install2.cmd"
RunProgram="hidcon:install.cmd"
Shortcut="%QLNCH%"
AutoInstall1="%REG%"
AutoInstall1="hidcon:install1.cmd"
AutoInstall1="hidcon:install.cmd"
AutoInstall2="%REG%"
AutoInstall2="hidcon:install2.cmd"
AutoInstall2="hidcon:install.cmd"
Shortcut2="%QLNCH%"
GUIFlags="2+4+8+16+32+2048"
GUIMode="1"
;!@InstallEnd@!

ключи автоустановки:
'-ai1' - program1
'-ai2' - program2

что нужно изменить чтобы Нажав 'Да', удерживая [Shift], происходила установка program2

gora
07-02-2011, 18:34
что нужно »
Добавить в любое место следующие строки:AutoInstall="%REG%"
AutoInstall="hidcon:install2.cmd"
AutoInstall="hidcon:install.cmd"

timon45
07-02-2011, 19:55
gora,
а что на счет? Shortcut2="%QLNCH%"

я так понимаю ключ авто установки будет '-ai' (хотя это не так важно)

gora
07-02-2011, 20:01
а что на счет? »
AutoInstall - не литерный параметр, при этом сработает не литерный Shortcut="%QLNCH%"А т.к., Shortcut и Shortcut2 у Вас одинаковы, Вы получите нужный ярлык.

Mestivoy
10-02-2011, 03:00
Здрасте. Искал я тут конвертилку bat-exe, желательно с открытыми исходниками. И у меня тут дикая идея возникла, вспомнил про этот модуль. И о чудо все заработало, правдо возможно немного коряво :)

Нужно в конец приклеить нулевой 7z-архив, а в конфиг записать одну строчку RunProgram ну и так далее для cmd.

Я подумал, можт автор как-нибудь модифицирует модуль, чтоб более нативно все было.

ЗЫ Извиняйте, если мысля уже здесь озвучивалась.

Amigos
10-02-2011, 06:39
можт автор как-нибудь модифицирует модуль, чтоб более нативно все было. »использую модуль как "компилятор CMD файлов", но сейчас этот компилятор в случае если "распаковать не получилось" ничего не выполняет.
в случае если будет реализован RunPreSetup что-то можно выполнить до распаковки и до того, как до модуля дойдёт "распаковать не получилось, делать ничего не буду" »

Scorpkoms
08-03-2011, 12:25
Доброго времени уважаемые!
Будьте добры,укажите что не так,что изменить,что добавить?
;!@Install@!UTF-8!
SetEnvironment="Name=Total Commander"
SetEnvironment="NameEXE=TOTALCMD.exe"
SetEnvironment="PathInst=%ProgramFiles%\\%Name%"
SetEnvironment="Var1=%PathInst%\\Plugins\\exe"
InstallPath="%PathInst%"
AutoInstall="hidcon:fm0:\%Var1%\\REGSVR.bat"
Delete="%Var1%\\REGSVR.bat"
GUIMode="2"
Shortcut="D,{%%T\\%NameEXE%},{},{},{Файловый менеджер},{%Name%},{%%T}"
Shortcut="D,{%%T\\%Var1%\\TCWSHelp.exe},{},{},{Описание},{TCWSHelp},{%%T}"
;!@InstallEnd@!
Может что то лишнее? А выделенные строки не работают,ехе тоже папка,укажите как исправить?
Я впервые собираю архив,казалось это самое простое,ан нет!
Спасибо.

gora
08-03-2011, 13:35
выделенные строки не работают,ехе тоже папка,укажите как исправить? »
Так, при условии, что REGSVR.bat попадает в папку %ProgramFiles%\Total Commander\Plugins\exe\REGSVR.batAutoInstall="hidcon:fm0:\"%Var1%\\REGSVR.bat\""
Delete="%Var1%\\REGSVR.bat"

Здесь неправильный путь:Shortcut="D,{%%T\\%Var1%\\TCWSHelp.exe},{},{},{Описание},{TCWSHelp},{%%T}" »
Строка %%T\\%Var1%\\TCWSHelp.exe развернется в: %ProgramFiles%\Total Commander\%ProgramFiles%\Total Commander\Plugins\exe\TCWSHelp.exe, что явно неправильно.




© OSzone.net 2001-2012