Показать полную графическую версию : Модифицированный SFX модуль 7-Zip'а для установок
gora,
Cпасибо, получилось только после добавления вот этого:
[PROG2.DelShortcut]
Name =%SRTC_NAME%,0x00000002
SubDir =%PROG_SDIR2%
и этого:
ProfileItems =PROG.DelShortcut,PROG2.DelShortcut
Доброго всем дня!
Есть-ли способ в скрипте sfx-модуля получить имя sfx архива БЕЗ расширения и БЕЗ пути (аналог %%M)?
Если такой возможности нет, возможно-ли добавление подобной переменной в будущих версиях?
Спасибо!
specialist
08-05-2011, 23:37
Уважаемый Oleg_Sch, прошу прощения если вопрос уже был, но возможно ли к гуи прикрутить кликабельность гиперссылок, которые я использую в конфиге?
BeginPrompt="Сейчас будет установлен %Name%%Vers%
По нажатию 'Да'
....
Свежие новинки на http://yoursite.com"
Oleg_Sch
09-05-2011, 12:56
ramirez, нет, такой возможности нет.
specialist, нет, в текущих модулях это невозможно.
All, все ваши пожелания я записываю, но модуль давно уже не является для меня приоритетной задачей, его развитие заморожено, поэтому не спрашивайте "когда". Коротко - "возможно когда-нибудь будет".
Сейчас вся работа сводится только к обновлению с учетом исходных текстов 7-Zip и устранению ошибок.
Модули и сайт обновлены
1.4.1-Stable
1.4.1-Release (сборка 2100) 28.04.11
* Ошибка загрузки библиотеки msvcrt.dll в 64-х битных версиях модуля в системах ХР/2003 х64 (YumeYao:msfn.org, Plastikat:forum.oszone.net)
1.5.0-Beta
1.5 beta (сборка 2100) 28.04.11
# Использован исходный код 7-Zip версии 9.22 beta от 18 апреля 2011 г.
* Ошибка загрузки библиотеки msvcrt.dll в 64-х битных версиях модуля в системах ХР/2003 х64 (YumeYao:msfn.org, Plastikat:forum.oszone.net)
1.5 beta (сборка 2088) 16.04.11
# Использован исходный код 7-Zip версии 9.21 beta от 11 апреля 2011 г.
# Диалог '-sfxversion'
Все благодарности за обновление сайта и справки - gora (http://forum.oszone.net/member.php?userid=8802)
Oleg_Sch,
спасибо, диалог наконец-то заработал
Oleg_Sch, когда SVN поднимется?
Oleg_Sch
19-05-2011, 09:55
jentoso, не уследил :(
Проблемы с хостером. Переезд в планах.
gora, вы мне как то помогли написать такого плана код для ярлыков:
;!@Install@!UTF-8!
SetEnvironment="PathInst0=%programfiles%\\ESET\\"
SetEnvironment="PathInst1=%programfiles%\\ESET\\ESET Smart Security\\"
RunProgram="hidcon:cmd /c If Exist \"%PathInst0%\\nod32kui.exe\" \"%%S\\%%M\" -ai0"
RunProgram="hidcon:cmd /c If Exist \"%PathInst1%\\egui.exe\" \"%%S\\%%M\" -ai1"
AutoInstall0="hidcon:cmd /c Echo"
AutoInstall1="hidcon:cmd /c Echo"
Shortcut0="D,{%PathInst0%\\nod32kui.exe},{},{},{Антивирус и фаервол сетевой активности},{ESET NOD32 2.7},{%PathInst0%},{%PathInst0%\\nod32kui.exe},{0}"
Shortcut1="D,{%PathInst1%\\egui.exe},{},{},{Антивирус и фаервол сетевой активности},{ESET Smart Security BE 4.2},{%PathInst1%},{%PathInst1%\\egui.exe},{0}"
GUIMode="2"
; This SFX archive was created using "Button for creation and work with 7z SFX archives in Total Commander v.2.0.5" 10.02.2011 17-32. The last version of "Button" you can find on http://buttontc.7zsfx.info
;!@InstallEnd@!
можно ли его как то более правильно записать, чтобы учитывались пути в 64 битной винде без увеличения количества строк?
учитывались пути в 64 битной винде »
Если ESET находится в х64 папке (c:\Program Files\ESET\ ), то так:;!@Install@!UTF-8!
SetEnvironment="PFx86=%ProgramFiles%\\ESET"
SetEnvironment="PFx64=%ProgramW6432%\\ESET"
RunProgram="%%P:hidcon:cmd /c If Exist \"%PF%%P%\\nod32kui.exe\" \"%%S\\%%M\" -ai0"
RunProgram="%%P:hidcon:cmd /c If Exist \"%PF%%P%\\ESET Smart Security\\egui.exe\" \"%%S\\%%M\" -ai1"
AutoInstall0="hidcon:cmd /c Echo"
AutoInstall1="hidcon:cmd /c Echo"
Shortcut0="D,{%PF%%P%\\nod32kui.exe},{},{},{Антивирус и фаервол сетевой активности},{ESET NOD32 2.7},{%PF%%P%},{%PF%%P%\\nod32kui.exe},{0}"
Shortcut1="D,{%PF%%P%\\ESET Smart Security\\egui.exe},{},{},{Антивирус и фаервол сетевой активности},{ESET Smart Security BE 4.2},{%PF%%P%\\ESET Smart Security},{%PF%%P%\\ESET Smart Security\\egui.exe},{0}"
GUIMode="2"
;!@InstallEnd@!
Taran2ul
28-05-2011, 16:34
Люди! Скажите, а существует ли возможность в SFX 7z архив прикрутить проверку при распаковке, например если нет определенного файла в папке с архивом или по какому то указанному пути, то распаковка прекращается. Или по контрольной сумме какого либо файла.
И еще: можно ли заблокировать SFX 7z архив так, что бы его нельзя было открыть в WinRAR, 7zip и др. или зашифровать список файлов, чтобы его нельзя было посмотреть.
PS Без использования пароля. Использую модифицированный модуль.
Oleg_Sch
28-05-2011, 17:02
Taran2ul, на все вопросы - "нет"
Taran2ul
28-05-2011, 17:30
Oleg_Sch, жаль, но в принципе так и предполагал.
Oleg_Sch
22-06-2011, 01:29
jentoso, поднял. Надеюсь к августу-сентябрю переехать и завязать с падениями
all, пишите об этом в ПМ, чтобы не захламлять ветку
Hi All!
Похоже в версии 1.4.1 не работает BeginPromptTimeout.
;!@Install@!UTF-8!
InstallPath="%ProgramFiles%\\SysinternalsSuite"
BeginPrompt="Install SysinternalsSuite?"
BeginPromptTimeout="11"
;GUIFlags="64"
GUIFlags="128"
RunProgram="cmd /c title %cd% & dir & pause"
;!@InstallEnd@!
В 1.5.0 все Ок!
Похоже в версии 1.4.1 не работает BeginPromptTimeout »
Какого параметра там просто нет. Он появился только в версии 1.5. Читайте историю в справке.
Он появился только в версии 1.5 »
Ок! Спасибо за быстрый ответ.
Жаль что в справке 1.4.1 он есть :-)
tnx...
mcFactor
06-07-2011, 10:00
возможно это уже обсуждалось, то сто с лишним страниц - это слишком много... :)
вопрос - можно-ли перед распаковкой (либо перед инсталляцией) архива определить на какой системе запущен пакет (т.е. использовать 32b модуль, который определяет на какой платформе он запущен - x86 или x64) и запускать инсталляцию для соответствующей платформы (соответствующую часть архива).
спасибо.
mcFactor, использовать переменную %%P - платформа операционной системы или префиксы команд запуска х86, х64. Подробнее читайте соответствующий раздел в справке или на http://7zsfx.info/ru/. Я бы советовал скачать любой аддон, 7ZSplit-ом извлечь и поизучать файл конфигурации, посмотреть на реальном примере, как это реализовано.
Я использую SFX модуль для создания патчей к игре и возник вопрос:
В моем скрипте установки:
InstallPath="C:\\CSS"
как мне сделать чтобы перед началом установки патча в указанную пользователем папку,
делалась проверка на то что пользователь указал верный путь для распаковки,
зная что в этой папке должен быть файл Х или директория Y?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.