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

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: Файлы конфигурации 7z SFX. Помощь и советы :.

Ответить
Настройки темы
.: Файлы конфигурации 7z SFX. Помощь и советы :.

Аватара для gora

дважды дед


Contributor


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


Конфигурация

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


Изменения
Автор: jameszero
Дата: 04-09-2012
Описание: Список переменных
Эта тема создается специально для вопросов по 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

 

Аватара для alert30

Ветеран


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

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


Раз эта тема вышла, тогда вопрос:

Есть ключ реестра, чтоб после импорта реестр, сам reg-файл удалился? (выделено жирным) Вот мой отрывок файла конфигурации:
читать дальше »
Код: Выделить весь код
;!@Install@!UTF-8!
InstallPath	= "%ProgramFiles%\\Test"

SetEnvironment	= "INF_File=INF.inf"
SetEnvironment	= "INF_Sect=DefaultInstall"


RunProgram	= "fm10:\"%SystemRoot%\\System32\\RunDLL32.exe\" advpack.dll,LaunchINFSectionEx %%T\\%INF_File%,%INF_Sect%,,4,N"
RunProgram	= "hidcon:\"%ComSpec%\" /c Move /y \"%%T\\%INF_File%\" \"%SystemRoot%\\Inf\""
RunProgram	= "REGEDIT /S reg.reg"

GUIFlags	= "4+8+16+32+64+256+4096"
MiscFlags	= "4"
GUIMode		= "1"
OverwriteMode	= "0"

;!@InstallEnd@!

Последний раз редактировалось alert30, 21-03-2012 в 10:10. Причина: конфигурация исправлено


Отправлено: 09:38, 21-03-2012 | #2



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

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


Аватара для gora

дважды дед


Contributor


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

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


Цитата alert30:
чтоб после импорта реестр, сам reg-файл удалился? »
Добавьте в конец файла конфигурации команду:
Код: Выделить весь код
Delete=%%T\\reg.reg"
И еще у Вас нет сигнатуры конца файла
Код: Выделить весь код
;!@InstallEnd@!
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:53, 21-03-2012 | #3

KML KML вне форума

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


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

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


Не работает переменная %SYSTEMROOT%

Код: Выделить весь код
;!@Install@!UTF-8!
Title="Some Software"
BeginPrompt="Do you want to install the Some Software?"
Directory="%SYSTEMROOT%\\System32\\"
RunProgram="msiexec /i SomeSoftware.msi"
;!@InstallEnd@!
Код: Выделить весь код
C:\>echo %SYSTEMROOT%
C:\Windows

Отправлено: 19:41, 23-03-2012 | #4


Модератор


Moderator


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

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


KML, не пробовали использовать внутренние переменные?
или вместо %SYSTEMROOT% юзать %windir% ?
или убрать последний ненужный сплеш в имени папки?

например вот так всё стабильно работает:
Цитата:
;!@Install@!UTF-8!
Title="Установка пакета обоев для рабочего стола"
ExtractTitle="Распаковка файлов..."
ExtractDialogText="Придется подождать..."
InstallPath="%PathInst%"
RunProgram="desk.cpl ,,2"
SetEnvironment="PathInst=%windir%\\web\\Wallpaper"
GUIMode="1"
GUIFlags="6206"
; This SFX archive was created using "Button for creation and work with 7z SFX archives in Total Commander v.1.17.2" 16.02.2011 10-16. The last version of "Button" you can find on http://buttontc.7zsfx.info
;!@InstallEnd@!
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:18, 23-03-2012 | #5


Аватара для gora

дважды дед


Contributor


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

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


Цитата KML:
Не работает переменная %SYSTEMROOT% »
Т.к., месторасположение файла SomeSoftware.msi не указано, то попробую предположить, что он расположен в корне архива.
Не запускается он по причине использования параметра Directory, который устанавливает путь к файлам в команде RunProgram. По этому пути модуль обнаруживает msiexec, но вот файла SomeSoftware.msi там нет, ибо он распакован во временную директорию модуля.
Модулю не требуется команда msiexec /i для запуска .msi файлов и ее можно упустить в строке запуска.
Параметр Directory тоже не нужен, ибо файл SomeSoftware.msi находится в текущей папке модуля и весь файл конфигурации сводится к:
Код: Выделить весь код
;!@Install@!UTF-8!
Title="Some Software"
BeginPrompt="Do you want to install the Some Software?"
RunProgram="SomeSoftware.msi"
;!@InstallEnd@!
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:52, 23-03-2012 | #6

KML KML вне форума

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


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

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


Цитата Amigos:
убрать последний ненужный сплеш в имени папки? »
Нет, без него нельзя, т.к. это путь к msiexec

Попробовал так, не пашет:
Код: Выделить весь код
;!@Install@!UTF-8!
Title="Some Software"
BeginPrompt="Do you want to install the Some Software?"
InstallPath="%PathInst%"
SetEnvironment="PathInst=%windir%\\temp"
RunProgram="msiexec /i %PathInst%\\SomeSoftware.msi"
;!@InstallEnd@!
Такое впечатление, что 7z не находит msiexec

Цитата gora:
Параметр Directory тоже не нужен, ибо файл SomeSoftware.msi находится в текущей папке модуля и весь файл конфигурации сводится к: »

Код: Выделить весь код
;!@Install@!UTF-8!
Title="Some Software"
BeginPrompt="Do you want to install the Some Software?"
RunProgram="SomeSoftware.msi"
;!@InstallEnd@!
К сожалению 7z с вами не согласен и выдаёт вот такое сообщение
Код: Выделить весь код
%1 is not a valid Win32 application.

Отправлено: 13:45, 24-03-2012 | #7


Аватара для gora

дважды дед


Contributor


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

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


Цитата KML:
7z с вами не согласен »
1 Приведите скриншот
2 Подозреваю, что Вы используете оригинальный модуль архиватора, а не модифицированный.
Приведите строку Авторское право созданного SFX
3 Сообщите также:
- где находится файл SomeSoftware.msi
- систему и ее разрядность
- название модуля, его версию и сборку, его разрядность
- файл SomeSoftware.msi не является х64 приложением?
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:03, 24-03-2012 | #8

KML KML вне форума

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


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

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


Изображения
Тип файла: png 7z.png
(153.8 Kb, 75 просмотров)

Цитата gora:
Приведите строку Авторское право созданного SFX »
Copyright (c) 1999-2010 Igor Pavlov


Цитата gora:
где находится файл SomeSoftware.msi »
Вот батник, которым создаётся .exe
Код: Выделить весь код
del SomeSoftware.7z
del SomeSoftware.exe
..\7zr a SomeSoftware.7z .\SomeSoftware.msi -m0=BCJ2 -m1=LZMA:d25:fb255 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3 -mx
copy /b ..\7zSD.sfx + configuration.conf + SomeSoftware.7z SomeSoftware.exe
del SomeSoftware.7z
Цитата gora:
систему и ее разрядность »
Windows 7 x64

Цитата gora:
название модуля, его версию и сборку, его разрядность »
7z920_extra, без разницы какой набор .dll использовать, результат всегда одинаковый.

Цитата gora:
файл SomeSoftware.msi не является х64 приложением? »
нет

Отправлено: 14:28, 25-03-2012 | #9


Аватара для gora

дважды дед


Contributor


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

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


Цитата KML:
Copyright (c) 1999-2010 Igor Pavlov »
Значит я был прав
Цитата gora:
Вы используете оригинальный модуль архиватора, а не модифицированный »
Не читаете шапку, где написано
Цитата gora:
для вопросов по 7z SFX архивам на базе модифицированных модулей »
Меняйте модуль на модифицированный, все заработает.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:50, 25-03-2012 | #10



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: Файлы конфигурации 7z SFX. Помощь и советы :.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Система - VMware (все вопросы) 1 bit Программное обеспечение Windows 378 07-10-2017 19:30
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




 
Переход