Войти

Показать полную графическую версию : Модифицированный 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
18-02-2012, 17:43
нужно править на "0" и там и там »
Не проблема:;!@Install@!UTF-8!
GUIMode="2"
RunProgram="hidcon:Reg Add \"HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\" /v \"AutoAdminLogon\" /t REG_SZ /d \"0\" /f"
RunProgram="x64:hidcon:Reg Add \"HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\" /v \"AutoAdminLogon\" /t REG_SZ /d \"0\" /f"
SelfDelete="1"
;!@InstallEnd@!

МИШАНЧИК
19-02-2012, 03:48
gora, понял. Большое Вам спасибо.

Shket_n
29-02-2012, 14:33
Пытаюсь сотворить, чтобы архив распаковывался по пути, который указан в системном реестре.
В реестре у ветки "HKEY_LOCAL_MACHINE\SOFTWARE\YYY\Какая-то программа" есть строковый параметр "path_progr" в котором прописан путь, например "d:\Программа\YYY\Какая-то программа".
Как в параметр "InstallPath" поместить путь из строкового параметра системного реестра?

Amigos
29-02-2012, 15:13
чтобы архив распаковывался по пути, который указан в системном реестре. » пусть распаковывается в %temp% , а потом CMD файл считывает путь из реестра и переносит распакованное в %temp% в нужную папку

Shket_n
29-02-2012, 15:52
а потом CMD файл считывает путь из реестра »
А можно сперва, до начала разархивации, через запуск CMD (или BAT-файл) получить путь из реестра, записать в некую переменную, и эту переменную передать уже в "SFX модуль" в качестве пути?

gora
29-02-2012, 16:02
эту переменную передать уже в "SFX модуль" в качестве пути? »
Можно. Только не забудьте в переменной удвоить слеши.
Rem Получение пути из реестра
Rem ...
Rem Путь полученный в переменной %var% равен d:\Program\YYY\My program, удваиваем слеши
Set var=%var:\=\\%
Rem Запуск sfx с указанием пути распаковки
sfx.exe -InstallPath="%var%"

526549
01-03-2012, 17:26
Отобразил "версию для печати" темы, поискал все, что касалось шифрования, но так и не понял где же брать sfx-модуль с поддержкой шифрования. Точнее понял, что его в открытом доступе нет, а вот как его получить - неясно.
Я не побаловаться прошу - мне для дела - пишу небольшие утилитки (Simpa4Gen (http://samforum.ws/showthread.php?t=28271) и DirectGrub (http://forum.simplix.ks.ua/viewtopic.php?id=128&p=1) как самые полезные примеры). Некоторые используют сторонние консольные модули, и я хочу все подобные свои наработки размещать в виде одного ехе файла, но не хочу, чтобы там чего-либо правили и колупались. Да и так часто делаю тихи установщики - защищать их паролем было бы очень приятно.

LonerD
01-03-2012, 22:56
526549,
Теоретически - разобраться в исходниках и скомпилировать самостоятельно.
На практике - распаковать sfx-модуль можно из зашифрованных инсталляторов, которые выкладывает на форуме gora. Однако что с ними потом делать и есть ли отличия от обычных модулей - не совсем понятно.
Как сказал Oleg_Sch - "до тех пор, пока не используется шифрование, это обычные модули". Отсюда можно предположить, что отдельных модулей нет, выложенные скомпилированные "обычные" модули поддерживают шифрование, но его надо просто каким-то образом задействовать...
В общем, рыбка плавает, удочку нам дали и пожелали удачной рыбалки.

526549
01-03-2012, 23:03
LonerD, так выкрасть его можно даже банально с помощью Winhex отрезав часть модуля от подобного зашифрованного sfx (как пример - установщик кнопки для TC), как было написано в форуме выше - у каждого модуля вшит свой пароль, который будет вводиться запароленному архиву. То есть мы должны будем создавать архивы с тем паролем, который вшит в такой модуль - если не знаем, что там за пароль в модуле - он бесполезен. Нужно значит у автора просить такой модуль каждому индивидуально, что делать он не станет по ряду очевидных причин (некогда, таких желающих много, нет мотивации, скорее всего устал от просьб в принципе) Как вариант - я согласен его купить, но у меня на вебманях только 153р....

dixicon
08-03-2012, 19:54
не подскажете, вот после извлечения архива используются несколько команд ExecuteFile. файл отрабат
но в ряде случаев 1я команда не может быть выполнена (нет такого файла, увы если он есть но его необходимо выполнить) и выходит ошибка: "что по такому пути нет файла", после чего исполнение прерывается.
Можно ли как-то обойти данную проблему, не пребегая к использованию BAT файла?

specialist
08-03-2012, 20:54
dixicon,
RunProgram="hidcon:cmd /c if exist \"%programfiles%\Internet Explorer\iexplore.exe\" start \"\" \"%programfiles%\Internet Explorer\iexplore.exe\" http://repacksbyspecialist.blogspot.com""
или относительно каталога распаковки
AutoInstall="hidcon:cmd /c if exist myproga.exe myprоga.exe"
если файл будет обнаружен в каталоге распаковки, он будет запущен, если нет - переход к следующей команде

gora
08-03-2012, 22:51
используются несколько команд ExecuteFile »
Команда ExecuteFile не множественная и может быть только одна в конфиге.

Nun-Nun
09-03-2012, 22:39
Как запустить exe-шник, часть имени которого может меняться?
Например, My_File_017.exe , My_File_205.exe , My_File_Old.exe

Вариант типа RunProgram="hidcon:cmd /c My_File_*.exe" не работает. :(

gora
09-03-2012, 22:48
Nun-NunRunProgram="hidcon:cmd /c For %i In (My_File_*.exe) Do %~nxi"

lorents
11-03-2012, 18:12
Добрый день!
Подскажите, а чем отличаются между собой версии 1.5.0.2367 и 1.4.3.2367?
Как я понимаю, версия 1.5.0.2367 - бета.

И еще, есть ли готовый скрипт на подобии SFX от WinRaR?

alert30
11-03-2012, 18:23
Добрый день!
Подскажите, а чем отличаются между собой версии 1.5.0.2367 и 1.4.3.2367?
Как я понимаю, версия 1.5.0.2367 - бета. »
Отличие: в бете добавлена авто-переменность (то есть при запуске какой-либо системы автоматически определяет разрядность).
Как я понимаю, версия 1.5.0.2367 - бета. »
Правильно понимаете.
И еще, есть ли готовый скрипт на подобии SFX от WinRaR? »
Ха-ха! :D
Всего лишь сменить картинку SFX WinRAR'a - как будто новичку.

lorents
11-03-2012, 18:39
alert30, я в этом деле новичок, поэтому не знаю как там можно заменить картинку.
Как я понимаю, все это приписывается через config.txt? А нет готового config.txt, который бы изменял SFX на подобии SFX от WinRaR?

Мне это все надо, для моего проекта, ссылка в подписи.

lorents
12-03-2012, 12:41
Ни кто не пользовался 7-Zip SFX Maker (http://teejee2008.wordpress.com/2010/12/30/7-zip-sfx-maker-v3-2-12302010/)?

Объясните пожалуйста:
1. как можно сделать, чтобы выбор папки распаковки и процесс распаковки были в одном окне? У меня получается сделать в двух окнах.
2. Обязательно, что при переходе из одного окна в другое окно, одно окно закрывается, а другое появляется? можно ли это отключить?
3. как заменить картинку из кнопки обзора папок на текст?

По сути я хочу получить вот такое окно

http://habrastorage.org/storage2/38e/3d8/0bb/38e3d80bbbbe60006b9b20d2a37b2625.png

Можно ли сделать такое, используя данный SFX модуль?

Oleg_Sch
13-03-2012, 04:47
3. как заменить картинку из кнопки обзора папок на текст? »
Созданием собственного диалог-ресурса (см 7zSD_LZMA_Dialogs.sfx).
Можно ли сделать такое, используя данный SFX модуль? »
нет

specialist
13-03-2012, 13:26
а такой вопрос: многие инсталляторы всевозможных обновлений перед установкой распаковывают свои файлы не в %temp%, а определяют в случае наличия альтернативных логических / физических разделов на каком из них больше всего свободного места и на время установки располагают свои файлы там.
что можно прописать в sfx чтобы это реализовать?




© OSzone.net 2001-2012