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

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

 

Аватара для Wu-Tang

Ветеран


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

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


Vanadiy777,
Цитата Vanadiy777:
Вы же не новичок в этом, сами прекрасно понимаете, если бы было что-то не так - то и не работало бы...
Все у Вас там нормально... »
Просто есть же разные реализации рабочие, вот и хотел посоветоваться, вероятно есть более правильный вариант, чем у меня.
Цитата Vanadiy777:
а почему у Вас в "AutoInstall=" файл FileMenuLang.exe добавлен, а в "RunProgram=" не добавлен? »
да я вот посчитал, что нет необходимости, тк filemenulang.exe это sfx архив с языковым файлом внутри, который просто распаковывается в папку с программой, но после ее установки, тк в установщике старые языковые файлы.

SergeyZV,
тогда какие ваши предложения?

-------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


Отправлено: 00:06, 22-10-2022 | #471



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

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


Аватара для Vanadiy777

Ветеран


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

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


Цитата Wu-Tang:
да я вот посчитал, что нет необходимости, тк filemenulang.exe это sfx архив с языковым файлом внутри, который просто распаковывается в папку с программой, но после ее установки, тк в установщике старые языковые файлы. »
Зачем его тогда вообще добавлять?
Цитата Wu-Tang:
тогда какие ваши предложения? »
Wu-Tang,
вот Вы странный человек...

Коллега SergeyZV написал русским по белому:
Цитата SergeyZV:
Почему у вас *.reg на второй позиции после *.exe!? Вот это явная ошибка. »
Команды в сценарии просто местами поменяйте...
Хотя, в Вашем случае, это не будет иметь никакого значения, и так все работать должно.

-------
Подписываюсь крестиком... Но кнопочку "Полезное сообщение" все равно нажмите...


Отправлено: 00:28, 22-10-2022 | #472


Аватара для Wu-Tang

Ветеран


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

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


Цитата Vanadiy777:
Зачем его тогда вообще добавлять? »
тк надо перезаписать на обновленный.

Я просто не пойму, что не так, если твики применяются после установки самой программы.
Вот у человека - http://forum.oszone.net/post-1751904-98.html точно такая же реализация.

-------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


Отправлено: 01:10, 22-10-2022 | #473


Аватара для Vanadiy777

Ветеран


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

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


Цитата Wu-Tang:
да я вот посчитал, что нет необходимости, тк filemenulang.exe это sfx архив с языковым файлом внутри, который просто распаковывается в папку с программой, но после ее установки, тк в установщике старые языковые файлы. »
Цитата Wu-Tang:
тк надо перезаписать на обновленный. »
Сами себе противоречите...

Вот Ваш сценарий:
Код: Выделить весь код
;!@Install@!UTF-8!
RunProgram="FileMenu.exe"
RunProgram="%%P:hidcon:cmd /c if exist FileMenu.reg regedit /s FileMenu.reg"
AutoInstall="FileMenu.exe /VERYSILENT"
AutoInstall="FileMenuLang.exe"
AutoInstall="%%P:hidcon:cmd /c if exist FileMenu.reg regedit /s FileMenu.reg"
GUIMode="2"
MiscFlags="4"
;!@InstallEnd@!
При обычном запуске Вы не добавляете языковый файл, а при запуске через параметры - добавляете.
Видите в чем разница?

Цитата Wu-Tang:
Я просто не пойму, что не так, если твики применяются после установки самой программы. »
С этим, вообще, не парьтесь, нормально здесь все.

-------
Подписываюсь крестиком... Но кнопочку "Полезное сообщение" все равно нажмите...


Отправлено: 01:32, 22-10-2022 | #474


Аватара для Wu-Tang

Ветеран


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

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


я понял, вы имеете в виду сделать так:
Код: Выделить весь код
;!@Install@!UTF-8!
RunProgram="FileMenu.exe"
RunProgram="FileMenuLang.exe"
RunProgram="%%P:hidcon:cmd /c if exist FileMenu.reg regedit /s FileMenu.reg"
AutoInstall="FileMenu.exe /VERYSILENT"
AutoInstall="FileMenuLang.exe"
AutoInstall="%%P:hidcon:cmd /c if exist FileMenu.reg regedit /s FileMenu.reg"
GUIMode="2"
MiscFlags="4"
;!@InstallEnd@!
наверное я не выявил до этого момента, тк тестил установщик исключительно с параметрами.

-------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


Отправлено: 01:37, 22-10-2022 | #475


Аватара для Vanadiy777

Ветеран


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

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


Цитата Wu-Tang:
я понял, вы имеете в виду сделать так: »
Wu-Tang,
да, все верно.

Так же, если в файле FileMenuLang.exe находится только один языковый файл, и известна директория установки программы, то лучше это сделать копированием.
Во первых, не нужен будет еще один, лишний sfx-архив, а во вторых, вес готового пакета снизится...

Пример копирования русской справки при установке 7-Zip в нужную папку:
Код: Выделить весь код
RunProgram="hidcon:xCopy \"%%T\\7-zip.chm\" \"%SystemDrive%\Program Files\7-Zip\" /s /e /i /y"
AutoInstall="hidcon:xCopy \"%%T\\7-zip.chm\" \"%SystemDrive%\Program Files\7-Zip\" /s /e /i /y"
Дальше уже сами импровизируйте...

-------
Подписываюсь крестиком... Но кнопочку "Полезное сообщение" все равно нажмите...


Отправлено: 02:02, 22-10-2022 | #476


Аватара для Vanadiy777

Ветеран


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

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


Wu-Tang,
Для наглядности, вот полный файл конфигурации для 7-Zip себе делал...
Смотрите, анализируйте, может быть что-то пригодится.

Скрытый текст
Код: Выделить весь код
;!@Install@!UTF-8!
Title="Установка 7-Zip (x86-x64)"
BeginPrompt="Сейчас будет установлена русская версия
программы 7-Zip Ru [%%P]
Разрядность системы определяется автоматически
Скрытая установка с ключом командной строки /aiS"
ExtractDialogText="Пожалуйста подождите . . ."
GUIMode="1"
GUIFlags="4096"
MiscFlags="4"
OverwriteMode="1"
ExtractTitle="Подготовка к установке . . ."
RunProgram="x86:7zx86.msi /qn"
RunProgram="x64:7zx64.msi /qn"
RunProgram="hidcon:xcopy \"%%T\\7-zip.chm\" \"%SystemDrive%\Program Files\7-Zip\" /s /e /i /y"
RunProgram="Regedit /S \"%%T\\7-zip.reg\""
AutoInstall="x86:7zx86.msi /qn"
AutoInstall="x64:7zx64.msi /qn"
AutoInstall="hidcon:xcopy \"%%T\\7-zip.chm\" \"%SystemDrive%\Program Files\7-Zip\" /s /e /i /y"
AutoInstall="Regedit /S \"%%T\\7-zip.reg\""
AutoInstallS="x86:7zx86.msi /qn"
AutoInstallS="x64:7zx64.msi /qn"
AutoInstallS="hidcon:xcopy \"%%T\\7-zip.chm\" \"%SystemDrive%\Program Files\7-Zip\" /s /e /i /y"
AutoInstallS="Regedit /S \"%%T\\7-zip.reg\""
Delete="%%T"
;!@InstallEnd@!

-------
Подписываюсь крестиком... Но кнопочку "Полезное сообщение" все равно нажмите...


Последний раз редактировалось Vanadiy777, 23-10-2022 в 10:23. Причина: Исправление


Отправлено: 15:14, 22-10-2022 | #477


Пользователь


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

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


Цитата Vanadiy777:
RunProgram="x86:7zx86.msi /qn"
RunProgram="x64:7zx64.msi /qn" »
Вместо этих двух строк достаточно одной
Код: Выделить весь код
RunProgram="7z%%P.msi /qn"

-------
Win 7 x64

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

Отправлено: 20:29, 22-10-2022 | #478


Аватара для Vanadiy777

Ветеран


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

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


Цитата SergeyZV:
Вместо этих двух строк достаточно одной »
Согласен, но переделывать влом...
Уж очень VirusTotal хорошо показывает... Что для SFX-архивов большая редкость.

-------
Подписываюсь крестиком... Но кнопочку "Полезное сообщение" все равно нажмите...


Последний раз редактировалось Vanadiy777, 23-10-2022 в 10:25.


Отправлено: 20:40, 22-10-2022 | #479


Пользователь


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

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


Цитата Vanadiy777:
но переделывать влом.. »
Для этих целей шикарная программа SFX Config Editor v1.8.
Можно менять конфиг без перепаковки.

Код: Выделить весь код
Delete="%Temp%\\%Vers%"
А вот что за переменная %Vers%?
В помощи к SFX модулям не встречается.

-------
Win 7 x64

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

Отправлено: 20:56, 22-10-2022 | #480



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




 
Переход