Войти

Показать полную графическую версию : Модифицированный 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

mcFactor
08-07-2011, 03:26
2 BigBoo
Спасибо, благодетель! :D

Tavork
10-07-2011, 13:39
Здравствуйте, подскажите пожалуйста, как сделать чтобы распаковка файлов происходила внутрь zip архива.

Что-то вроде InstallPath="%PROGRAMFILES%\\program\\library.zip" естественно не пройдет, может кто знает как?

Котяра
10-07-2011, 16:32
Tavork, думаю, например, можно сделать распаковку во временную папку и последующее сжатие каким-либо архиватором, управляемым из командной строки.

Tavork
10-07-2011, 17:09
Котяра, идея хорошая, спасибо.
Тогда InstallPath не указываю, в архив помещаю установщик 7-zip, на случай если его нет на машине, и даю команду 7-zip на присоединение файлов из временной папки к library.zip.

Как по тихому установить 7-zip я нашел: RunProgram="7z920.exe /S"
Осталось найти как 7-zip дать команду на соединение файлов с архивом.

specialist
10-07-2011, 17:16
Tavork,
не обязательно его ставить. просто добавь в установщик файл 7za.exe и дай команду на упаковку
7za.exe a -t7z .\7zarch.7z .\Temporary\* -mx=9 -m0=BCJ -m1=LZMA2:d=26 -ms -mmt >nul

-t7z тип архива
.\7zarch.7z имя архива
.\Temporary\* что упаковывать
-mx=9 -m0=BCJ -m1=LZMA2:d=26 -ms -mmt параметры
вобщем лучше все изучить самостоятельно

Tavork
10-07-2011, 17:37
Спасибо, теперь разобрался что к чему

BigBoo
30-07-2011, 15:07
В справке по команде "Shortcut" такого не нашёл, можно ли и как средствами 7z SFX создать ярлык в панели быстрого запуска?

gora
30-07-2011, 15:09
можно ли и как средствами 7z SFX создать ярлык в панели быстрого запуска? »
Можно. См. пример №6

BigBoo
30-07-2011, 17:27
gora, спасибо за ответ, на живой системе работает. Только как я понимаю, если использовать эту команду в аддоне, ярлык в панели быстрого запуска не создастся?

gora
30-07-2011, 17:35
если использовать эту команду в аддоне, ярлык в панели быстрого запуска не создастся? »
Создастся. Примеры можете посмотреть, например, здесь (http://forum.oszone.net/post-721026.html#post721026) или здесь (http://forum.oszone.net/thread-141084.html).

ray_man
01-08-2011, 12:33
Всем привет.
Кто знает, возможно ли изменить в модифицированных модулях диалоговое окно выбора папки распаковки?
Очень в нем не хватает кнопки "Создать папку".

BigBoo
02-08-2011, 19:52
Хочу сделать так: при нажатии [OK] создаётся ярлык в меню "Пуск", при нажатии [OK], удерживая клавишу [Shift] - в меню "Пуск" и "Панели быстрого запуска". Никак не могу разобраться, пишу так, не работает:Shortcut="P, {%PathInst%\\%NameEXE%}, {}, {}, {%Comments%}, {%Name%}, {%PathInst%}"
Shortcut1="26, {%PathInst%\\%NameEXE%}, {}, {Microsoft\\Internet Explorer\\Quick Launch}, {%Comments%}, {%Name%}, {%PathInst%}"
...
AutoInstall="shc1:fm10:hidcon:cmd /c If Exist \"%%S\\%Config%\" (Copy /y \"%%S\\%Config%\" \"%PathInst%\\\")"
Ярлык в "Панели быстрого запуска" не создаётся, в чём загвоздка?

gora
02-08-2011, 20:12
BigBoo, литерные параметры ShortcutX работают только с литерными командами AutoInstallX. AutoInstall не литерная команда, как и RunProgram, и для них существует общий (хотя и множественный) параметр Shortcut. Следовательно, для случая при нажатии [OK] создаётся ярлык в меню "Пуск", при нажатии [OK], удерживая клавишу [Shift] - в меню "Пуск" и "Панели быстрого запуска". » создать разные ярлыки нельзя.

BigBoo
02-08-2011, 21:48
В принципе так и предполагал, а жаль. Интересно, что скажет Oleg_Sch, можно ли ожидать в будущем этого функционала?

Oleg_Sch
03-08-2011, 01:08
Интересно, что скажет Oleg_Sch, можно ли ожидать в будущем этого функционала? »

По этому поводу все уже давно сказано, нпр
здесь (http://forum.oszone.net/post-1442648.html#post1442648) , здесь (http://forum.oszone.net/post-1541941.html#post1541941) и здесь (http://forum.oszone.net/post-1673020.html#post1673020)

sov44
03-08-2011, 23:54
Делаю самораспаковывающийся архив Office 2010 SP1, сломал голову в поисках причины ошибки (это мой первый опыт создания 7z sfx, прошу сильно не пинать ;)) Последовательность действий такая:
1. С помощью SetupDecompressor обработал все файлы *.cab, *.msi
2. Упаковал всё в 7zip архив Office.7z ( Image 1.jpg)
3. Создал в UTF-8 текстовый файл 5.txt

;!@Install@!UTF-8!
SetEnvironment="Name=Microsoft Offise 2010 SP1"
SetEnvironment="Vers= 17.08.2011"
Title="Установка %Name%"
BeginPrompt="Сейчас будет установлена
%Name%%Vers%"
FinishMessage="%Name%%Vers% установлена!"
ExtractTitle="Распаковка файлов..."
ExtractDialogText="Придется подождать..."
RunProgram="hidcon:cmd /c msksm.cmd"
GUIFlags="2+4+8+16+32+2048+4096"
GUIMode="1"
;!@InstallEnd@!

4. Создал 7z sfxCOPY /b 7zsd_LZMA.sfx+5.txt+Office.7z Office_2010_SP1.exe
* Во время установки появляется окно (Image 2.jpg) о том, что не найден файл, хотя он по указанному пути присутствует. Хелп!

specialist
04-08-2011, 01:16
1. С помощью SetupDecompressor обработал все файлы *.cab, *.msi »
от этого пункта придется отказаться. начиная с 2007 версии проверяется целостность и цифровая подпись оригинальных файлов.
с SP1 получается чуть менее 1150 мб, в sfx архиве с хорошим сжатием - около 830 мб

gora
04-08-2011, 08:48
хотя он по указанному пути присутствует. Хелп! »
Проблема видимо в msksm.cmd, который Вы не привели, или в папке из которой производится установка.
1 Попробуйте запустить установку запуском msksm.cmd
2 Перенесите все содержимое архива во временную папку как показано на Вашем втором рисунке и повторите п.1
3 Иногда MS инсталляторы не любят запуск из временной папки, попробуйте добавить в конфиг распаковку в корень системного диска в папку без пробелов:InstallPath="C:\\Offise2010" с последующим ее удалением

sov44
04-08-2011, 20:52
gora, перепробовал все варианты, всё равно выскакивает окно, что файл не найден.
от этого пункта придется отказаться. начиная с 2007 версии проверяется целостность и цифровая подпись оригинальных файлов. »
Попробовал не обрабатывать файлы *.cab, *.msi SetupDecompressor-ом, установка прошла на ура.
specialist, прав!!!

gora
08-08-2011, 12:25
В принципе так и предполагал, а жаль. »
Вашу проблему можно решить, добавив последней команду:RunProgram="forcenowait:hidcon:cmd /c Ping -n 10 LocalHost>Nul& Del /Q \"%7zSfxFolder26%\\NameProgram.lnk\">Nul" Ярлык создастся, но будет удален. Имя ярлыка впишите свое.




© OSzone.net 2001-2012