Войти

Показать полную графическую версию : Автоматическая установка 7-zip


Страниц : 1 2 3 4 5 [6] 7

gora
15-02-2010, 12:16
если распаковать оригинальный инсталятор то там НЕТ файла "7-zip.dll", а если установить то он откуда то появляется... »
Он есть, только называется $r0

hb860
30-06-2010, 02:09
Тихая установка 7-zip без перепаковки
Поместите в одну папку файлы 7z915.exe, 7z915-x64.msi, 7zip.cmd, ass_set.cmd


Echo Off
SetLocal EnableExtensions DisableDelayedExpansion
cd /d %~dp0

if not defined ProgramW6432 (
echo x86
7z915.exe /S
call ass_set 7z 0
call ass_set arj 4
call ass_set bz2 2
call ass_set bzip2 2
call ass_set cab 7
call ass_set cpio 12
call ass_set deb 11
call ass_set dmg 17
call ass_set fat 21
call ass_set gz 14
call ass_set gzip 14
call ass_set hfs 18
call ass_set iso 8
call ass_set lha 6
call ass_set lzh 6
call ass_set lzma 16
call ass_set ntfs 22
call ass_set rar 3
call ass_set rpm 10
call ass_set 001 9
call ass_set swm 15
call ass_set tar 13
call ass_set taz 5
call ass_set tbz 2
call ass_set tbz2 2
call ass_set tgz 14
call ass_set tpz 14
call ass_set vhd 20
call ass_set wim 15
call ass_set xar 19
call ass_set xz 23
call ass_set z 5
call ass_set zip 1
) else (
echo x64
msiexec /i 7z915-x64.msi /qb
call ass_set 7z 0
call ass_set arj 4
call ass_set bz2 2
call ass_set bzip2 2
call ass_set cab 7
call ass_set cpio 12
call ass_set deb 11
call ass_set dmg 17
call ass_set fat 21
call ass_set gz 14
call ass_set gzip 14
call ass_set hfs 18
call ass_set iso 8
call ass_set lha 6
call ass_set lzh 6
call ass_set lzma 16
call ass_set ntfs 22
call ass_set rar 3
call ass_set rpm 10
call ass_set 001 9
call ass_set swm 15
call ass_set tar 13
call ass_set taz 5
call ass_set tbz 2
call ass_set tbz2 2
call ass_set tgz 14
call ass_set tpz 14
call ass_set vhd 20
call ass_set wim 15
call ass_set xar 19
call ass_set xz 23
call ass_set z 5
call ass_set zip 1
)

REG ADD HKCU\Software\7-Zip /v Lang /t REG_SZ /d ru /f

SetLocal EnableExtensions DisableDelayedExpansion
if defined ProgramW6432 (
set installdir=%ProgramW6432%
) else (
set installdir=%ProgramFiles%
)
Reg Add "HKCR\.%1" /ve /t REG_SZ /d "7-Zip.%1" /f
Reg Add "HKCR\7-Zip.%1" /ve /t REG_SZ /d "%1 Archive" /f
Reg Add "HKCR\7-Zip.%1\DefaultIcon" /ve /t REG_SZ /d "%installdir%\7-Zip\7z.dll,%2" /f
Reg Add "HKCR\7-Zip.%1\shell" /ve /t REG_SZ /d "" /f
Reg Add "HKCR\7-Zip.%1\shell\open" /ve /t REG_SZ /d "" /f
Reg Add "HKCR\7-Zip.%1\shell\open\command" /ve /t REG_SZ /d "\"%installdir%\7-Zip\7zFM.exe\" \"%%1\"" /f
Reg Delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.%1\UserChoice" /f
Reg Add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.%1\UserChoice" /v "Progid" /t REG_SZ /d "7-Zip.%1"
Exit /B

Запустите 7zip.cmd (в Windows Vista/7 - с повышенными привилегиями, т.н. "от имени администратора"для возможности изменения реестра).

Получится тихая устнановка 7-zip, при этом
-архиватор будет на русском
-стоят все ассоциации на типы файлов
-установка отработает для х86 и х64

Командный файл ass_set.cmd изначально был создан участником конференций oszone Gora (http://forum.oszone.net/member.php?userid=8802), я дописал в него определение платформы и одну ветку реестра для NT 6.x(Vista/7).

gora
30-06-2010, 10:17
hb860, выскажу несколько соображений...Тихая установка »
Наличие консольного окна делает установку не тихой.-стоят все ассоциации на типы файлов »
А каждому ли пользователю нужен полный набор ассоциаций!?дописал в него определение платформы »
Платформу и переменную installdir лучше определять один раз в 7zip.cmd, в ass_set.cmd она (переменная) будет наследоваться, что позволит не переопределять ее 33 раза.установка отработает для х86 и х64 »Проверялась ли установка на х64 при условии запуска скрипта из 32-х разрядного приложения, например из ТС?

Длинную колонку ассоциаций в 7zip.cmd можно сократить до одной строки:For %%I In (7z#0 arj#4 bz2#2 bzip2#2 cab#7 cpio#12 deb#11 dmg#17 fat#21 gz#14 gzip#14 hfs#18 iso#8 lha#6 lzh#6 lzma#16 ntfs#22 rar#3 rpm#10 001#9 swm#15 tar#13 taz#5 tbz#2 tbz2#2 tgz#14 tpz#14 vhd#20 wim#15 xar#19 xz#23 z#5 zip#1) Do For /F "tokens=1* Delims=#" %%a In ("%%I") Do Call ass_set %%a %%b

hb860
30-06-2010, 10:33
gora, спасибо за конструктивизм. :up
Наличие консольного окна делает установку не тихой. »
Ну меня это нисколько не напрягает. Если мешает, cmdow/hidecon можно спрятать
-стоят все ассоциации на типы файлов »
Ну кто же мешает строчки притереть

Платформу и переменную installdir лучше определять один раз в 7zip.cmd, в ass_set.cmd »
А я начал их писать как раз с файла ass_set.cmd, так как уже установленный ранее архиватор пытался проассоциировать. Согласен, надо перенести, сделаем.

Проверялась ли установка на х64 при условии запуска скрипта из 32-х разрядного приложения, например из ТС? »
Архиватор-то я пытался проассоциировать как раз из него в Win7 x64.

Длинную колонку ассоциаций в 7zip.cmd можно сократить до одной строки: »
Длинную колонку я получил путем хитрых манипуляций с Notepad++ и макровыражений. Я и не знаю, почему мне FOR в голову не пришел. Спасибо большое.

Вечером приду домой, проверю и доработаю батники

seriych
01-07-2010, 13:28
Не знаю, как для 9.15, но для 4.65 работает такой вариант ассоциаций:

assoc .001=7-Zip.001>nul
assoc .7z=7-Zip.7z>nul
assoc .arj=7-Zip.arj>nul
assoc .bz2=7-Zip.bz2>nul
assoc .bzip2=7-Zip.bzip2>nul
assoc .cab=7-Zip.cab>nul
assoc .cpio=7-Zip.cpio>nul
assoc .deb=7-Zip.deb>nul
assoc .gz=7-Zip.gz>nul
assoc .gzip=7-Zip.gzip>nul
assoc .iso=7-Zip.iso>nul
assoc .lha=7-Zip.lha>nul
assoc .lzh=7-Zip.lzh>nul
assoc .rar=7-Zip.rar>nul
assoc .rpm=7-Zip.rpm>nul
assoc .split=7-Zip.split>nul
assoc .swm=7-Zip.swm>nul
assoc .tar=7-Zip.tar>nul
assoc .taz=7-Zip.taz>nul
assoc .tbz=7-Zip.tbz>nul
assoc .tbz2=7-Zip.tbz2>nul
assoc .tgz=7-Zip.tgz>nul
assoc .tpz=7-Zip.tpz>nul
assoc .wim=7-Zip.wim>nul
assoc .z=7-Zip.z>nul
assoc .zip=7-Zip.zip>nul
assoc .dmg=7-Zip.dmg>nul
assoc .hfs=7-Zip.hfs>nul
assoc .lzma=7-Zip.lzma>nul
assoc .xar=7-Zip.xar>nul
ftype 7-Zip.001="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.001" /ve /d "001 Archive" /f>nul
reg add "HKCR\7-Zip.001\DefaultIcon" /ve /d "" /f>nul
ftype 7-Zip.7z="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.7z" /ve /d "7z Archive" /f>nul
reg add "HKCR\7-Zip.7z\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,0" /f>nul
ftype 7-Zip.arj="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.arj" /ve /d "arj Archive" /f>nul
reg add "HKCR\7-Zip.arj\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,4" /f>nul
ftype 7-Zip.bz2="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.bz2" /ve /d "bz2 Archive" /f>nul
reg add "HKCR\7-Zip.bz2\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,2" /f>nul
ftype 7-Zip.bzip2="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.bzip2" /ve /d "bzip2 Archive" /f>nul
reg add "HKCR\7-Zip.bzip2\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,2" /f>nul
ftype 7-Zip.cab="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.cab" /ve /d "cab Archive" /f>nul
reg add "HKCR\7-Zip.cab\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,7" /f>nul
ftype 7-Zip.cpio="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.cpio" /ve /d "cpio Archive" /f>nul
reg add "HKCR\7-Zip.cpio\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,12" /f>nul
ftype 7-Zip.deb="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.deb" /ve /d "deb Archive" /f>nul
reg add "HKCR\7-Zip.deb\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,11" /f>nul
ftype 7-Zip.gz="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.gz" /ve /d "gz Archive" /f>nul
reg add "HKCR\7-Zip.gz\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,14" /f>nul
ftype 7-Zip.gzip="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.gzip" /ve /d "gzip Archive" /f>nul
reg add "HKCR\7-Zip.gzip\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,14" /f>nul
ftype 7-Zip.iso="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.iso" /ve /d "iso Archive" /f>nul
reg add "HKCR\7-Zip.iso\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,8" /f>nul
ftype 7-Zip.lha="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.lha" /ve /d "lha Archive" /f>nul
reg add "HKCR\7-Zip.lha\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,6" /f>nul
ftype 7-Zip.lzh="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.lzh" /ve /d "lzh Archive" /f>nul
reg add "HKCR\7-Zip.lzh\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,6" /f>nul
ftype 7-Zip.rar="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.rar" /ve /d "rar Archive" /f>nul
reg add "HKCR\7-Zip.rar\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,3" /f>nul
ftype 7-Zip.rpm="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.rpm" /ve /d "rpm Archive" /f>nul
reg add "HKCR\7-Zip.rpm\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,10" /f>nul
ftype 7-Zip.split="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.split" /ve /d "split Archive" /f>nul
reg add "HKCR\7-Zip.split\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,9" /f>nul
ftype 7-Zip.swm="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.swm" /ve /d "swm Archive" /f>nul
reg add "HKCR\7-Zip.swm\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,15" /f>nul
ftype 7-Zip.tar="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.tar" /ve /d "tar Archive" /f>nul
reg add "HKCR\7-Zip.tar\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,13" /f>nul
ftype 7-Zip.taz="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.taz" /ve /d "taz Archive" /f>nul
reg add "HKCR\7-Zip.taz\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,5" /f>nul
ftype 7-Zip.tbz="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.tbz" /ve /d "tbz Archive" /f>nul
reg add "HKCR\7-Zip.tbz\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,2" /f>nul
ftype 7-Zip.tbz2="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.tbz2" /ve /d "tbz2 Archive" /f>nul
reg add "HKCR\7-Zip.tbz2\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,2" /f>nul
ftype 7-Zip.tgz="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.tgz" /ve /d "tgz Archive" /f>nul
reg add "HKCR\7-Zip.tgz\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,14" /f>nul
ftype 7-Zip.tpz="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.tpz" /ve /d "tpz Archive" /f>nul
reg add "HKCR\7-Zip.tpz\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,14" /f>nul
ftype 7-Zip.wim="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.wim" /ve /d "wim Archive" /f>nul
reg add "HKCR\7-Zip.wim\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,15" /f>nul
ftype 7-Zip.z="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.z" /ve /d "z Archive" /f>nul
reg add "HKCR\7-Zip.z\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,5" /f>nul
ftype 7-Zip.zip="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.zip" /ve /d "zip Archive" /f>nul
reg add "HKCR\7-Zip.zip\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,1" /f>nul
ftype 7-Zip.dmg="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.dmg" /ve /d "dmg Archive" /f>nul
reg add "HKCR\7-Zip.dmg\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,17" /f>nul
ftype 7-Zip.hfs="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.hfs" /ve /d "hfs Archive" /f>nul
reg add "HKCR\7-Zip.hfs\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,18" /f>nul
ftype 7-Zip.lzma="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.lzma" /ve /d "lzma Archive" /f>nul
reg add "HKCR\7-Zip.lzma\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,16" /f>nul
ftype 7-Zip.xar="%programfiles%\7-Zip\7zFM.exe" "%%1">nul
reg add "HKCR\7-Zip.xar" /ve /d "xar Archive" /f>nul
reg add "HKCR\7-Zip.xar\DefaultIcon" /ve /d "%programfiles%\7-Zip\7z.dll,19" /f>nul

Проверьте на 9.15. Или тут по сути тоже самое, только не разбито на два файла? Если не тоже самое, то может тоже как-то сократить можно?

DeBuck
08-07-2010, 21:41
Для установки через GPO инререснее иметь MST...
Его можно сделать по ЭТОЙ (http://icoo.cyberblogger.ru/2010/05/10/razvorachivaem-7-zip.html) статье.

chemtech
18-07-2010, 10:10
Кто-нибудь может дать ссылку на нормальный addon с ассоциациями файлов?

Habetdin
18-07-2010, 12:03
chemtech,
addon »
не там ищите: Наборы обновлений для Windows XP/2003/Vista (http://forum.oszone.net/forum-62.html) » [addon] 7-Zip 4.65 Final & 7-Zip 9.14 Beta (http://forum.oszone.net/thread-62044.html)

naxaH
04-08-2010, 20:02
DeBuck,

Спасибо за линк. То что искал!

Diesel315
15-10-2010, 13:23
Господа а где взять 7 zip x32 только пакет msi. На официальном сайте есть либо .exe либо для x64?

gora
15-10-2010, 13:25
Diesel315
Репозиторий: http://sourceforge.net/projects/sevenzip/files/

Diesel315
15-10-2010, 13:34
Diesel315
Репозиторий: http://sourceforge.net/projects/sevenzip/files/ »
Ага спасибо уже сам разобрался. Тут более понятно http://www.7-zip.org/download.html потом кстати на указанный вами сайт и переходит.

Wu-Tang
17-10-2010, 23:32
Кто-н может поделиться тихим инсталлятором, с возможностью внесения своих настроек?
А не скачать нужное из этого поста:
щё метода - Тихая установка 7-zip без перепаковки - (должен быть установлен WinRAR)
поместите в: ЭТУ папку - 7z915.exe - (или правьте (если другая версия) 7zip.cmd)
запустите @.S.T.A.R.Т.cmd и там-же получите NEW7z.exe - тихий инстолятор.
7z.reg твики реестра (можно/нужно править под себя). »

gora
18-10-2010, 09:51
поделиться тихим инсталлятором, с возможностью внесения своих настроек? »
Аддон 7_Zip_917b_x86_x64 (http://forum.oszone.net/post-1071063.html#post1071063)Можно добавить настройки в виде файла реестра 7zipArch.reg, заменив им файл, находящийся в 7z SFX архиве, полученного экспортированием соответствующей ветки реестра после настройки программы.
Предусмотрена возможность располагать 7zipArch.reg не внутри 7z SFX архива, а РЯДОМ с ним (файлом 7zipArch.exe).»

Wu-Tang
18-10-2010, 14:13
gora,
Спасибо

Mirzha
12-12-2010, 01:21
Подскажите пожалуйста, как вставить изображение в диалог инсталятора созданного с 7zip кнопкой ТС

shao
12-12-2010, 18:26
Кто-н может поделиться тихим инсталлятором, с возможностью внесения своих настроек? »

Попробуйте мой вариант - 7z-9.20 - автоматическая установка.
Без ассоциаций. Простые настройки.

Для внесения своих настроек - распакуйте скачанный архив,
откройте в 7z файл 7z_9.20.exe,
добавьте в архив свой рег-файл, и пропишите
в пакетнике setup.cmd вот это : regedit /s Ваш.reg


Скачать 7z v9.20 (http://dl.dropbox.com/u/16139806/7z_9.20.7z)

Wu-Tang
13-12-2010, 00:02
shao,
А импорт какого ключа нужен?
И при установке консольные окна есть?

Аааа, посмотрел, тут не silent, так что не подходит...

shao
13-12-2010, 15:19
А импорт какого ключа нужен? »
Речь же шла о Ваших настройках :
с возможностью внесения своих настроек »

Аааа, посмотрел, тут не silent, так что не подходит »
А автоматическая установка от тихой отличается только наличием окна прогресса установки, которое пользователь не может отменить. Всё-равно всё проходит без Вашего участия.
Консольных окон нет.
Ну если Вам так существенно - добавьте вместо "SILENT" команду "VERYSILENT" в пакетный файл setup.cmd
И будет тихая установка. Только окно распаковки самого архива.

Wowa_z
14-12-2010, 09:38
добавьте в архив свой рег-файл, и пропишите
в пакетнике setup.cmd вот это : regedit /s Ваш.reg »
shao, а можно хотя бы пример рег-файла, пожалуйста.




© OSzone.net 2001-2012