Показать полную графическую версию : Модифицированный SFX модуль 7-Zip'а для установок
Pasha_ZZZ
20-02-2019, 16:08
command for launch a program before extract »PreExtract/PreExtract<x>... These are after BeginPrompt. Immediately after start - ExecuteOnLoad
edit_Check
28-02-2019, 02:44
ExecuteParameters is not working for me. Why ?
I am trying:
ExecuteFile="cmd.exe"
ExecuteParameters="/c ping google.com"
Edit:
@gryja
ExecuteParameters ?
@Pasha
I know that, thanks. Just wanna know why is not working the ExecuteParameters (maybe is a bug or i am using bad)
7-Zip версии 19.00, приложенный выше товарищем [b]addhaloka модуль работает, по крайней мере его 32-битная lzma2 версия...
Так работает.
ExecuteFile="\"%%T\ExamplePath\Setup.exe\""
Pasha_ZZZ
04-03-2019, 09:30
ExecuteParameters is not working for me. »Use RunProgram, you may specify parameters inside it
Доброго времени суток!
В справке 7zSD_RU.chm разделе Переменные модуля
Следующий файл конфигурации поможет просмотреть и\или сохранить все переменные среды при работе модуля и переменные модуля, а также их значения на конкретной системе:
;!@Install@!UTF-8!
Title="Variables %SfxVarModulePlatform% module in %%P OS"
BeginPrompt=" Check of variables %SfxVarModulePlatform% module in %%P OS
• Click 'OK', variables will are shown in a console window
• Click 'OK', retaining [Shift], variables will be are saved
to the file %SystemDrive%\\vars_%SfxVarModulePlatform%_module_on_%%P_OS.txt"
FinishMessage="The module %SfxVarModulePlatform% finished operation"
SetEnvironment="cmnd=@Echo Off& Title Module - %SfxVarModulePlatform%, OS - %%P& Echo Module - %SfxVarModulePlatform%, OS - %%P& Echo.& Echo Folders:&Set SfxFolder& Echo.& Echo Vars:&Set SfxVar& Echo %%^M=%%M& Echo %%^P=%%P& Echo %%^S=%%S& Echo %%^T=%%T& Set CommonD& Set MyDoc& Echo UserDesktop=%UserDesktop%& Echo."
RunProgram="hidcon:cmd /c Echo"
RunProgram="%%P:fm0:cmd /k %cmnd%"
AutoInstall="hidcon:cmd /c Echo"
AutoInstall="%%P:fm20:hidcon:cmd /c (%cmnd%)>%SystemDrive%\\vars_%SfxVarModulePlatform%_module_on_%%P_OS.txt"
GUIMode="2"
GUIFlags="2+4+8+16+32+2048+4096"
MiscFlags="4"
;!@InstallEnd@!
;!@Install@!UTF-8:Language:1049!
Title="Переменные %SfxVarModulePlatform% модуля в %%P ОС"
BeginPrompt=" Проверка переменных %SfxVarModulePlatform% модуля в %%P ОС
• Нажмите 'OK', переменные будут показаны в окне консоли
• Нажмите 'OK', удерживая [Shift], переменные будет
сохранены в файл %SystemDrive%\\vars_%SfxVarModulePlatform%_module_on_%%P_OS.txt"
FinishMessage="Модуль %SfxVarModulePlatform% завершил работу"
;!@InstallEnd@:Language:1049!
Подскажите пожалуйста как правильно создать такой SFX?
Подскажите пожалуйста как правильно создать такой SFX? »
Если классически, то потребуются три файла: модифицированный модуль, файл конфигурации и сам архив 7z.
Файл конфигурации создаёте в блокноте, и сохраняете в кодировке UTF-8 (см. справку)
Архив 7z создаёте из любого файла, размер и содержимое не имеет значения.
В командной строке набираете copy /b c:\test\7zsd_lzma2.sfx+c:\test\1.txt+c:\test\2.7z c:\test\out.exe
c:\test\ - путь расположения файлов
7zsd_lzma2.sfx - модифицированный модуль
1.txt - файл конфигурации
2.7z - архив 7-zip
out.exe - собранный sfx
SergeyZV
27-08-2019, 08:15
Переменные модуля (https://yadi.sk/d/WaHF9D1coOUAaQ)
Pasha_ZZZ
27-08-2019, 09:15
В командной строке набираете »copy в начале тоже не помешает :smirk:
Архив 7z создаёте из любого файла, размер и содержимое не имеет значения. »
Пробовал подсунуть "пустышку" vars.7z, в результате Фатальная ошибка. Создал 7z архив и с помощью "кнопки" создал SFX, все работает. Спасибо!
SergeyZV
27-08-2019, 11:51
в результате Фатальная ошибка »
Создаёшь архив 7-zip без сжатия из любого файла. Затем открываешь архив и удаляешь из него файл и сохраняешься. В результате получается пустой архив в 32 байта и без ошибок. :wink:
copy в начале тоже не помешает »
Да, конечно. Подумать-подумал, а написать забыл. :). Исправил.
Создаёшь архив 7-zip без сжатия...»Не согласен, см. приложенную справку (https://b.radikal.ru/b35/1908/fb/b7fa5d82b861.jpg), пункт "Первые шаги"...
SergeyZV
01-09-2019, 14:35
Не согласен, см. приложенную справку, пункт "Первые шаги"... »
Ваше право соглашаться или нет. В "Первых шагах" имеется в виду SFX с исполняемыми файлами.
Я же советовал пустой архив для SFX с исполняемым конфигом и только.
И не важно со сжатием или без - главное сделать архив пустым.
Так что получается "Я ему про Фому, а он мне про Ерёму" :lol:
Доброго времени суток!
Подскажите, пожалуйста, как правильно получить код возврата беcключевого "тихого" SFX архива?
SubDirectory:
Packages
x64
x86
Packages\Default
Packages\User
=========================================
Files:
Sublime Text Build 3176 Setup.exe
Sublime Text Build 3176 x64 Setup.exe
Packages\Default\Context.sublime-menu
Packages\Default\Encoding.sublime-menu
Packages\Default\Find in Files.sublime-menu
Packages\Default\Indentation.sublime-menu
Packages\Default\Line Endings.sublime-menu
Packages\Default\Main.sublime-menu
Packages\Default\Side Bar Mount Point.sublime-menu
Packages\Default\Side Bar.sublime-menu
Packages\Default\Syntax.sublime-menu
Packages\Default\Tab Context.sublime-menu
Packages\Default\Widget Context.sublime-menu
Packages\User\Preferences.sublime-settings
x64\sublime_text.exe
x86\sublime_text.exe
;!@Install@!UTF-8!
SetEnvironment="PFx86=%ProgramFiles%\\Sublime Text 3"
SetEnvironment="PFx64=%ProgramW6432%\\Sublime Text 3"
RunProgram="x86:\"Sublime Text Build 3176 Setup.exe\" /VERYSILENT"
RunProgram="x64:\"Sublime Text Build 3176 x64 Setup.exe\" /VERYSILENT"
RunProgram="x86:hidcon:xCopy x86\\* \"%PFx86%\\\" /s /e /i /y"
RunProgram="x64:hidcon:xCopy x64\\* \"%PFx64%\\\" /s /e /i /y"
RunProgram="hidcon:xCopy Packages\\* \"%AppData%\\Sublime Text 3\\Packages\\\" /s /e /i /y"
RunProgram="hidcon:Reg Add \"HKCR\\*\\shell\\Open with Sublime Text\" /v \"Icon\" /t REG_SZ /d \"C:\\Program Files\\Sublime Text 3\\sublime_text.exe,0\" /f"
RunProgram="hidcon:Reg Add \"HKCR\\*\\shell\\Open with Sublime Text\\command\" /ve /t REG_SZ /d \"C:\\Program Files\\Sublime Text 3\\sublime_text.exe \\\"\"%\"1\\\"\" /f"
InstallPath="%WINDIR%\\Temp\\Sublime"
GUIMode="1"
Delete="%%T"
;!@InstallEnd@!
@Echo Off
Setlocal EnableDelayedExpansion
"%~dp0Sublime_Text_Build_3176.exe" && (
Echo Sublime Text Build 3176 has been installed on your computer.
) || (
Echo ERRORLEVEL=%errorlevel%
)
Pause
Exit
Приветствую! Подскажите, что не так со строкой?
RunProgram="cmd /k Reg Add \"HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\" /v \"Shell\" /t REG_SZ /d \"\\\"D:\\ModBusSrv\\ModBusSrv.exe\\\"\" /f"
Операция успешно завершена.
Изменения в реестр не вносятся.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"Shell"="\"D:\\ModBusSrv\\ModBusSrv.exe\""
Батник вида
@Echo Off
Reg Add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "Shell" /t REG_SZ /d "\"D:\ModBusSrv\ModBusSrv.exe\"" /f
Pause
вносит изменения в реестр
http://forum.oszone.net/post-2522497-296.html
На х64 системах изменения вносятся в [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Winlogon]
Операция успешно завершена.
Изменения в реестр не вносятся. »
Запускаете Process Monitor, ставите фильтры на операции Process Create, Process Start, Process Exit, и на операции с реестром. Делаете захват событий. Пробуете исполнить Ваш sfx. Останавливаете захват событий. Смотрите по получившемуся логу, что пошло не так.
lSVl, попробуйте без cmd /k
RunProgram="hidcon:Reg Add \"HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\" /v \"Shell\" /t REG_SZ /d \"\\\"D:\\ModBusSrv\\ModBusSrv.exe\\\"\" /f"
без cmd /k »
Использовал для отладки
Iska,
В PM написать Вам не могу
Iska превысил(а) максимальный объем сохраненных персональных сообщений и не может получать новые сообщения, пока не удалит часть старых.
ставите фильтры на операции Process Create, Process Start, Process Exit, и на операции с реестром. »
Скачал Process Monitor v3.52 (https://download.sysinternals.com/files/ProcessMonitor.zip)
Не могу найти Process Create, Process Start, Process Exit
Какую версию Process Monitor Вы используете? Если Вас не затруднит, объясните, пожалуйста подробнее.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.