Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка приложений (http://forum.oszone.net/forumdisplay.php?f=61)
-   -   Интеграция WinRar 3.51 (http://forum.oszone.net/showthread.php?t=59672)

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++

в-третьих... пытливый ум всегда найдет еще какой-нибудь способ... но стоит задуматься - а нужно ли оно - все и так прекрасно работает

Buyan 05-02-2006 12:42 403416

Граждане, а может кто подскажет как автоматом подключить скин к 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"

/исправлен

Buyan 05-02-2006 21:11 403538

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


Buyan 05-02-2006 22:31 403557

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.

Время: 01:10.
© OSzone.net 2001-