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

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


Цитата nibble74:
Не удаётся создать ярлыки для файлов (*.chm и *.url). Нет поддержки ??? »
Для *.url я ярлыков не создавал, а для *.chm можете посмотреть пример в 7z SFX Tools
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:31, 17-03-2016 | #351



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

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


Старожил


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

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


Я даже не знал, что новая версия модулей вышла. Спасибо посмотрю.

Отправлено: 15:52, 17-03-2016 | #352


Ветеран


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

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


Цитата nibble74:
Не удаётся создать ярлыки для файлов (*.chm и *.url). »
«.url» — это и есть ярлык. Особого типа.

Отправлено: 16:11, 17-03-2016 | #353


Старожил


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

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


Походу и так всё нормально отображается

Shortcut="P,{%%T\\Website.url},{},{ProgFolderName},{},{Веб сайт},{},{shell32.dll},{13}" - shell32.dll windows 8.1

Shortcut="P,{%%T\\Help.chm},{},{ProgFolderName},{},{Справка},{},{hh.exe}"

Отправлено: 18:30, 17-03-2016 | #354


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


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

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


Изображения
Тип файла: png inst.png
(4.7 Kb, 10 просмотров)

Здравствуйте,

Пытаюсь воспользоватся 7zsd_LZMA_Dialogs.sfx(стабильная версия 1.6.1.3873) для установки ПО в выбранную директорию.
конфиг такой:

;!@Install@!UTF-8!
Title="Инсталятор Информационного терминала"
BeginPrompt="\nНачать установку Терминала \n Ярлык будет помещен на ваш Рабочий стол."
CancelPrompt="Вы хотите прервать установку?"
ExtractDialogText="Подождите, пожалуйста..."
ExtractPathText="Пожалуйста, путь установки:"
ExtractTitle="Установка..."
GUIFlags="4+8+32+64+256+4096"
GUIMode="1"
InstallPath="%SfxFolder26%\\Terminal"
OverwriteMode="0"
Shortcut="Du,{%%T\\Terminal.exe},{},{},{Запуск Терминала },{Инфотерминал},{},{%%T\\7ZSplit.exe},{0}"
SelfDelete="1"
;!@InstallEnd@!

1 - что совершенно неполучается сделать - это назначить значение %sfx_homepage% а то она видна на главной страничке после запуска sfx модуля.
2 - с помошью ResourceHacker не получается поменть все иконки в 7zsd_LZMA_Dialogs.sfx, после замены одной все остальные пропадают. ( в далеком 11 году мне это с тогдашним модулем sfx получалось сделать)
Подскажите please

Последний раз редактировалось dhtima, 24-03-2016 в 14:45.


Отправлено: 14:39, 24-03-2016 | #355


Аватара для gora

Ушёл из жизни


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

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


Цитата dhtima:
неполучается сделать - это назначить значение %sfx_homepage% »
Задайте одноименную переменную в конфиге:
Код: Выделить весь код
SetEnvironment="sfx_homepage=http://7zsfx.info"
Цитата dhtima:
не получается поменть все иконки в 7zsd_LZMA_Dialogs.sfx »
В модуле имеется только одна иконка, других иконок в модуле нет.

Отправлено: 14:55, 24-03-2016 | #356


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


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

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


Изображения
Тип файла: png 1.PNG
(57.0 Kb, 23 просмотров)

Почему при запуске с -ai и -ai1 висит 2 процесса в диспетчере и можно ли сделать так чтобы процесс был 1?
Скриншот http://forum.oszone.net/attachment.p...1&d=1460013636

Готовый файл:
https://cloud.mail.ru/public/6xwH/2NDr53EvK

Конфиг:
Код: Выделить весь код
;!@Install@!UTF-8!
Title="Media Player Classic - Home Cinema - x86"

BeginPrompt="Media Player Classic HomeCinema - удобный во всех планах мультимедийный проигрыватель. 
Он построен на базе классического плеера Media Player Classic и одного из лучших наборов 
медиа-кодеков ffdshow, и благодаря этому может проигрывать многие форматы видео 
и аудио файлов без установки внешних кодеков. 

Этот плеер имеет большое количество различных функциональных возможностей: 
он умеет воспроизводить DVD диски, умеет аппаратно декодировать популярный формат 
H.264 на видеокартах последнего поколения, умеет корректно работать со вторым 
монитором (телевизором), поддерживает различные виду субтитров, умеет работать 
с форматами QuickTime и RealVideo и т.д. Плеер имеет небольшой размер и полностью 
понятный и не перегруженный излишними функциями интерфейс.

- Для установки в папку Program Files - нажмите OK
- Для установки в желаемую папку - укажите путь установки и нажмите OK
- Для запуска из самоудаляемой временной папки - нажмите OK, удерживая SHIFT
- Для запуска из НЕудаляемой временной папки выполните этот файл с ключем -ai1
- Для установки в НЕудаляемую временную папку выполните этот файл с ключем -ai2
"

ExtractPathText="Пожалуйста, выберите путь установки:"
ExtractDialogText="Подождите, пожалуйста..."
CancelPrompt="Вы хотите прервать установку?"
FinishMessage="Установка завершена!"
ExtractTitle="Выполняется распаковка..."
HelpText="Тут пока что пусто))"
BeginPromptTimeout="-120"
ExtractDialogWidth="400"

;показывать таймеры и окна отмены/распаковки/завершения (0-1-2)
GUIMode="1"
;возможно изменить путь извлечения (для отключения убрать 64)
GUIFlags="2+8+32+64+256+2048+4096"
;запрашивать права администратора при выполнении
MiscFlags="4"
;перезаписывать только те файлы, которые старее + пропускать файлы заблокированные системой 
OverwriteMode="2"

;получаем полный путь распаковки в переменную InstallPath, которая не указана в конфиге
SetEnvironment="InstallPath=%%T"
;создаем переменую с именем папки программы 
SetEnvironment="PF=MPC-HC-x86"
;создаем переменую с именем файла программы 
SetEnvironment="PN=mpc-hc.exe"

;установка в Program Files по умолчанию или в выбранную папку
;Если в названии пути есть 7ZipSfx, значить копируем и устанавливаем в Program Files. 
RunProgram="fm10:hidcon:x86:cmd /c if not \"%InstallPath%\" equ \"%InstallPath:7ZipSfx=%\" (xCopy * \"%ProgramFiles%\\\" /s /e /i /y && \"%ProgramFiles%\\%PF%\\%PN%\" /regvid /regpl) else (\"%PF%\\%PN%\" /regvid /regpl)"
RunProgram="fm10:hidcon:x64:cmd /c if not \"%InstallPath%\" equ \"%InstallPath:7ZipSfx=%\" (xCopy * \"%ProgramW6432%\\\" /s /e /i /y && \"%ProgramW6432%\\%PF%\\%PN%\" /regvid /regpl) else (\"%PF%\\%PN%\" /regvid /regpl)"

;запуск из самоудаляемой временной папки
;AutoInstall="hidcon:shc0:cmd /c \"%PF%\\%PN%\""
AutoInstall="waitall:shc0:\"%PF%\\%PN%\""

;запуск из НЕудаляемой временной папки
AutoInstall1="hidcon:cmd /c xCopy * \"%TEMP%\\PORTABLE\\\" /s /e /i /y && start /w /d \"\" \"%TEMP%\\PORTABLE\\%PF%\\\" %PN%"

;установка в НЕудаляемую временную папку
AutoInstall2="fm10:hidcon:cmd /c xCopy * \"%TEMP%\\PORTABLE\\\" /s /e /i /y && start /w /d \"\" \"%TEMP%\\PORTABLE\\%PF%\\\" %PN% /regvid /regpl && start /w /d \"\" \"%TEMP%\\PORTABLE\\%PF%\\\" %PN%"

;Создание ярлыков
Shortcut="Su,{%SystemDrive%\\Program Files\\%PF%\\%PN%},{},{Мультимедиа},{Media Player Classic Home Cinema - удобный во всех планах мультимедийный проигрыватель.},{%PF%}"
Shortcut2="Su,{%TEMP%\\PORTABLE\\%PF%\\%PN%},{},{Мультимедиа},{Media Player Classic HomeCinema - удобный во всех планах мультимедийный проигрыватель.},{%PF%}"
;!@InstallEnd@!

Отправлено: 10:30, 07-04-2016 | #357


Ветеран


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

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


21f1nger@vk, попробуйте разделить копирование и запуск ai1
Код: Выделить весь код
;запуск из НЕудаляемой временной папки
AutoInstall1="hidcon:cmd /c xCopy * \"%TEMP%\\PORTABLE\\\" /s /e /i /y"
AutoInstall1="\"%TEMP%\\PORTABLE\\%PF%\\%PN%\""

Последний раз редактировалось sov44, 07-04-2016 в 11:37.


Отправлено: 11:22, 07-04-2016 | #358


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


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

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


sov44, но в -ai прописан обычный запуск, ничего вроде бы сложного нет. Все равно 2 процесса висит, при запуске с -ai

Отправлено: 23:32, 07-04-2016 | #359


Аватара для vavun

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


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

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


21f1nger@vk, архив сам себя перезапускает для элевации прав.
Это нормально

Чем мешает второй процесс ?


Если очень хочется, то поправьте манифест в sfx модуле:
Измените строку
Код: Выделить весь код
<requestedExecutionLevel level="asInvoker" uiAccess="false">
на
Код: Выделить весь код
<requestedExecutionLevel level="highestAvailable" uiAccess="false">
Или сразу запускайте с правами администратора

-------
What if ...?


Отправлено: 01:42, 08-04-2016 | #360



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




 
Переход