Модифицированный SFX модуль 7-Zip'а для установок

Ответить
 • Просмотры: 23
Аватара пользователя
ramirez

Re: Модифицированный SFX модуль 7-Zip'а для установок

Сообщение ramirez »

Доброго всем дня!



Есть-ли способ в скрипте sfx-модуля получить имя sfx архива БЕЗ расширения и БЕЗ пути (аналог %%M)?

Если такой возможности нет, возможно-ли добавление подобной переменной в будущих версиях?



Спасибо!
Аватара пользователя
specialist

Re: Модифицированный SFX модуль 7-Zip'а для установок

Сообщение specialist »

Уважаемый Oleg_Sch, прошу прощения если вопрос уже был, но возможно ли к гуи прикрутить кликабельность гиперссылок, которые я использую в конфиге?



Код:

Код: Выделить всё

BeginPrompt="Сейчас будет установлен %Name%%Vers%
По нажатию 'Да'
....
Свежие новинки на http://yoursite.com"
Аватара пользователя
Oleg_Sch

Re: Модифицированный SFX модуль 7-Zip'а для установок

Сообщение Oleg_Sch »

В справке несколько раз упоминается, что в оригинальном, как я понимаю в автоматическом режиме создания SFX, тоже должны быть свои параметры конфигурации, вот дословно (Параметр оригинального SFX модуля архиватора 7-Zip).

Есть также спец утилита от создателей, чтобы извлекать config.txt из готовых архивов. Я попробовал этой утилитой извлечь файл конфигурации из SFX созданным обычным путём, но файла config.txt там нет. Мне именно нужно взглянуть на такую конфигурацию, не спрашивайте только зачем. Изображение Если кто знает, подскажите плизз.
Аватара пользователя
Ruboard

Re: Модифицированный SFX модуль 7-Zip'а для установок

Сообщение Ruboard »

Цитата dee.jack:



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




1 В автоматическом режиме создается SFX без файла конфигурации.

2 SFX с файлом конфигурации могут создаваться только с модулями входящими в пакет 7z_extra и только вручную.

Подробнее об этом написано в справке (описание ключа -sfx), где и перечислены Параметры оригинального SFX модуля архиватора 7-Zip
Аватара пользователя
Oleg_Sch

Re: Модифицированный SFX модуль 7-Zip'а для установок

Сообщение Oleg_Sch »

jentoso, не уследил Изображение



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

Re: Модифицированный SFX модуль 7-Zip'а для установок

Сообщение Pozia »

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

Re: Модифицированный SFX модуль 7-Zip'а для установок

Сообщение gora »

Цитата Nun-Nun:



прописывалась именно как текст %SystemRoot%

Такое возможно?
Модифицированный SFX модуль 7-Zip'а для установок




Удвоение процентов сработает, но я Вас уже предупреждал, что в секции [Strings] нельзя использовать переменные.
Аватара пользователя
Taran2ul

Re: Модифицированный SFX модуль 7-Zip'а для установок

Сообщение Taran2ul »

Цитата specialist:



иногда в таких случаях помогает удвоение признака переменной %%

попробуйте
Модифицированный SFX модуль 7-Zip'а для установок





Цитата gora:



Удвоение процентов сработает...
Модифицированный SFX модуль 7-Zip'а для установок




Пробовал, и даже пробовал переменную через другую переменную в параметрах окружения прописать, но почему-то вот что получается:



Код:

Код: Выделить всё

либо так
KEY_UNINST1 ="rundll32 advpack,LaunchINFSection %C:\Windows%\INF\MyProgram.inf,Uninstall_x86,0"
либо так
KEY_UNINST1 ="rundll32 advpack,LaunchINFSection C:\Windows\INF\MyProgram.inf,Uninstall_x86,0"


Цитата gora:



...но я Вас уже предупреждал, что в секции [Strings] нельзя использовать переменные.
Модифицированный SFX модуль 7-Zip'а для установок




Я об этом помню. Просто попробовал поэкспериментировать и вручную в этой строчке inf-а прописать %SystemRoot% - всё прекрасно работает, в ярлыке получается всё, как положено.
Аватара пользователя
Oleg_Sch

Re: Модифицированный SFX модуль 7-Zip'а для установок

Сообщение Oleg_Sch »

Цитата Nun-Nun:



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




А так:

Код:

Код: Выделить всё

RunProgram="%%P:hidcon:cmd /V:ON /c Set \"aa=SystemRoot\" & >>%NameInf% Echo KEY_UNINST1 =\"rundll32 advpack,LaunchINFSection %!aa!%\\INF\\MyProgram.inf,Uninstall_%%P,0\""
Ответить

Вернуться в «Автоматическая установка Windows 2000/XP/2003»