Показать полную графическую версию : .: Файлы конфигурации 7z SFX. Помощь и советы :.
specialist
21-07-2013, 21:09
timon45, попробуй
AutoInstall="hidcon:cmd /c rd /s /q \"%%T\\core\\browser\\defaults\""
Как удалить папку (defaults) после распаковки (по пути ...\core\browser\defaults) внутри архива. »
Должно удалить это (если путь без пробелов):
AutoInstall="hidcon:cmd /c RD /S /Q core\\browser\\defaults"
specialist, gora не удаляет.
dee.jack
09-08-2013, 08:44
Такой вопрос, имеется файл конфигурации:
;!@Install@!UTF-8!
Title="Extract"
RunProgram="setup.exe"
;!@InstallEnd@!
как правильно прописать в файле конф. чтоб запустился х64-х битный установщик(модуль). Именно чтоб он работал в 64-х битном режиме, знаю что есть переменные %SfxVarSystemPlatform% и %SfxVarModulePlatform%,
но до конца не понимаю как прописать, и может ли СФЭкс работать в 64 битном режиме. Или эти переменные могут лишь давать запрет на распаковку не в той среде?
P.S.
И еще касательно этого:
о разных утилитах regedit (x86\x64), присутствующих в x64 системах »
Можно ли применить с помощью SFX reg файл, чтоб сработал 64-х битный regedit.
Limonica
10-08-2013, 20:57
Ребят, а в конфиге можно сделать логичную установку, например:
cmd /c ver
cmd /c pause
Что бы обе команды выводились в одно консольное окно, в дальнейшем это определение версии Windows и раздельная установка...
Limonica, можно.
Строчка из конфига picpick
RunProgram="hidcon:cmd /c Ver | Find \"6.1\" >nul && (md \"%SFXfolder26%\\picpick\"& move /y \"%%T\\picpick.ini\" \"%SFXfolder26%\\picpick\" >nul)"
Limonica
10-08-2013, 21:41
Не катит такой вариант, слишком длинная строка будет, более 5000 тысяч символов, а в ХР на такое ошибка.
nibble74
09-10-2013, 12:13
gora, заметил такую особенность на windows 8, при запуске SFX архива выдаёт ошибку, что файл не является 7z архивом. Причём такое происходит не на всех созданных кнопкой инсталляторах. Пробовал разные методы сжатия результат тот-же. На XP и W7 эти архивы работают. Скажите, в чём загвоздка.
Рабочие
http://img845.imageshack.us/img845/5982/1x9q.png (http://imageshack.us/photo/my-images/845/1x9q.png/)
http://img708.imageshack.us/img708/4120/hllk.png (http://imageshack.us/photo/my-images/708/hllk.png/)
Эти не работают
http://img94.imageshack.us/img94/4166/4cbx.png (http://imageshack.us/photo/my-images/94/4cbx.png/)
http://img202.imageshack.us/img202/5290/ntje.png (http://imageshack.us/photo/my-images/202/ntje.png/)
заметил такую особенность на windows 8, при запуске SFX архива выдаёт ошибку »
Когда ставил свой репак на SFX архиве в Windows 8, на некоторых работало, на других ошибка :dont-know
SFX-и сделанные не кнопкой работают везде без проблем.
заметил такую особенность на windows 8, при запуске SFX архива выдаёт ошибку, что файл не является 7z архивом. »
Предупреждал год назад (http://forum.oszone.net/post-2004046-1373.html), но в последних версиях этого бага быть не должно. Проверьте версию модулей у себя и наведите порядок.
МИШАНЧИК
12-10-2013, 14:28
Подскажите пожалуйста. Стоит кис 2013, сегодня появилась проблема, при создании архива с помощью кнопки выскакивает ошибка:
http://s43.radikal.ru/i099/1310/b9/d4eff83917e6t.jpg (http://radikal.ru/fp/2008224884c64e45847b7d43057e7e50)
Если же касперского отключить, то архив собирается без проблем. Пробовал добавить Button.exe и всю папку SFX Tool в исключения-проблему не решило. Раньше такого не было.
Прошу прощения если нужно было писать в тему по касперскому.
Oracle2k
14-12-2013, 15:25
Необходимо сделать раздельную установку в зависимости от прав пользователя (user,admin). Подскажите как реализовать, не прибегая к bat файлам?
Для полноты картины приведу пример:
-------------------------------------------------------------------------------
Detection Privileges OS
-------------------------------------------------------------------------------
AT > NUL
IF %ERRORLEVEL% EQU 0 (
ECHO you are Administrator
) ELSE (
ECHO you are NOT Administrator. Exiting...
PING 127.0.0.1 > NUL 2>&1
EXIT /B 1
)
The_Immortal
07-02-2014, 01:34
Друзья, подскажите, пожалуйста, как прекратить установку в случае, если разрядность ОС x86?
Не могу сообразить, как это оформить в конфигурационном файле...
Спасибо!
И еще, быть может, кто-нибудь подскажет, почему данный простецкий код:
;!@Install@!UTF-8!
RunProgram="hidcon:cmd /c echo Hello"
;!@InstallEnd@!
В cmd ничего не выводит? При запуске сформированного exe-шника по вышеуказанному конфигурационному файлу, разумеется.
И еще, быть может, кто-нибудь подскажет, почему данный простецкий код:
Код:
;!@Install@!UTF-8!
RunProgram="hidcon:cmd /c echo Hello"
;!@InstallEnd@!
В cmd ничего не выводит? При запуске сформированного exe-шника по вышеуказанному конфигурационному файлу, разумеется. »
Из-за hidcon:. Этот префикс скрывает окно командной строки.
The_Immortal, используйте «msg.exe».
The_Immortal
07-02-2014, 13:02
Друзья, подскажите, пожалуйста, как прекратить установку в случае, если разрядность ОС x86? »
Пытаюсь сделать это следующим образом:
;!@Install@!UTF-8:x86!
Progress="no"
RunProgram="cmd /c echo Unsupported OS (x86)"
;!@InstallEnd@:x86!
...
Как сделать, чтобы сообщение выводилось в той cmd, где запускается exe? Просто в варианте RunProgram="cmd /c echo Unsupported OS (x86)" - сообщение выскакивает в отдельном окне...
Пример того, что я хочу увидеть при запуске sfx-архива из-под CMD на 86-разрядной ОС:
C:\Users\The_Immortal>program.exe
Unsupported OS (x86)
C:\Users\The_Immortal>
Iska, используйте «msg.exe». »
Увы, это немного не то, что мне надо...
что я хочу увидеть »
Не увидите. Модуль ни чего в консоль не пишет и не передает.
Как сделать, чтобы сообщение выводилось в той cmd, где запускается exe? »
Во-первых, это не «cmd», а окно консоли, как я сужу с Ваших слов. Чтобы сделать вывод в него, Вам нужно написать своё приложение, которое будет:
а) искать при запуске своего родителя;
б) делать (возможно) detach от своей консоли;
в) делать attach к консоли родительского процесса (если она есть)
г) осуществлять вывод в присоединённую ранее консоль
д) делать detach присоединённой ранее консоли и завершать свою работу.
Модуль ни чего в консоль не пишет и не передает. »
Так там вообще консоли нет, и коллега The_Immortal что-то:
C:\Users\The_Immortal>program.exe
Unsupported OS (x86)
C:\Users\The_Immortal>»
не так понял?!
Valerkan
09-02-2014, 18:58
После распаковки SFX-архива в временной папке у нас есть файл Proga.exe, который нужно
запустить или не запускать в зависимости от реестра. Вот такая запись пишется в реестр
если установить файл Proga.exe, который находится внутри SFX-архива:
RunProgram="hidcon:Reg Add \"HKCU\\Software\\Proga\" /v \"InstallPath\" /t REG_SZ /d \"C:\\Program Files\\Proga\" /f"
Так вот при первом запуске SFX-архива такой записи в реестре может и не быть, если этой
записи в реестре нет или имеет любое другое значение, нужно запустить файл Proga.exe,
если значение равно "C:\Program Files\Proga", то Proga.exe запускать не надо. Я думаю
как то так сделать:
RunProgram="hidcon:cmd /c (Если значения "C:\Program Files\Proga" в реестре нет, то
запустить файл Proga.exe)" В скобочках нужно заменить на правильное решение. Получается
если такая запись "C:\Program Files\Proga" в реестре есть ничего устанавливаться
не будет, если такой записи нет или имеется другая запись, то программа будет
устанавливаться опять, что мне и нужно. Как в конфиге сделать проверку в реестре?
Проверять нужно только в реестре. Надеюсь понятно выложил суть проблемы.
есть файл Proga.exe, который нужно
запустить или не запускать в зависимости от реестра. »пишешь батник, который проверяет реестр, и в зависимости от результатов проверки запускает/не запускает программу.
батник пихается в архив вместе с программой, в конфиге прописывается запуск батника.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC