Войти

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

OEM22
26-04-2011, 08:11
gora,
Cпасибо, получилось только после добавления вот этого:

[PROG2.DelShortcut]
Name =%SRTC_NAME%,0x00000002
SubDir =%PROG_SDIR2%

и этого:

ProfileItems =PROG.DelShortcut,PROG2.DelShortcut

ramirez
05-05-2011, 16:58
Доброго всем дня!

Есть-ли способ в скрипте 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)

Ruboard
15-05-2011, 13:29
Oleg_Sch,
спасибо, диалог наконец-то заработал

jentoso
19-05-2011, 09:50
Oleg_Sch, когда SVN поднимется?

Oleg_Sch
19-05-2011, 09:55
jentoso, не уследил :(

Проблемы с хостером. Переезд в планах.

Pozia
21-05-2011, 21:24
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 битной винде без увеличения количества строк?

gora
21-05-2011, 22:19
учитывались пути в 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, жаль, но в принципе так и предполагал.

jentoso
21-06-2011, 21:40
Oleg_Sch, SVN упал

Oleg_Sch
22-06-2011, 01:29
jentoso, поднял. Надеюсь к августу-сентябрю переехать и завязать с падениями
all, пишите об этом в ПМ, чтобы не захламлять ветку

nsky
28-06-2011, 11:38
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 все Ок!

gora
28-06-2011, 11:47
Похоже в версии 1.4.1 не работает BeginPromptTimeout »
Какого параметра там просто нет. Он появился только в версии 1.5. Читайте историю в справке.

nsky
28-06-2011, 11:57
Он появился только в версии 1.5 »
Ок! Спасибо за быстрый ответ.
Жаль что в справке 1.4.1 он есть :-)
tnx...

mcFactor
06-07-2011, 10:00
возможно это уже обсуждалось, то сто с лишним страниц - это слишком много... :)

вопрос - можно-ли перед распаковкой (либо перед инсталляцией) архива определить на какой системе запущен пакет (т.е. использовать 32b модуль, который определяет на какой платформе он запущен - x86 или x64) и запускать инсталляцию для соответствующей платформы (соответствующую часть архива).

спасибо.

BigBoo
06-07-2011, 10:31
mcFactor, использовать переменную %%P - платформа операционной системы или префиксы команд запуска х86, х64. Подробнее читайте соответствующий раздел в справке или на http://7zsfx.info/ru/. Я бы советовал скачать любой аддон, 7ZSplit-ом извлечь и поизучать файл конфигурации, посмотреть на реальном примере, как это реализовано.

hlpain
06-07-2011, 12:51
Я использую SFX модуль для создания патчей к игре и возник вопрос:
В моем скрипте установки:
InstallPath="C:\\CSS"
как мне сделать чтобы перед началом установки патча в указанную пользователем папку,
делалась проверка на то что пользователь указал верный путь для распаковки,
зная что в этой папке должен быть файл Х или директория Y?




© OSzone.net 2001-2012