Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: Файлы конфигурации 7z SFX. Помощь и советы :.

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

Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: jameszero
Дата: 26-11-2019
Описание: зеркала
Эта тема создается специально для вопросов по 7z SFX архивам на базе модифицированных модулей от Oleg_Sch. Перед тем, как задать вопрос, обратите внимание, на перечисленные ниже ссылки.

Домашняя страница модулей: http://7zsfx.info (зеркала в теме по ссылке ниже)
Обсуждение модулей: http://forum.oszone.net/showthread.php?t=51547

В теме предполагается обсуждать вопросы написания файлов конфигурации для 7z SFX архивов, делится своими наработками, нестандартными и оригинальными решениями, расширяющими возможности использования модулей и т.п..

Лучшие варианты файлов конфигурации и оригинальные решения могут быть включены в справку по модифицированным модулям.

Полезные ссылки:
Список переменных, которые могут быть использованы в файле конфигурации модифицированного модуля.

FAQ:
  1. Вопрос: Как можно удалить необходимую папку ДО установки? Насколько я читал RunProgram, ExecuteFile, AutoInstall выполняются после распаковки.
    Ответ: Установка и распаковка это разные этапы работы модуля. До распаковки ни каких действий произвести нельзя, модуль этого не предусматривает. А после распаковки начинается установка и первыми командами установки можно удалить "любую" папку (конечно, если ее вообще можно удалить).
    Если Вы хотите удалить папку в которую нужно произвести установку программы, то распаковывайте SFX во временную папку, затем удаляйте, ту, которую хотите удалить, а затем производите установку/копирование/перемещение из временной папки, туда, куда сочтете нужным. Временная папка автоматически удалится после завершения работы SFX.


  2. Вопрос: Возможно ли 2 варианта распаковки? Например: запаковано 4 файла: 1.txt, 2.txt, 3.txt и 4.txt. В первом случае распакованы будут все файлы, а во-втором только 3.txt и 4.txt. Вариант распаковки выбирает пользователь?
    Ответ: Нет, такое невозможно. Всегда распаковываются все файлы из архива. После распаковки можно скопировать/переместить только нужные файлы в нужное место, или просто удалить ненужные.

Отправлено: 09:16, 21-03-2012

 

Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата bugmenotagain:
а по моему случаю можете что-либо сказать? »
Случай тяжелый.
Вы дважды задаете вопрос о частичной распаковке, хотя я уже в первый раз Вам ответил, что это невозможно. Я занес это в FAQ в шапке, больше на него отвечать не буду.
Цитата bugmenotagain:
заместо x86 можно вставить префикс? если да то как через батник запускать ехе с префиксом? »
По остальным Вашим вопросам я вижу, что Вы не изучали справку, что является обязательным. Вы даже не понимаете, что такое префикс, а в справке этому посвящен целый раздел.
Учите мат. часть.

Отправлено: 19:30, 17-05-2012 | #61



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата МИШАНЧИК:
всё работает и копируется. Правда не знаю насколько это правильно. »
Как обещал возвращаюсь к Вашей проблеме.
Код: Выделить весь код
SetEnvironment="PFx86=%ProgramFiles%\\Программа"
SetEnvironment="PFx64=%ProgramW6432%\\Программа"
RunProgram="setup.exe"
RunProgram="x64:hidcon:xCopy * \"%PFx64%\\\" /s /e /i /y"
RunProgram="x86:hidcon:xCopy * \"%PFx86%\\\" /s /e /i /y"
GUIMode="2"
То что у Вас не срабатывает Copy, но срабатывает xCopy наводит на мысль, что во время запуска этой команды папки назначения еще нет.
Объяснением этому может быть наличие дочерних процессов в Вашем setup.exe.
Модуль выполняет все строки последовательно. После запуска строки RunProgram="setup.exe" модуль ждет завершения процесса setup.exe и только после этого переходит к выполнению следующей строки. Но если процесс setup.exe порождает дочерний процесс (который продолжает производить некоторые операции, очевидно, и создание папки программы), а сам закрывается, то выполнение следующей строки конфига фактически начнется раньше завершения дочерних процессов (создания папки программы).

Для лучшего понимания я предлагаю Вам сделать SFX из следующего конфига (модуль должен быть 1.5 beta (сборка 2478) и выше):
Код: Выделить весь код
;!@Install@!UTF-8!
BeginPrompt="	Проверка работы префикса 'waitall'

• Нажмите 'OK', будет произведен запуск Блокнота без 'waitall'

• Нажмите 'OK', удерживая [Shift], будет произведен запуск
  Блокнота с использованием префикса 'waitall'"
RunProgram="hidcon:cmd /c Echo Start \"\" notepad.exe >test.bat"
RunProgram="hidcon:test.bat"

AutoInstall="hidcon:cmd /c Echo Start \"\" notepad.exe >test.bat"
AutoInstall="hidcon:waitall:test.bat" 
GUIMode="2"
FinishMessage="Модуль завершил работу"
;!@InstallEnd@!
Здесь используется два варианта запуска батника который в свою очередь запускает Блокнот.
При варианте запуска 'OK', Вы увидите открытие Блокнот и сразу же появится диалог FinishMessage. Почему же FinishMessage появился раньше чем Вы закрыли Блокнот? Потому что основной процесс test.bat запустил дочерний процесс (Блокнот) и после этого test.bat закончил работу. Нечто подобное происходит и в Вашем случае.
Теперь запустите вариант 'OK', удерживая Shift. Диалог FinishMessage появится только после того, как Вы закроете Блокнот, т.е., завершится дочерний процесс. Этому способствует префикс waitall (описание в справке), который я использовал во втором варианте.
Резюме: попробуйте запустить Ваш setup.exe с префиксом waitall. В любом случае это будет правильнее, т.к., копирование будет производится после полного завершения работы файла setup.exe.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:21, 17-05-2012 | #62


Аватара для bugmenotagain

Старожил


Сообщения: 293
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


gora, в справке не написано как из ком строки запускать файл с префиксом, вообще по справке много вопросов, если вы думаете что простой человек может разобраться, на задав ни одного вопроса, то ошибаетесь.

жаль что люди знающие хоть что-то не желают поделиться опытом с новичками.

Отправлено: 11:13, 18-05-2012 | #63


Аватара для alert30

Ветеран


Сообщения: 1088
Благодарности: 162

Профиль | Отправить PM | Цитировать


Возможна такая реализация: распаковка файлов -> финишная табличка "Установка завершена! Сейчас будет перезагружен компьютер!" (на 15 сек.) -> и перезагрузка? Если возможна, то как сделать, чтобы после финишной таблички и затем исчезания (после встренной 15 сек.), компьютер автоматически перезагрузил.

Отправлено: 17:58, 19-05-2012 | #64


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата alert30:
распаковка файлов -> финишная табличка "Установка завершена! Сейчас будет перезагружен компьютер!" (на 15 сек.) -> и перезагрузка? »
Код: Выделить весь код
;!@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@!

Последний раз редактировалось gora, 22-05-2012 в 08:14.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:55, 20-05-2012 | #65


Старожил


Сообщения: 251
Благодарности: 45

Профиль | Отправить PM | Цитировать


gora , а как прописать файл конфигурации чтобы перед распаковкой файлов происходило сканирование реестра?

Мне нужно так,
InstallPath="Вставляемый путь"

В реестре находится информация пути установки одной программы, вобщем нужно чтобы этот путь вставлялся в SFX исталлятор.

Просто на разных компьютерах эта программа может находиться в разных папках и даже на разных HDD.

Отправлено: 05:41, 24-05-2012 | #66


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата nibble74:
чтобы перед распаковкой файлов происходило сканирование реестра? »
В шапке FAQ п.1

Отправлено: 05:51, 24-05-2012 | #67


Новый участник


Сообщения: 21
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата gora:
FinishMessage=" ВНИМАНИЕ !!! Сейчас будет произведена перезагрузка компьютера." »
А что прописать в файле конфигурации, чтобы вместо перезагрузки было выключение компьютера?

Отправлено: 00:42, 27-05-2012 | #68


Аватара для specialist

Старожил


Сообщения: 406
Благодарности: 108

Профиль | Отправить PM | Цитировать


Valerkan, пуск выполнить (win + r)
Код: Выделить весь код
cmd /k Shutdown /?
изучите ключи и поправьте команду под себя

-------
Все что было создано руками и умом одного человека, может быть изменено по своему образу и подобию другим. ICQ: 560-361 Блог: repacksbyspecialist.blogspot.com

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:46, 27-05-2012 | #69


Новый участник


Сообщения: 21
Благодарности: 3

Профиль | Отправить PM | Цитировать


Цитата specialist:
cmd /k Shutdown /?
изучите ключи и поправьте команду под себя »
specialist, заменил ключ
Код: Выделить весь код
Shutdown -s -f -t 0
компьютер теперь выключается.

Отправлено: 01:49, 27-05-2012 | #70



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: Файлы конфигурации 7z SFX. Помощь и советы :.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Система - VMware (все вопросы) 1 bit Программное обеспечение Windows 382 10-10-2019 23:34
WinRAR SFX .:[все вопросы]:. Devil-91 Автоматическая установка приложений 85 28-08-2013 15:37
Доступ - Никак не удаляются файлы (AVI и все остальные форматы) .:[все вопросы]:. Microsoft Windows 2000/XP 105 30-06-2010 11:58
Все вопросы о Wi-Fi vovikrus Хочу все знать 0 18-04-2010 09:53
Вопросы по теме "Кнопка для работы с 7z SFX архивами в Total Commander." ya158 Автоматическая установка Windows 2000/XP/2003 4 18-11-2009 22:20




 
Переход