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

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


Цитата firsthar:
для вывода текста через BeginPrompt.
т.е. в зависимости от того какой батник запустишь, выводится разный текст.
текст задаётся по типу -SetEnvironment="var1=привет" при запуске. »
Напишите строку
Код: Выделить весь код
test.exe -SetEnvironment="var1=привет"
в батнике в кодировке DOS (866) и текст будет нормально отображаться в диалогах модуля.

Цитата firsthar:
но батник не пропускает значёк "%". »
Батник нормально передает знак процента, для этого его нужно удвоить:
Код: Выделить весь код
test.exe -SetEnvironment="var1=%%p1%%"
Это сообщение посчитали полезным следующие участники:

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



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

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


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


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

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


практически закончил свой первый мини проект. ничего если я сюда кину вам листинг на проверку\оптимизцию?

Отправлено: 23:58, 05-05-2012 | #52


Ветеран


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

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


gora, подскажите пожалуйста, почему когда у меня файл конфигурации больше 9Кб-то архив создать невозможно(я в справке читал что должен быть меньше 9Кб), но в тоже время есть архивы(не мои) в которых файл конфигурации значительно больше 9Кб(много значений автоинстала+ярлыки). Как это достигается?

Отправлено: 03:03, 06-05-2012 | #53


Аватара для bugmenotagain

Старожил


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

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


Цитата gora:
Нет, такое невозможно. Можно использовать прием с временной папкой и последующим копированием нужного, описанный выше. »
С примером все понятно, но проблема такая, что "распаковываемый набор един для обеих разрядностей", НО в 1 случае нужно распаковать, например, 50% набора, а во втором 100%. Вариант с
Цитата gora:
каждый набор поместить в соответствующую разрядности папку »
не подходит т.к дублирование 50% содержимого SFX архива увеличит его на 50% или даже больше, что не совсем логично и оптимально. Возможна ли комбинация из 2х предложенных случаев?
спасибо

gora, и еще вопросец, в конфиге убрал InstallPath и добавил это
Код: Выделить весь код
SetEnvironment="PFx86=%ProgramFiles%\\prog"
SetEnvironment="PFx64=%ProgramW6432%\\prog"
RunProgram="x64:hidcon:xCopy * \"%PFx64%\\\" /s /e /i /y"
RunProgram="x86:hidcon:xCopy * \"%PFx86%\\\" /s /e /i /y"
на 32 системе в папку "prog" распаковалась половина содержимого, в чем может быть дело?
и как вообще можно для 32 и 64 систем предлагать по умолчанию такие пути распаковки?
%ProgramFiles%\\Программа=c:\Program Files\\Программа
%ProgramFiles%\\Программа= c:\Program Files (x86)\\Программа
Очень многго непоняток по этому вопросу, а в http://7zsfx.info/ru/ нет достаточной инфы

Последний раз редактировалось bugmenotagain, 06-05-2012 в 08:44.


Отправлено: 08:34, 06-05-2012 | #54


Аватара для gora

Ушёл из жизни


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

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


Цитата МИШАНЧИК:
почему когда у меня файл конфигурации больше 9Кб-то архив создать невозможно(я в справке читал что должен быть меньше 9Кб), »
Ограничений на размер файла конфигурации нет, Вы что-то путаете. В старых версиях Кнопки был настраиваемый параметр максимального размера конфига и он по-умолчанию действительно стоял 9КБ, но он мог быть изменен пользователем, да и было это уже давно. В новых версиях кнопки этого параметра вообще нет.
Цитата bugmenotagain:
дублирование 50% содержимого SFX архива увеличит его на 50% или даже больше, что не совсем логично и оптимально. »
Начнем с того, что это заблуждение и дублирующие файлы в архиве практически не увеличивают его размер, можете проверить это самостоятельно.
Цитата bugmenotagain:
проблема такая, что "распаковываемый набор един для обеих разрядностей", НО в 1 случае нужно распаковать, например, 50% набора, а во втором 100% »
Сделайте две папки. В папку 1 положите все файлы, которые используются и на х86, и на х64 системах, а в папку 2 положите только те файлы, которые будут использоваться исключительно на х64 системе. Дубликатов не будет, а далее так:
Код: Выделить весь код
SetEnvironment="PFx86=%ProgramFiles%\\prog"
SetEnvironment="PFx64=%ProgramW6432%\\prog"
RunProgram="x64:hidcon:xCopy 1\\* \"%PFx64%\\\" /s /e /i /y"
RunProgram="x64:hidcon:xCopy 2\\* \"%PFx64%\\\" /s /e /i /y"
RunProgram="x86:hidcon:xCopy 1\\* \"%PFx86%\\\" /s /e /i /y"
Цитата bugmenotagain:
на 32 системе в папку "prog" распаковалась половина содержимого, в чем может быть дело? »
Вариантов много, гадать не умею.
Цитата bugmenotagain:
как вообще можно для 32 и 64 систем предлагать по умолчанию такие пути распаковки?
%ProgramFiles%\\Программа=c:\Program Files\\Программа
%ProgramFiles%\\Программа= c:\Program Files (x86)\\Программа »
Вопрос не понятен, попробуйте сформулировать его еще раз более подробно.
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:42, 10-05-2012 | #55


Аватара для bugmenotagain

Старожил


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

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


Цитата gora:
Сделайте две папки. В папку 1 положите все файлы, которые используются и на х86, и на х64 системах, а в папку 2 положите только те файлы, которые будут использоваться исключительно на х64 системе. Дубликатов не будет, а далее так: »
сделал, в результате появились вопросы:
InstallPath закомментировать? если да то путь не будет указан по умолчанию, хотя в случае нажатия на ОК распаковка будет произведена в папку по умолчанию, но откуда пользователь узнает место распаковки?

И еще вопросик. В этой строке
Код: Выделить весь код
RunProgram="x86:hidcon:xCopy 1\\* \"%PFx86%\\\" /s /e /i /y"
заместо x86 можно вставить префикс? если да то как через батник запускать ехе с префиксом?
start prog.exe "RunProgram1" или как? я вот тут http://7zsfx.info/ru/ читал не понятно
Код: Выделить весь код
Команда для исполнения (множественная). Параметр оригинального SFX модуля архиватора 7-Zip.

Содержит имя исполняемого файла. Дополнительно может содержать: путь к исполняемому файлу (допустимы переменные, обрабатываемые модулем, а также относительные пути), префиксы и ключи для исполняемого файла.
Например:

RunProgram="notepad.exe"
RunProgram="C:\\Windows\\system32\\notepad.exe"
RunProgram="fm0:nowait:7z_RU.chm"
RunProgram="\"%%T\\Reader7Rus.msi\" /qn"
RunProgram="hidcon:fm0:\"%%S\\install.cmd\" /Q"

В двух последних случаях, при наличии ключей для исполняемого файла, путь и имя исполняемой программы заключаются в дополнительные кавычки. Префиксы и ключи для исполняемого файла при этом в дополнительные кавычки не включаются.
мне допустим нужны 2 варианта распаковки, вот и как через префикс их задать? тут написано про "путь и имя исполняемой программы заключаются в дополнительные кавычки" и что за программа "Q"? не могу понять. хоть бы пример давали там, всетаки для простых людей писали, а те кто шарят они и без этих инструкция разберутся.

Отправлено: 11:23, 10-05-2012 | #56


Аватара для bugmenotagain

Старожил


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

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


gora, написал такую строку
AutoInstall2="hidcon:xCopy 2\\* \"%PFx86%\\\" /s /e /i /y"
теперь при запуске ехе с ключом -ai2 выполняется данное действие, но кроме этого так же выполняется распаковка всего архива. как не выполнять последнее при запуске с ключом -ai2 не могу додуматься

Отправлено: 14:43, 10-05-2012 | #57


Ветеран


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

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


Подскажите, где ошибка в текстовом файле 7z sfx?:
Код: Выделить весь код
RunProgram="hidcon:reg add \"HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /f /v \"Смена Обоев\" /t REG_SZ /d \"\\\"%ProgramFiles%\\MagicLogon\\hidcon.exe\\\" \\\"%ProgramFiles%\\MagicLogon\\ml.cmd\\\" delay\""
RunProgram="hidcon:Reg Add \"HKLM\\SOFTWARE\\Classes\\CLSID\\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\shell\\MagicLogon\" /ve /t REG_SZ /d "Поменять обои" /f \
RunProgram="hidcon:Reg Add \"HKLM\\SOFTWARE\\Classes\\CLSID\\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\shell\\MagicLogon\\command\" /ve /t REG_SZ /d \"\\\"%ProgramFiles%\\MagicLogon\\hidcon.exe\\\" \\\"%ProgramFiles%\\MagicLogon\ML.cmd\\\"" /f \
как перевести bat в текстовый файл 7z sfx?
Код: Выделить весь код
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MagicLogon" /v "comments" /t REG_SZ /d "Смена фонов рабочего стола" /f
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MagicLogon" /v "DisplayName" /t REG_SZ /d "MagicLogon" /f
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MagicLogon" /v "DisplayVersion" /t REG_SZ /d "v1.0" /f
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MagicLogon" /v "Uninstallstring" /t REG_SZ /d "c:\Program Files\MagicLogon\Uninstall.cmd" /f

Последний раз редактировалось sov44, 16-05-2012 в 15:33.


Отправлено: 15:11, 16-05-2012 | #58


Аватара для gora

Ушёл из жизни


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

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


Цитата sov44:
где ошибка »
C точки зрения синтаксиса конфига строки:
Код: Выделить весь код
... REG_SZ /d "Поменять обои" /f \
... REG_SZ /d \"\\\"%ProgramFiles%\\MagicLogon\\hidcon.exe\\\" \\\"%ProgramFiles%\\MagicLogon\ML.cmd\\\"" /f \
должны кончаться так:
Код: Выделить весь код
... REG_SZ /d \"Поменять обои\" /f"
... REG_SZ /d \"\\\"%ProgramFiles%\\MagicLogon\\hidcon.exe\\\" \\\"%ProgramFiles%\\MagicLogon\\ML.cmd\\\"\" /f"
Про правильность конвертирования самих ключей ни чего не скажу, т.к., нужно видеть исходный reg файл

Цитата sov44:
как перевести bat в текстовый файл 7z sfx? »
Нужно конвертировать исходный reg файл, а не батник. Это можно сделать, например, SetTools
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:40, 16-05-2012 | #59


Аватара для bugmenotagain

Старожил


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

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


gora, а по моему случаю можете что-либо сказать?

Отправлено: 16:22, 17-05-2012 | #60



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




 
Переход