.: Файлы конфигурации 7z SFX. Помощь и советы :.

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

Re: .: Файлы конфигурации 7z SFX. Помощь и советы :.

Сообщение spectat0r »

boss911,



Код:

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

SetEnvirinment="param1=%SfxVarCmdLine2%"
RunProgram="%%P:CMD /C IF EXIST \"%param1%\" (Prog.exe \"%param1%\") ELSE (ECHO No argument) "

Хотя, переменную можно и не назначать.
Аватара пользователя
boss911

Re: .: Файлы конфигурации 7z SFX. Помощь и советы :.

Сообщение boss911 »

spectat0r



Ваш код не совсем верен, но вариант с %SfxVarCmdLine2% внутри скобки я уже пробовал (с одними и двумя кавычками и без), в таком случае без параметра Prog.exe запускается, с параметром (прямой путь к существующему каталогу) - нет. Если параметр не верный (не является каталогом), то по логике должен срабатывать ECHO, но не срабатывает. Мистика.



Как я уже сказал выше, решение есть, если разбить на два RunProgram, так работает:



Код:

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

RunProgram="%%P:CMD /C IF EXIST \"\"%SfxVarCmdLine2%\*\"\" Prog.exe "
RunProgram="hidcon:%%P:CMD /C IF NOT EXIST \"\"%SfxVarCmdLine2%\*\"\" START \"\" \"%%S\\%%M\" -?"
Аватара пользователя
spectat0r

Re: .: Файлы конфигурации 7z SFX. Помощь и советы :.

Сообщение spectat0r »

boss911, фиг знает, скорее всего от версии и источника происхождения модуля зависит. У меня работало без этих извращений с синтаксисом. Но у меня не новые версии уже не помню откуда взятые.)
Аватара пользователя
Wu-Tang

Re: .: Файлы конфигурации 7z SFX. Помощь и советы :.

Сообщение Wu-Tang »

писал год назад для себя мини твикер, мне тогда очень помог iglezz, точнее говоря, добавление reg файлов, копирование файлов, в общем по мелочи и запихал в sfx с gui окошками.

скрипт был:



Код:

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

;!@Install@!UTF-8!
SetEnvironment="Name=Tweaks-Win7 x64"
SetEnvironment="Vers= 1.0 [%%P]"
Title="Установка %Name%"
BeginPrompt="Установить Tweaks-Win7 x64?"
ExtractTitle="Распаковка файлов ..."
ExtractDialogText="Подождите пожалуйста ..."
FinishMessage="Tweaks-Win7 x64 установлены!"
GUIFlags="2+4+8+16+32+2048+4096"
GUIMode="1"
MiscFlags="4"
SetEnvironment="_SFXPATH_=%%S"
RunProgram="waitall:hidcon:cmd /c NSudoC-%%P.exe /U:T -ShowWindowMode:Hide -UseCurrentConsole  \"%%T\\start.bat\""
RunProgram="waitall:%%P:filemenu.exe /ai"
PunProgram=":hidcon:ping -n 3 0.0.0.0"
;!@InstallEnd@!

сейчас решил кое-что добавить и понадобилась перезагрузка после установки, нашел в этой теме скрипт от gora:



Код:

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

;!@Install@!UTF-8!
SetEnvironment="timer=15"
Title="Перезагрузка"
FinishMessage="		       ВНИМАНИЕ !!!
Сейчас будет произведена перезагрузка компьютера."
; Перезагрузка
RunProgram="fm%timer%:forcenowait:hidcon:cmd /c CD /d ..\\&Ping -n %timer% localhost &Shutdown -r -f -t 0"
GUIMode="2"
GUIFlags="1+8+512"
;!@InstallEnd@!

но как не пытался объединить их, так и не вышло, какая-то борода выходит, то название окон меняется, то не срабатывает.

в общем как добавить перезагрузку после установки?

или может возможно использовать два файла конфигурации, в одном установка, в другом - перезагрузка?
Аватара пользователя
sov44

Re: .: Файлы конфигурации 7z SFX. Помощь и советы :.

Сообщение sov44 »

Wu-Tang, это не может быть так сработает



Код:

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

;!@Install@!UTF-8!
SetEnvironment="Name=Tweaks-Win7 x64"
SetEnvironment="Vers= 1.0 [%%P]"
SetEnvironment="timer=15"
Title="Установка %Name%"
BeginPrompt="Установить Tweaks-Win7 x64?"
ExtractTitle="Распаковка файлов ..."
ExtractDialogText="Подождите пожалуйста ..."
FinishMessage="Tweaks-Win7 x64 установлены! Будет выполнена перезагрузка компьютера!  "
GUIFlags="2+4+8+16+32+2048+4096"
GUIMode="1"
MiscFlags="4"
RunProgram="waitall:hidcon:cmd /c NSudoC-%%P.exe /U:T -ShowWindowMode:Hide -UseCurrentConsole  \"%%T\\start.bat\""
RunProgram="waitall:%%P:filemenu.exe /ai"
RunProgram="fm%timer%:forcenowait:hidcon:cmd /c CD /d ..\\&Ping -n %timer% localhost &Shutdown -r -f -t 0"
;!@InstallEnd@!

Какой смысл вкладывал gora в команду CD /d ..\\ мне к сожалению не понятен.
Аватара пользователя
spectat0r

Re: .: Файлы конфигурации 7z SFX. Помощь и советы :.

Сообщение spectat0r »

Да можно просто запустить батник из инсталлятора, и им все поделать.
Аватара пользователя
SOFFON

Re: .: Файлы конфигурации 7z SFX. Помощь и советы :.

Сообщение SOFFON »

sov44,

все фурыкает, но вылезла другая проблема )))

некоторые твики не применяются ((( хотя при запуске вручную рег файлов изменения вносятся, а из инсталлятора нет.

обнаружил эти:



Код:

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

; Отключить "Недавние Документы", "Не вести историю открытия документов"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"Start_TrackDocs"=dword:00000000
"Start_TrackProgs"=dword:00000000
; Удалить "Ярлык для..."
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]
"link"=hex:00,00,00,00

вот что им надо, что они не применяются, и так добавляю с повышенными привилегиями через nsudoc



spectat0r,

я и так часть из батника делаю
Аватара пользователя
SOFFON

Re: .: Файлы конфигурации 7z SFX. Помощь и советы :.

Сообщение SOFFON »

Wu-Tang, только сейчас обратил внимание на имя батника. Оно не должно называться именем команды, иначе не исключены баги при его запуске.


Цитата Wu-Tang:



некоторые твики не применяются
.: Файлы конфигурации 7z SFX. Помощь и советы :.




Это уже не относится к файлу конфигурации. Возможно sfx вы запускаете, пока еще нет пользователя?
Аватара пользователя
sov44

Re: .: Файлы конфигурации 7z SFX. Помощь и советы :.

Сообщение sov44 »

sov44,

имя start? тоже думал об этом )))

сейчас еще выявил, что не отрабатывает команда - xcopy "AppData\Notepad++" "%AppData%\Notepad++" /H /E /G /Q /R /Y /I

при ручном вводе в консоли - все копирует.

хотя тоже самое отрабатывает в папку windows и program files.

все что в батнике:



Код:

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

@echo off
xcopy "Notepad++" "%ProgramFiles(x86)%\Notepad++" /H /E /G /Q /R /Y /I
xcopy "AppData\Notepad++" "%AppData%\Notepad++" /H /E /G /Q /R /Y /I
copy /Y "devxexec.exe" "%WINDIR%\devxexec.exe"
copy /Y "hidcon.exe" "%WINDIR%\system32\hidcon.exe"
regedit /s tweaks-win7.reg
regedit /s tweaks-win7-2.reg
regedit /s tweaks-win7-3.reg
exit


Цитата sov44:



Это уже не относится к файлу конфигурации. Возможно sfx вы запускаете, пока еще нет пользователя?
.: Файлы конфигурации 7z SFX. Помощь и советы :.




да нет, запускаю на живой системе.



ps поменял имя на tweaks - также не копируется папка в appdata и не применяются ключа ))) я в ступоре...
Аватара пользователя
sov44

Re: .: Файлы конфигурации 7z SFX. Помощь и советы :.

Сообщение sov44 »

есть еще у кого-н мысли?

в общем не копируется папка в appdata, и не срабатывают 2 твика, все остальное отрабатывается.

те маразм, например, в windows и system32 копируется, а в appdata нет и ключи в hkcr и hklm добавляются, а в hkcu нет.
Ответить

Вернуться в «Автоматическая установка приложений»