PDA

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


Страниц : 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

Valerkan
09-02-2014, 19:41
пишешь батник, который проверяет реестр, и в зависимости от результатов проверки запускает/не запускает программу.
батник пихается в архив вместе с программой, в конфиге прописывается запуск батника. »
Только вот я не знаю какая команда проверяет реестр и как правильно батник написать.

nibble74
10-02-2014, 02:30
Valerkan

батник должен находиться в папке с Prog.exe

@echo off
set verif=NOT значение
REG QUERY "путь в реестре" /v параметр | find "значение"
if "%ERRORLEVEL%" == "0" set verif=значение

if "%verif%" == "значение" (
exit
)

echo NOT значение
"%~dp0Prog.exe"
exit

или

REG QUERY "путь в реестре" /v параметр | find "значение"
if "%ERRORLEVEL%" == "0" (goto:2) else (goto:1)
:1
"%~dp0Prog.exe"
exit
:2
exit

Valerkan
10-02-2014, 13:35
батник должен находиться в папке с Prog.exe »
В батник подставил свои значения, оба варианта работают.

nfs911
19-02-2014, 22:09
Вопрос:
Вот типичный архив - модуль+конфиг+архив=exe который можно открыть архиватором
а можно ли поставить пароль на архив,при этом запуская exe без пароля

gora
19-02-2014, 22:24
nfs911, ответ звучал уже много раз и даже добавлен в шапку в FAQ пункт2 (http://forum.oszone.net/thread-51547-150.html) ну и последний ответ (http://forum.oszone.net/post-2308160.html#post2308160) Олега.

Metabolic
27-02-2014, 22:42
Знатоки подскажите! У меня есть 2-ва разных *.exe (1-й x86, 2-й x64) файла которые я хочу запаковать в 7z SFX. Мне необходимо составить файл конфигурации - чтоб эти 2 файла в тихом режиме распаковывались во временную папку temp и на операционной системе любой разрядности автоматически запускался нужный file.exe и все! (далее инсталляция будет проходить по средствам вложенного исполняемого файла)
И по завершению процесса установки - необходимо чтоб распакованные в папку temp файлы удалялись.

gora
27-02-2014, 23:29
Metabolic

;!@Install@!UTF-8!
SetEnvironment="Name=7-Zip [%%P]"
Title="Установка %Name%"
BeginPrompt="Сейчас будет установлен %Name%"
ExtractTitle="Распаковка файлов..."
ExtractDialogText="Придется подождать..."
FinishMessage="%Name% установлен!"
GUIFlags="2+4+8+16+32+2048+4096"
GUIMode="1"
MiscFlags="4"

RunProgram="x86:setup_x32.exe"
RunProgram="x64:setup_x64.exe"
;!@InstallEnd@!

Metabolic
27-02-2014, 23:55
gora Спасибо! проверил работает - единственное я просил распаковку в тихом режиме без всяких окон вначале и в конце, ну с этим попробую сам разобраться!

Metabolic
28-02-2014, 15:29
А можно сделать так чтоб в распакованном и запущенном *.exe инсталляторе в окне выбора каталога установки модуль - 7z SFX архива автоматически подставлял вместо "Program Files" значение "Program Files (x86)" на системах x64? (просто сам инсталлятор не поддерживает переменную - %PROGRAMFILES% и не может определить тип системы).
И ещё такой вопрос - можно ли скрыть процесс самого архива 7z SFX.exe чтоб он не фигурировал в процессах одновременно с запущенным распакованным файлом?

Amigos
28-02-2014, 19:22
автоматически подставлял вместо "Program Files" значение "Program Files (x86)" на системах x64? »если инсталлятор 32битный, то так само будет

http://i4.imageban.ru/thumbs/2014.02.28/596c230758843ad4b60752d87b5f9954.png (http://i4.imageban.ru/out/2014/02/28/596c230758843ad4b60752d87b5f9954.png)

посмотрите - если cmd запущен "сам по себе" то %PROGRAMFILES% указывает на c:\Program Files
а если cmd запустить из-под 32 битного тотала, то уже на c:\Program Files (x86)

Metabolic
28-02-2014, 21:45
"Amigos" вы не так поняли! - я создаю 7z SFX.exe который в тихом режиме распаковывает в папку temp установочный файл (*.exe) (который я в него запаковал) и запускает его. Но этот установочный файл (*.exe) не понимает что такое x32 и x64! в нем просто прописано C:\Program Files\.... (и на системе x64 он пишет тоже самое, хотя должен писать C:\Program Files (x86)...).
Вот я и спрашиваю - можно ли осуществить подстановку значения "Program Files (x86)" на x64 в распакованном с 7z SFX.exe файле, который потом запускается?

gora
28-02-2014, 21:53
в распакованном и запущенном *.exe инсталляторе в окне выбора каталога установки модуль - 7z SFX архива автоматически подставлял »
Модуль не может вводить нужные Вам значения в "чужие" окна (окна стороннего инсталлятора), он для этого не предназначен. Если этот инсталлятор не может различить х86\х64 системы и подставить в окно по умолчанию нужное значение, то это не вина модуля, а беда такого инсталлятора.

Metabolic
28-02-2014, 22:16
а беда такого инсталлятора. - я это прекрасно понимаю, вот поэтому и спросил может быть что с помощью 7z SFX можно сделать.
теперь знаю что ничего нельзя сделать.
-у меня остался ещё один вопрос: "можно ли скрыть процесс самого архива 7z SFX.exe чтоб он не фигурировал в процессах одновременно с запущенным распакованным файлом"?

popt2t
01-03-2014, 00:11
"можно ли скрыть процесс самого архива 7z SFX.exe чтоб он не фигурировал в процессах одновременно с запущенным распакованным файлом"? »

На сколько я понял, нет. Процесс будит висеть до завершения работы запущенного им файла. Самого ка-то интересовал этот вопрос. В принципе можно насильно скриптом убивать процесс по его имени. Но это как-то не правильно, ИМХО.

gora
22-03-2014, 21:24
"можно ли скрыть процесс самого архива 7z SFX.exe чтоб он не фигурировал в процессах одновременно с запущенным распакованным файлом"? »
Можно не скрыть, а прекратить процесс SFX после запуска распакованных файлов. При этом процесс убивать не требуется, SFX завершит свою работу корректно. Достаточно использовать префикс nowait или forcenowait для запуска распакованных файлов.

Metabolic
23-03-2014, 20:24
Достаточно использовать префикс nowait или forcenowait для запуска распакованных файлов.
Спасибо, попробовал с префиксом "forcenowait" - получилось! НО есть маленький недостаток «По завершению операции распакованные файлы не удаляются из папки Temp» что не есть хорошо.

levjenia
07-05-2014, 11:58
подскажите пожалуйста где взять "файл конфигурации" для создания sfx с помощью 7zip кнопки для тотала командера? Заранее спасибо!

Painkiller
07-05-2014, 15:28
подскажите пожалуйста где взять "файл конфигурации" для создания sfx с помощью 7zip кнопки для тотала командера? Заранее спасибо! »
Написать самому

Shift85
07-05-2014, 15:41
подскажите пожалуйста где взять "файл конфигурации" для создания sfx с помощью 7zip кнопки для тотала командера? Заранее спасибо! »

levjenia, http://7zsfx.info/ru/

Limonica
10-05-2014, 15:46
7z не поддерживает архивы последней версии WinRar :(




© OSzone.net 2001-2012