Bilibons |
19-01-2006 07:01 394434 |
Интеграция WinRar 3.51
Подскажите ктонить, каким макаром возможно интегрировать в Дистрибъютив WinRar 4.51? На сколько я понял, из темы http://forum.oszone.net/showthread.php?t=46415 , возможно создать sfx файл, а есть ли способ воткнуть его другими способами?
|
specialist |
19-01-2006 09:15 394461 |
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 файлах пока не особо силен, проблема следующая - как с помощью команды ">>" прописать кавычки (") и другие служебные символы ?
Или может есть другой способ ?
|
Vadikan |
05-02-2006 19:13 403508 |
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
Попробовал, к сожалению не помогает. Свой скин отображается только тогда, когда прописан абсолютный путь, в противном случае переключается на дефолтный
|
Vadikan |
05-02-2006 21:45 403548 |
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 тоже правильно прописывает. Спасибо
|
Vadikan |
05-02-2006 23:00 403570 |
Цитата:
REG_SZ тоже правильно прописывает
|
Странно, это ж фактически тоже самое, что рег файл с одинарными %. Ну работает и ладно. Пожалуйста ;)
|
YuriPet |
06-02-2006 00:23 403594 |
Добавлю, что для более полной интеграции скина я использую еще несколько строк. В конечном итоге имею:
Код:
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
|
Vlad09 |
06-07-2006 21:28 458661 |
А вообще, если вернуться к началу вопроса, интеграция нужна? Сомневаюсь. Версии этого прекрасного архиватора вовсе не обязательно интегрировать в дистрибутив, проще корректировать установочный дистриьутив, усанавливая WinRAR через RunOnceEx.
Код:
REG ADD %KEY%\009 /VE /D "WinRAR" /f
REG ADD %KEY%\009 /V 1 /D "%systemdrive%\install\WRAR.exe /s" /f
ты это, почитай правила конференции на досуге...
кряки тут нельзя не упоминать не обсуждать насколько я понимаю
да и тегом CODE начинай пользоваться.
|
Время: 01:10.
© OSzone.net 2001-