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

Компьютерный форум 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

 

Ветеран


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

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


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

Если же касперского отключить, то архив собирается без проблем. Пробовал добавить Button.exe и всю папку SFX Tool в исключения-проблему не решило. Раньше такого не было.
Прошу прощения если нужно было писать в тему по касперскому.

Отправлено: 14:28, 12-10-2013 | #211



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

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


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


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

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


Необходимо сделать раздельную установку в зависимости от прав пользователя (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
)

Последний раз редактировалось Oracle2k, 14-12-2013 в 17:21.


Отправлено: 15:25, 14-12-2013 | #212


Ветеран


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

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


Друзья, подскажите, пожалуйста, как прекратить установку в случае, если разрядность ОС x86?

Не могу сообразить, как это оформить в конфигурационном файле...


Спасибо!


И еще, быть может, кто-нибудь подскажет, почему данный простецкий код:

Код: Выделить весь код
;!@Install@!UTF-8!
RunProgram="hidcon:cmd /c echo Hello"
;!@InstallEnd@!
В cmd ничего не выводит? При запуске сформированного exe-шника по вышеуказанному конфигурационному файлу, разумеется.

Последний раз редактировалось The_Immortal, 07-02-2014 в 02:35.


Отправлено: 01:34, 07-02-2014 | #213


Аватара для popt2t

Ветеран


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

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


Цитата The_Immortal:
И еще, быть может, кто-нибудь подскажет, почему данный простецкий код:
Код:
;!@Install@!UTF-8!
RunProgram="hidcon:cmd /c echo Hello"
;!@InstallEnd@!
В cmd ничего не выводит? При запуске сформированного exe-шника по вышеуказанному конфигурационному файлу, разумеется. »
Из-за hidcon:. Этот префикс скрывает окно командной строки.

-------
Prince Of Persia

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

Отправлено: 11:57, 07-02-2014 | #214


Ветеран


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

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


The_Immortal, используйте «msg.exe».
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:02, 07-02-2014 | #215


Ветеран


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

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


Цитата The_Immortal:
Друзья, подскажите, пожалуйста, как прекратить установку в случае, если разрядность ОС 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,
Цитата Iska:
используйте «msg.exe». »
Увы, это немного не то, что мне надо...

Последний раз редактировалось The_Immortal, 07-02-2014 в 13:25.


Отправлено: 13:02, 07-02-2014 | #216


Аватара для gora

Ушёл из жизни


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

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


Цитата The_Immortal:
что я хочу увидеть »
Не увидите. Модуль ни чего в консоль не пишет и не передает.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:30, 07-02-2014 | #217


Ветеран


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

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


Цитата The_Immortal:
Как сделать, чтобы сообщение выводилось в той cmd, где запускается exe? »
Во-первых, это не «cmd», а окно консоли, как я сужу с Ваших слов. Чтобы сделать вывод в него, Вам нужно написать своё приложение, которое будет:

а) искать при запуске своего родителя;
б) делать (возможно) detach от своей консоли;
в) делать attach к консоли родительского процесса (если она есть)
г) осуществлять вывод в присоединённую ранее консоль
д) делать detach присоединённой ранее консоли и завершать свою работу.

Цитата gora:
Модуль ни чего в консоль не пишет и не передает. »
Так там вообще консоли нет, и коллега The_Immortal что-то:
Цитата The_Immortal:
Код: Выделить весь код
C:\Users\The_Immortal>program.exe
Unsupported OS (x86)

C:\Users\The_Immortal>
»
не так понял?!

Отправлено: 14:06, 07-02-2014 | #218


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


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

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


После распаковки 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" в реестре есть ничего устанавливаться
не будет, если такой записи нет или имеется другая запись, то программа будет
устанавливаться опять, что мне и нужно. Как в конфиге сделать проверку в реестре?
Проверять нужно только в реестре. Надеюсь понятно выложил суть проблемы.

Отправлено: 18:58, 09-02-2014 | #219


Модератор


Moderator


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

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


Цитата Valerkan:
есть файл Proga.exe, который нужно
запустить или не запускать в зависимости от реестра. »
пишешь батник, который проверяет реестр, и в зависимости от результатов проверки запускает/не запускает программу.
батник пихается в архив вместе с программой, в конфиге прописывается запуск батника.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:29, 09-02-2014 | #220



Компьютерный форум 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




 
Переход