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

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


Цитата gora:
RunProgram="hidcon:cmd /c RD /S /Q soft" »
Удаляет папку soft в текущей папке (папке распаковки)
Цитата alert30:
двойной слэш - папка, один слэш - файл »
Откуда такая информация?
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:52, 09-07-2012 | #91



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

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


Аватара для popt2t

Ветеран


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

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


Возможно подобный вопрос уже поднимался. Если да, ткните пальцем пожалуйста. Короче в конфигурации нету авто установок, но очень надо добавить возможность ключами выбирать создаваемые ярлыки. Есть ли такая возможность?

-------
Prince Of Persia


Отправлено: 15:46, 18-07-2012 | #92


Аватара для gora

Ушёл из жизни


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

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


Цитата popt2t:
в конфигурации нету авто установок, но очень надо добавить возможность ключами выбирать создаваемые ярлыки. Есть ли такая возможность? »
Есть. Добавьте ключи для автоустановок. Пример такого создания ярлыков (аддон ТС):
читать дальше »
Код: Выделить весь код
;!@Install@!UTF-8!
SetEnvironment="Name=Total Commander"
SetEnvironment="Vers= v8.01 rc 1 [%%P]"
SetEnvironment="PFx86=%SystemDrive%\\totalcmd86"
SetEnvironment="PFx64=%SystemDrive%\\totalcmd64"
SetEnvironment="EXEx86=Totalcmd.exe"
SetEnvironment="EXEx64=Totalcmd64.exe"
SetEnvironment="NameInf=TCmd"
SetEnvironment="QLP=Microsoft\\Internet Explorer\\Quick Launch"
SetEnvironment="DelDefShrtCut=shc0:hidcon:cmd /c Echo"
SetEnvironment="AddSoft=%%P:hidcon:cmd /c If Exist \"%%S\\TCaddSft\\TCaddSft.cmd\" CD /D \"%%S\\TCaddSft\" & \"%%S\\TCaddSft\\TCaddSft.cmd\""
Title="Установка %Name%"
BeginPrompt="Сейчас будет установлен
%Name%%Vers%

Для установки x86 ТС на x64 ОС
нажмите 'OK' удерживая [Shift]"
ExtractTitle="Распаковка файлов..."
ExtractDialogText="Придется подождать..."
FinishMessage="%Name%%Vers% установлен!"
; 
GUIFlags="2+4+8+16+32+2048+4096"
GUIMode="1"
MiscFlags="4"
; Простая установка: x64 TC на x64 OS или x86 TC на x86 OS
RunProgram="fm20:%%P:hidcon:QLP.bat"
RunProgram="%%P:hidcon:cmd /c Copy %NameInf%.inf %WINDIR%\\INF\\%NameInf%_%%P.inf /y"
RunProgram="%%P:rundll32 advpack,LaunchINFSection %NameInf%_%%P.inf,DefaultInstall_%%P,0"
RunProgram="x86:hidcon:xCopy x86\\* \"%PFx86%\\\" /s /e /i /y /h /k"
RunProgram="x86:hidcon:xCopy Windows\\* %WINDIR% /s /e /i /y"
RunProgram="x64:hidcon:xCopy x64\\* \"%PFx64%\\\" /s /e /i /y /h /k"
RunProgram="%AddSoft%"
; 
; Простая установка: x86 TC на любую OS
AutoInstall="fm20:%%P:hidcon:QLP.bat"
AutoInstall="%%P:hidcon:cmd /c Copy %NameInf%.inf %WINDIR%\\INF\\%NameInf%_x86.inf /y"
AutoInstall="%%P:rundll32 advpack,LaunchINFSection %NameInf%_x86.inf,DefaultInstall_x86,0"
AutoInstall="%%P:hidcon:xCopy x86\\* \"%PFx86%\\\" /s /e /i /y /h /k"
AutoInstall="x86:hidcon:xCopy Windows\\* %WINDIR% /s /e /i /y"
AutoInstall="%AddSoft%"
; 
; Автоустановка x86 без ярлыков
AutoInstall8="%%P:hidcon:QLP.bat"
AutoInstall8="%%P:hidcon:cmd /c Copy %NameInf%.inf %WINDIR%\\INF\\%NameInf%_x86.inf /y"
AutoInstall8="%%P:rundll32 advpack,LaunchINFSection %NameInf%_x86.inf,DefaultInstall_x86,0"
AutoInstall8="%%P:hidcon:xCopy x86\\* \"%PFx86%\\\" /s /e /i /y /h /k"
AutoInstall8="x86:hidcon:xCopy Windows\\* %WINDIR% /s /e /i /y"
; 
; Автоустановка x64 без ярлыков
AutoInstall6="%%P:hidcon:QLP.bat"
AutoInstall6="%%P:hidcon:cmd /c Copy %NameInf%.inf %WINDIR%\\INF\\%NameInf%_x64.inf /y"
AutoInstall6="%%P:rundll32 advpack,LaunchINFSection %NameInf%_x64.inf,DefaultInstall_x64,0"
AutoInstall6="x64:hidcon:xCopy x64\\* \"%PFx64%\\\" /s /e /i /y /h /k"
; 
; Установка дополнительного ПО
AutoInstallS="%AddSoft%"
; 
; Ярлык в Пуск->Программы->Утилиты
AutoInstallu="%DelDefShrtCut%"
AutoInstallU="%DelDefShrtCut%"
; Ярлык на Рабочем столе
AutoInstalld="%DelDefShrtCut%"
AutoInstallD="%DelDefShrtCut%"
; Ярлык на панели быстрого запуска
AutoInstallq="%DelDefShrtCut%"
AutoInstallQ="%DelDefShrtCut%"
; Ярлык в Пуск->Программы->Автозагрузка
AutoInstalla="%DelDefShrtCut%"
AutoInstallA="%DelDefShrtCut%"
; Ярлык в Пуск->Программы
AutoInstallp="%DelDefShrtCut%"
AutoInstallP="%DelDefShrtCut%"
; 
; Ярлык на панели быстрого запуска ************* по умолчанию *************
Shortcut="26,{%PF%%P%\\%EXE%%P%},{},{%QLP%},{Файловый менеджер},{%Name% (%%P)},{%PF%%P%}"
; Ярлык в Пуск->Программы->Утилиты
Shortcutu="Pu,{%PFx86%\\%EXEx86%},{},{Утилиты},{Файловый менеджер},{%Name% (x86)},{%PFx86%}"
ShortcutU="Pu,{%PFx64%\\%EXEx64%},{},{Утилиты},{Файловый менеджер},{%Name% (x64)},{%PFx64%}"
; Ярлык на Рабочем столе
Shortcutd="Du,{%PFx86%\\%EXEx86%},{},{},{Файловый менеджер},{%Name% (x86)},{%PFx86%}"
ShortcutD="Du,{%PFx64%\\%EXEx64%},{},{},{Файловый менеджер},{%Name% (x64)},{%PFx64%}"
; Ярлык на панели быстрого запуска
Shortcutq="26,{%PFx86%\\%EXEx86%},{},{%QLP%},{Файловый менеджер},{%Name% (x86)},{%PFx86%}"
ShortcutQ="26,{%PFx64%\\%EXEx64%},{},{%QLP%},{Файловый менеджер},{%Name% (x64)},{%PFx64%}"
; Ярлык в Пуск->Программы->Автозагрузка
Shortcuta="7,{%PFx86%\\%EXEx86%},{},{},{Файловый менеджер},{%Name% (x86)},{%PFx86%}"
ShortcutA="7,{%PFx64%\\%EXEx64%},{},{},{Файловый менеджер},{%Name% (x64)},{%PFx64%}"
; Ярлык в Пуск->Программы
Shortcutp="Pu,{%PFx86%\\%EXEx86%},{},{},{Файловый менеджер},{%Name% (x86)},{%PFx86%}"
ShortcutP="Pu,{%PFx64%\\%EXEx64%},{},{},{Файловый менеджер},{%Name% (x64)},{%PFx64%}"
SfxAuthor="gora-sah <gora@7zsfx.info>"
;!@InstallEnd@!
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:11, 18-07-2012 | #93


Аватара для popt2t

Ветеран


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

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


gora, посмотри мой скрипт и скажи что в нем не так. Он то работает, но я только начинаю разбираться, может что не так сделал. В частности интересует секция AutoInstall с созданием ярлыков.
читать дальше »

Код: Выделить весь код
;!@Install@!UTF-8!
SetEnvironment="DelDefShrtCut=shc0:hidcon:cmd /c Echo"
Title="Установка Drivers BackUp Solution"
BeginPrompt="Хотите установить Drivers BackUp Solution?"
FinishMessage="Установка завершена!"
ExtractTitle="Идет установка..."
ExtractDialogText="Пожалуйста, подождите..."
GUIMode="1"
OverwriteMode="0"
GUIFlags="2+4+8+16+32+2048+4096"
MiscFlags="4"
AutoInstallP="%DelDefShrtCut%"
AutoInstallD="%DelDefShrtCut%"
InstallPath="%ProgramFiles%\\Drivers BackUp Solution"
Shortcut="P,{%%T\\DriversBackuper.exe},{},{Утилиты},{Резервное копирование драйверов},{Drivers BackUp Solution},{%%T}"
Shortcut="D,{%%T\\DriversBackuper.exe},{},{},{Резервное копирование драйверов},{Drivers BackUp Solution},{%%T}"
ShortcutP="P,{%%T\\DriversBackuper.exe},{},{Утилиты},{Резервное копирование драйверов},{Drivers BackUp Solution},{%%T}"
ShortcutD="D,{%%T\\DriversBackuper.exe},{},{},{Резервное копирование драйверов},{Drivers BackUp Solution},{%%T}"
;!@InstallEnd@!

-------
Prince Of Persia


Последний раз редактировалось popt2t, 18-07-2012 в 17:16.


Отправлено: 17:08, 18-07-2012 | #94


Аватара для gora

Ушёл из жизни


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

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


popt2t, явных ошибок не обнаружил.
Строку OverwriteMode="0" можно удалить, т.к., это режим по умолчанию и его можно не прописывать.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:11, 19-07-2012 | #95


Аватара для popt2t

Ветеран


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

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


Есть ли возможность запуска приложения поле нажатия "ОК" в окне завершения установки?

-------
Prince Of Persia


Отправлено: 00:30, 22-07-2012 | #96


Аватара для gora

Ушёл из жизни


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

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


Вложения
Тип файла: 7z test1_sl2_120801_12-39.7z
(54.8 Kb, 34 просмотров)

Цитата popt2t:
запуска приложения поле нажатия "ОК" в окне завершения установки? »
Такой возможности нет. По крайней мере без "танцев с бубном", нет, но если очень хочется то ...

Последний раз редактировалось gora, 01-08-2012 в 12:40.

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

Отправлено: 08:46, 01-08-2012 | #97


Аватара для popt2t

Ветеран


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

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


Цитата gora:
но если очень хочется то ... »
Не то слово, как хочется. Спасибо. Попробую.

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

-------
Prince Of Persia


Отправлено: 13:41, 01-08-2012 | #98


Аватара для gora

Ушёл из жизни


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

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


Цитата popt2t:
что и как в файле конфигурации? »
Архив любой, конфиг с комментариями ниже
читать дальше »
Код: Выделить весь код
;!@Install@!UTF-8!
Title="Тест"
BeginPrompt="Запуск приложения после нажатия 'ОК' в окне FinishMessage"
FinishMessage="Работа модуля завершена!
После нажатия 'ОК' будет запущен 7-Zip"
; Имитация пользовательских команд выполняемых до FinishMessage
RunProgram="hidcon:cmd /c Echo "
RunProgram="hidcon:Ping -n 3 localhost"
RunProgram="hidcon:cmd /c Echo "
; Создание вспомогательного скрипта для запуска приложения (7zFM.exe) после FinishMessage
; ВАЖНО! Скрипт создается не во временной папке модуля, а в его родительской папке
; ------------------------------------------- сам скрипт --------------------------------
; - петля для отслеживания наличия процесса запущенного SFX. Выход из петли после нажатия 'ОК' в окне FinishMessage
RunProgram="hidcon:cmd /c Echo :_loop >..\\test.bat"
RunProgram="hidcon:cmd /c Echo Ping -n 2 localhost^>Nul >>..\\test.bat"
RunProgram="hidcon:cmd /c Echo TASKLIST /FI \"IMAGENAME eq %~1\" ^| Find /i \"%~1\" ^&^& GoTo _loop >>..\\test.bat"
; - запуск нужного приложения (7zFM.exe, путь зависит от разрядности ОС) после нажатия 'ОК' в окне FinishMessage
RunProgram="x86:hidcon:cmd /c Echo Start \"\" \"%ProgramFiles%\\7-Zip\\7zFM.exe\" >>..\\test.bat"
RunProgram="x64:hidcon:cmd /c Echo Start \"\" \"%ProgramW6432%\\7-Zip\\7zFM.exe\" >>..\\test.bat"
; - удаление временной папки модуля, сама может не удалится из-за использования префикса forcenowait
RunProgram="hidcon:cmd /c Echo RD /s /q %2 >>..\\test.bat"
; - самоудаление скрипта
RunProgram="hidcon:cmd /c Echo Del /q %0 >>..\\test.bat"
; ---------------------------------------------------------------------------------------
; Переход в родительскую папку и запуск скрипта с двумя параметрами: имя процесса, имя временной папки модуля
; ВАЖНО! Переход в родительскую папку освобождает временную папку модуля для ее последующего удаления
; Префикс forcenowait позволяет не ждать завершения команды и модуль сразу выводит FinishMessage
RunProgram="%%P:forcenowait:hidcon:cmd /c CD /d ..\\ & test.bat \"%%M\" \"%%T\""
GUIMode="2"
GUIFlags="2+4+8+16+32+2048+4096"
;!@InstallEnd@!
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:01, 01-08-2012 | #99


Аватара для alert30

Ветеран


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

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


Есть такая возможность: если нажать "ОК" или "Да" то установка автоматически происходит, а вот если нажать "ОК" или "Да" с удерживанием клавиши [Shift] то должен показать, какой путь установки укажем?

Отправлено: 06:56, 17-08-2012 | #100



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




 
Переход