Показать полную графическую версию : Интеграция WinRar 3.51
Bilibons
19-01-2006, 07:01
Подскажите ктонить, каким макаром возможно интегрировать в Дистрибъютив WinRar 4.51? На сколько я понял, из темы http://forum.oszone.net/showthread.php?t=46415 , возможно создать sfx файл, а есть ли способ воткнуть его другими способами?
specialist
19-01-2006, 09:15
Bilibons
ну... во-первых, winrar в своей эволюции насколько мне известно на дату создания поста не ушел далее версии 3,51 и налицо просто оЧеПятка)
во-вторых, незнаю как у всех, а попавшийся мне инсталлятор на основе его родного вроде бы sfx модуля прекрасно устанавливается втихую с ключем /s уже зарегистрированным и с парочкой тем оформления :)
prog[pn]=['WinRAR 3.51']
uid[pn]=['WINRAR']
desc[pn]=['Один из популярнейших и распространенных в мире архиваторов']
cmd1[pn]=['%cdrom%\\INSTALL\\Misc\\winrar.exe /s']
dflt[pn]=['yes']
cat[pn]=['Misc']
pn++
в-третьих... пытливый ум всегда найдет еще какой-нибудь способ... но стоит задуматься - а нужно ли оно - все и так прекрасно работает
Граждане, а может кто подскажет как автоматом подключить скин к WinRAR'у... Выбор скина осушествляется записью в реестре:
[HKEY_CURRENT_USER\Software\WinRAR\Interface\Themes]
"ShellExtBMP"="C:\\Program Files\\WinRAR\\Themes\\WinRAR_XP_64x64\\RarSmall.bmp"
"ActivePath"="c:\\Program Files\\WinRAR\\Themes\\WinRAR_XP_64x64"
Но так как заранее не известно на каком разделе будет стоять система надо бы чтобы все работало корректно в любом случае, т.е. чтобы всместо C: прописывался текущий системный диск... Пришла следующая идея: c помощью .cmd файла оператором ">>" сформировать .reg файл соответствующего содержания, где C: будет заменено на значение %systemdrive%... Но так как я в .cmd файлах пока не особо силен, проблема следующая - как с помощью команды ">>" прописать кавычки (") и другие служебные символы ?
Или может есть другой способ ?
Buyan
Попробуйте [HKEY_CURRENT_USER\Software\WinRAR\Interface\Themes]
"ShellExtBMP"="%ProgramFiles%\\WinRAR\\Themes\\WinRAR_XP_64x64\\RarSmall.bmp"
"ActivePath"="%ProgramFiles%\\WinRAR\\Themes\\WinRAR_XP_64x64" /исправлен
Vadikan
Попробовал, к сожалению не помогает. Свой скин отображается только тогда, когда прописан абсолютный путь, в противном случае переключается на дефолтный http://www.forum.oszone.net/images/smilies/sad.gif
Buyan
Я ошибочно в коде двойные %% указал. Должно быть достаточно одинарных. Но если с ними не работает, то можно попробовать REG_EXPAND_SZ, чтобы переменная преобразовывалась в путь.
themes.cmd@echo off
REG ADD HKCU\Software\WinRAR\Interface\Themes /V ShellExtBMP /T REG_EXPAND_SZ /D "%%ProgramFiles%%\\WinRAR\\Themes\\WinRAR_XP_64x64" /F
REG ADD HKCU\Software\WinRAR\Interface\Themes /V ActivePath /T REG_EXPAND_SZ /D "%%ProgramFiles%%\\WinRAR\\Themes\\WinRAR_XP_64x64\\RarSmall.bmp" /F
exit
Vadikan
Пробовал и одинарные - бесполезно. А вот вариант с themes.cmd работает, причем не обязательно через REG_EXPAND_SZ, с REG_SZ тоже правильно прописывает. Спасибо http://www.forum.oszone.net/images/smilies/smile.gif
REG_SZ тоже правильно прописываетСтранно, это ж фактически тоже самое, что рег файл с одинарными %. Ну работает и ладно. Пожалуйста ;)
Добавлю, что для более полной интеграции скина я использую еще несколько строк. В конечном итоге имею:
Set RARdir=%PROGRAMFILES%\WinRAR
Reg Add "HKCU\Software\WinRAR\Interface\Themes" /v "ShellExtBMP" /d "%RARdir%\Themes\WinRAR_XP_32x32\RarSmall.bmp" /f
Reg Add "HKCU\Software\WinRAR\Interface\Themes" /v "ActivePath" /d "%RARdir%\Themes\WinRAR_XP_32x32" /f
Reg Add "HKLM\SOFTWARE\Classes\WinRAR\DefaultIcon" /ve /d "%RARdir%\Themes\WinRAR_XP_32x32\RAR.ico" /f
Reg Add "HKLM\SOFTWARE\Classes\WinRAR.REV\DefaultIcon" /ve /d "%RARdir%\Themes\WinRAR_XP_32x32\REV.ico" /f
Reg Add "HKLM\SOFTWARE\Classes\WinRAR.ZIP\DefaultIcon" /ve /d "%RARdir%\Themes\WinRAR_XP_32x32\RAR.ico" /f
Reg Add "HKLM\SOFTWARE\WinRAR\Interface\Themes" /v "ActivePath" /d "%RARdir%\Themes\WinRAR_XP_32x32" /f
Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\WinRAR archiver" /v "DisplayIcon" /d "%RARdir%\Themes\WinRAR_XP_32x32\Setup.ico" /f
А вообще, если вернуться к началу вопроса, интеграция нужна? Сомневаюсь. Версии этого прекрасного архиватора вовсе не обязательно интегрировать в дистрибутив, проще корректировать установочный дистриьутив, усанавливая WinRAR через RunOnceEx.
REG ADD %KEY%\009 /VE /D "WinRAR" /f
REG ADD %KEY%\009 /V 1 /D "%systemdrive%\install\WRAR.exe /s" /f
ты это, почитай правила конференции на досуге...
кряки тут нельзя не упоминать не обсуждать насколько я понимаю
да и тегом CODE начинай пользоваться.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.