PDA

Показать полную графическую версию : Модифицированный SFX модуль 7-Zip'а для установок


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 [56] 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

gora
30-09-2010, 16:15
Тоже интересно - ведь оригинальные Sfx-файлы у Игоря Павлова одинаковы для х86 и х64. »
У Игоря модули только х86 и других он не делает.В чем здесь разница и какие лучше использовать для каких целей - не очень понятно. »
Как и все программы имеющие два варианта исполнения (х86 и х64) отличаются тем, в какой среде они могут работать. х64 модули не удастся запустить в х86 системе, а х86 модули будут работать в обеих системах, но в х64 системах они будут работать как х86 приложение.Это что же , теперь надо будет делать 2 отдельных дистрибутива для каждой ОС ? »
Необязательно. Я делаю двухсистемные инсталляторы (на х86 модулях), которые прекрасно работают в обеих системах, нюансы конечно есть, но решить их можно.

Последние версии выкладываются здесь (http://svn.7zsfx.info/listing.php?repname=7zSfxMod&path=%2Ftags%2F)

timon45
02-10-2010, 17:13
Помогите создать фал конфигурации. Чтобы при запуске там был прописан путь D:\Games\steam, но путь можно было изменить на другой, а после распаковке нажать на кнопку ОК с таймером.
А над путем для распаковки текст, описание программы к примеру. Информация во время распаковки должна отображаться.

Bodya.N
02-10-2010, 22:13
timon45 в шапке есть все ответы.Почитай справку по SFX ,там все доходчиво описано или зайди в онлайн-генератор конфигурационного файла.И все у тебя получится...

Amigos
02-10-2010, 22:18
Помогите создать фал конфигурации. »
;!@Install@!UTF-8!
Title="Установка программы ASTRA"
BeginPrompt="ASTRA32 - Advanced System Information Tool\nВерсия 2.03 17 июня 2009\nCopyright (C) 1997-2009 Sysinfo Lab\n============================\nWWW:\thttp://www.astra32.com\ne-mail:\tsupport@sysinfolab.com"
ExtractTitle="Распаковка файлов..."
ExtractDialogText="Придется подождать..."
InstallPath="%PathInst%"
RunProgram="astra32.exe"
AutoInstall1="hidcon:cmd.exe /c dir"
SetEnvironment="PathInst=%PROGRAMFILES%\\Astra"
Shortcut="S, {%%T\\astra32.exe}, {}, {}, { Advanced System Information Tool}, {ASTRA 2.03}, {%%T}, {%%T\\astra.ico}, {0}"
GUIMode="1"
GUIFlags="6270"
; This SFX archive was created using "Button For creation and work with 7z SFX archives In Total Commander v.13.0" 15.01.2010 10-24. The last version of "Button" you can find on http://buttontc.7zsfx.info
;!@InstallEnd@!
будет так http://i10.fastpic.ru/big/2010/1002/8a/1a92891f4f2fd0fdebce106be1b0ab8a.png
Чтобы при запуске там был прописан путь D:\Games\steam, но путь можно было изменить на другой » меняйте строчку
SetEnvironment="PathInst=%PROGRAMFILES%\\Astra"

а после распаковке нажать на кнопку ОК с таймером. » добавьте строчку

FinishMessage="%Name%%Vers% установлен!"


. Информация во время распаковки должна отображаться. » меняйте строчку
ExtractDialogText="Придется подождать..."
на то что указано в BeginPrompt

AndrewTishkin
20-10-2010, 20:54
Ситуация: в Vista/7 с функционирующим UAC из SFX запускается установщик. ОС для него вызывает UAC-диалог повышения прав. Если мы передумали и нажмём в диалоге "нет", то SFX-модуль инициирует сообщение: "Произошла ошибка при выполнении "Setup.exe". Операция была отменена пользователем."

Возможно ли настроить отказ от запуска без появления этой ошибки?

Oleg_Sch
22-10-2010, 12:39
AndrewTishkin,
Используйте последний модуль с указанием в файле конфигурации MiscFlags=4 или в командной строке sfx.exe -mf+4

Oleg_Sch
28-10-2010, 13:02
Модули обновлены

Ветка 1.4 переведена в статус "Release Candidate"
История изменений:

1.4-RC1 (сборка 1912) 22.10.10
* Раскрытие совместно используемых переменных модуля и пользовательских переменных работало некорректно (gora:forum.oszone.net)

1.4-RC1 (сборка 1903) 13.10.10
* Обработка ошибок отведения памяти

1.4-RC1 (сборка 1902) 12.10.10
+ Обработка ошибок отведения памяти

1.4-RC1 (сборка 1898) 08.10.10
* Неверный размер диалогов со строками, использующих переменные среды (Das Betrunkene Pferd:forum.oszone.net)

1.4 beta (сборка 1896) 06.10.10
# Использован исходный код 7-Zip версии 9.17 beta от 4 октября 2010 г.

1.4 beta (сборка 1799) 01.07.10
+ Поддержка Windows7 PCA в манифесте

1.4 beta (сборка 1795) 27.06.10
* Некорректная работа ключа '-mf'
* Некорректное сообщение об ошибке перезаписи файлов, если у пользователя недостаточно прав

Ссылка на загрузку 1.4.0.1912 RC1 (http://7zsfx.info/files/7zsd_140_1912.7z)

Ветка 1.5 переведена в статус "alpha"
История изменений:

1.5 alpha (сборка 1915) 25.10.10
# Ветка переведена в статус 'alpha'

1.5 develop (сборка 1912) 22.10.10
* Некорректная работа ключа '-fm0' (irod61:forum.oszone.net)
* Раскрытие совместно используемых переменных модуля и пользовательских переменных работало некорректно (gora:forum.oszone.net)
+ Флаг 16384 'GUIFlags' для отображения '&' в текстах диалогов (gora:forum.oszone.net)

1.5 develop (сборка 1903) 13.10.10
* Обработка ошибок отведения памяти

1.5 develop (сборка 1902) 12.10.10
+ Обработка ошибок отведения памяти

1.5 develop (сборка 1898) 08.10.10
* Неверный размер диалогов со строками, использующих переменные среды (Das Betrunkene Pferd:forum.oszone.net)
+ Параметр 'BeginPromptTimeout' в конфигурационном файле (DPavlik82:forum.oszone.net)
+ Ключ '-bptX'

1.5 develop (сборка 1896) 06.10.10
# Использован исходный код 7-Zip версии 9.17 beta от 4 октября 2010 г.

1.5 develop (сборка 1799) 01.07.10
+ Поддержка Windows7 PCA в манифесте

Ссылка на загрузку 1.5.0.1915 alpha (http://7zsfx.info/files/7zsd_150_1915.7z)

Справки нет. Мои призывы пополнять вики игнорируются. Поэтому отвечать на вопросы по функционалу буду только в ветке. Вопрошающий заполняет вики хотя бы по заданному вопросу-полученному ответу. Или, если уж совсем проблемно самому, пересылает мне "скомпилированный в удобочитаемый вид" кусок справки, а я уже занесу сам в вики.
Не надо мне ставить благодарности в постах, лучшая благодарность - помощь в том, на что меня не хватает.

greg_b
28-10-2010, 14:07
Oleg_Sch, затестим

Pozia
30-10-2010, 18:45
gora, с приведенным вами файлом конфигураци запускаются как положено две командных строки - одно 32 бит, вторая - 64.
;!@Install@!UTF-8!
RunProgram="forcenowait:cmd /k Echo This is x86 cmd.exe"
RunProgram="x64:forcenowait:cmd /k Echo This is x64 cmd.exe"
;!@InstallEnd@!
А как подправить данный файл конфигурации чтобы запускался файл run.cmd в скрытом режиме с учетом того какая система, 64 бит или 32 бит?

jentoso
30-10-2010, 19:08
Oleg_Sch, WiKi я пытался пополнить исходной справкой, но не умею толком работать с Wiki. Хочу попробовать пополнить "Примеры использования" на основе данной темы форума. Только кто проверит мои ошибки.

gora
30-10-2010, 20:21
чтобы запускался файл run.cmd в скрытом режиме с учетом того какая система, 64 бит или 32 бит »
;!@Install@!UTF-8!
RunProgram="x86:hidcon:run.cmd"
RunProgram="x64:hidcon:run.cmd"
;!@InstallEnd@!

Pozia
30-10-2010, 21:18
gora, большое вам ЧЕЛОВЕЧЕСКОЕ спасибо!!! Кучу проблем для меня этими двумя строками решили. А я все голову ломал почему многие настройки не вносятся при установке через SFX архив....

shao
31-10-2010, 01:48
Как корректно указать префикс " fmX " в конфигурации, чтобы отображалось окно финального сообщения с обратным отсчётом времени, в случае, если отсутствуют параметры RunProgram и AutoInstall ?
Насколько я понимаю, этот префикс используется только с этими параметрами ?

Например, в таком варианте:
;!@Install@!UTF-8!

Title="Programm"

GUIFlags="40"
GUIMode="1"
OverwriteMode="0"
ExtractTitle=" Programm "
ExtractDialogText=" Подождите пожалуйста.... "
SetEnvironment="PF=%ProgramFiles%"
InstallPath="%PF%\\Programm"
Shortcut="D,{%PF%\\Programm\\Programm.exe},{},{},{},{},{},{%PF%\\Programm\\Programm.exe}"

FinishMessage="Установка завершена!"

;!@InstallEnd@!

LonerD
01-11-2010, 01:05
Как корректно указать префикс " fmX " в конфигурации, »
Я указываю так
RunProgram="fm20:hidcon:cmd /c"

Pozia
07-11-2010, 15:46
gora, не работает вот такой конфиг:

;!@Install@!UTF-8!
RunProgram="hidcon:cmd /c Echo"
AutoInstall1="x86:hidcon:RunAll.cmd"
AutoInstall1="x64:hidcon:RunAll.cmd"
AutoInstall2="x86:hidcon:RunWE.cmd"
AutoInstall2="x64:hidcon:RunWE.cmd"
AutoInstall3="x86:hidcon:RunWEPP.cmd"
AutoInstall2="x64:hidcon:RunWEPP.cmd"
GUIMode="2"
; This SFX archive was created using "Button for creation and work with 7z SFX archives in Total Commander v.1.17.2" 02.11.2010 20-42. The last version of "Button" you can find on http://buttontc.7zsfx.info
;!@InstallEnd@!

Просто идет распаковка и не срабатывают ключи. где ошибка?

Упс. Только когда вставил сюда увидел ошибку. Прошу прощения.

superkot007
08-11-2010, 22:32
Можно ли использовать другие архивы (например, arc-формат от FreeArc) для создания установок.
Или только 7z?
В любом случае - спасибо автору!!! :)

Oleg_Sch
09-11-2010, 15:11
superkot007, Нельзя. Только 7z

Также до сих пор остается желаемой и востребуемой функция таймера перед началом установки - аналог FinishMessage.
Что-то наподобие диалога "Сейчас будет установлено приложение" и кнопочки "ОК - Отмена" с возможностью на любую из них повесить таймер. Если в течение отведенного времени пользователь не нажмет другую кнопку, то кнопка с таймером срабатывает (нажимается) автоматически. »

Пипец как таймера на кнопках не хватает! »

Сделал, а вики не изменилась :(

Oleg_Sch
10-11-2010, 14:29
В SVN обновления.
Версия 1.4.0-RC1


1.4-RC1 (сборка 1931) 10.11.10
# Использован исходный код 7-Zip версии 9.18 beta от 2 ноября 2010 г.
# Оптимизации для увеличения скорости распаковки

1.4-RC1 (сборка 1912) 22.10.10
* Раскрытие совместно используемых переменных модуля и пользовательских переменных работало некорректно (gora:forum.oszone.net)

1.4-RC1 (сборка 1903) 13.10.10
* Обработка ошибок отведения памяти

1.4-RC1 (сборка 1902) 12.10.10
+ Обработка ошибок отведения памяти

1.4-RC1 (сборка 1898) 08.10.10
* Неверный размер диалогов со строками, использующих переменные среды (Das Betrunkene Pferd:forum.oszone.net)


Версия 1.5.0-alpha

1.5 alpha (сборка 1928) 07.11.10
+ Переменная модуля %%P - платформа операционной системы

1.5 alpha (сборка 1924) 03.11.10
# Использован исходный код 7-Zip версии 9.18 beta от 2 ноября 2010 г.

1.5 alpha (сборка 1922) 01.11.10
# Оптимизации для увеличения скорости распаковки
# Изменения, связаные с пакетной сборкой

1.5 alpha (сборка 1915) 25.10.10
# Ветка переведена в статус 'alpha'

Bond01
11-11-2010, 00:22
Как после распаковки запустить программу чтобы модуль определил разрядность системы и если файлы расположены рядом?
P.S: конечно можно все разложить в две папки, но так и размер увеличится в двое.

Oleg_Sch
13-11-2010, 19:26
All, в SVN обновлены модули обеих веток до сборки 1934. Изменение только одно - обновление исходных текстов 7-Zip до версии 9.19beta
Ветка 1.4 переведена в статус Release Candidate 2, с выходом релиза 7-Zip'а она станет Stable.

Как после распаковки запустить программу чтобы модуль определил разрядность системы и если файлы расположены рядом?
P.S: конечно можно все разложить в две папки, но так и размер увеличится в двое. »

Не понял Ваш вопрос, но...
Есть префиксы для запуска программ x86 & x64, подробнее http://7zsfx.info/ru/prefixes.html

Судя по-всему, мои призывы к совместному созданию справки бесполезны, как и модуль и без этой справки. Если вы так относитесь к этому, то 1.5-альфа до статуса беты не доживет. Кто будет описывать новые параметры? Нпр, уже готово шифрование, на подходе многотомность и сжатие конфигов. Были задумки на интерактивное взаимодействие с пользовательским cmd-скриптом установки, но... Нет стимулов.
Новые версии будут выкладываться только в исходных текстах, бинарных сборок не будет, пусть их сборка станет для вас стимулом. Не хотите помогать, опущусь до того, что выложу номерка своих е-кошельков и буду за деньги делать спецзаказы.
Извините, накипело




© OSzone.net 2001-2012