无忧启动论坛

标题: BC3的BCShellEx.dll无法在PE中注册? [打印本页]

作者: CWD    时间: 2008-10-30 16:45
标题: BC3的BCShellEx.dll无法在PE中注册?
BeyondCompare 3.0 版的 BCShellEx.dll 文件无法在 PE 下注册?各位有什么解决方法?


附件为 BeyondCompare 3.0 汉化版中的 BCShellEx.dll 文件

BCShellEx.rar

53.03 KB, 下载次数: 133, 下载积分: 无忧币 -2


作者: mapeimapei    时间: 2008-10-30 17:10
BeyondCompare 3汉化版好难找啊,给我共享下吧。。
作者: soyan.xjx    时间: 2008-10-30 19:31
http://www.greendown.cn/soft/2507.html
作者: CWD    时间: 2008-10-31 01:34
楼上正解,我就是在这下载的。。。
作者: CWD    时间: 2008-11-7 23:39
小马这个问题能解决吗?感觉跟Flash10a.ocx一样,难道是核心还缺乏什么运行库文件支持?
作者: mapeimapei    时间: 2008-11-7 23:43
呵呵,不好意思,还米有试。明晚再搞吧。。
作者: CWD    时间: 2008-11-7 23:55
新版3.0.10 Build 9357出来了,试试吧。。。
http://green.crsky.com/soft/2507.html
作者: mapeimapei    时间: 2008-11-8 00:03
我整在试。。。。。。。。
作者: mapeimapei    时间: 2008-11-8 00:06
直接放到PE下就可以用啊。。你说的注册是什么意思??



作者: CWD    时间: 2008-11-8 00:09
用是可以的,我说的是注册 BCShellEx.dll 这个资源管理器右键菜单功能。。。
作者: mapeimapei    时间: 2008-11-8 00:10
MS注册也是可以的啊。。



作者: CWD    时间: 2008-11-8 00:11
最新版的 Flash10a.ocx 这个你应该整过吧,一样的不成功。。。
作者: mapeimapei    时间: 2008-11-8 00:15
我明白你的意思了。你是想有右键扩展。。就像XnViewShellExt.dll一样。

不过我使用flash10倒是没有一点问题。。
作者: CWD    时间: 2008-11-8 00:15
原帖由 mapeimapei 于 2008-11-8 00:10 发表
MS注册也是可以的啊。。


49011

我直接使用右键注册提示错误无法注册,呃,难道在CMD便可!!!BC中的设置里的资源管理器右键菜单可否设置了?
作者: CWD    时间: 2008-11-8 00:19
原帖由 mapeimapei 于 2008-11-8 00:15 发表
我明白你的意思了。你是想有右键扩展。。就像XnViewShellExt.dll一样。

不过我使用flash10倒是没有一点问题。。

是的,就是想要右键扩展菜单,BC若少了右键扩展菜单好比少了一条腿啊。。。flash10在CMD中使用REGSVR32 /S Flash10a.OCX命令无任何错误提示,但是当使用右键注册便提示错误了。。。
作者: mapeimapei    时间: 2008-11-8 00:21
给个截图好吗??我不知道你说的哪块的右键菜单

以下是我PE中IE的flash10


作者: mapeimapei    时间: 2008-11-8 00:24
我刚看到了,,是这个绿色版的问题。。

我的2.5安装版没有问题。。我将2.5版的BCShellEx.dll放在PE中右键注册没有问题。。
作者: mapeimapei    时间: 2008-11-8 00:28
这个是2.53版的


作者: CWD    时间: 2008-11-8 00:28
不,是3.0版的问题,2.x版完全可以注册右键菜单的。。。
作者: mapeimapei    时间: 2008-11-8 00:34
你等一下,,我现在一个安装版试试。。
作者: CWD    时间: 2008-11-8 00:36
原帖由 mapeimapei 于 2008-11-8 00:21 发表
给个截图好吗??我不知道你说的哪块的右键菜单

以下是我PE中IE的flash10

49012

右击Flash10a.OCX直接选注册,这个估计是我变动太多命令行的错误,应该是可以没问题的。。。
作者: 昭存    时间: 2008-11-8 00:38
问下cwd 3.0汉化版在xp中可以注册右键吗?
作者: mapeimapei    时间: 2008-11-8 00:40
呵呵,,安装版安装后会有右键菜单。。但是那个BCShellEx.dll同样注册不行。。
作者: CWD    时间: 2008-11-8 00:44
原帖由 昭存 于 2008-11-8 00:38 发表
问下cwd 3.0汉化版在xp中可以注册右键吗?

呃。。。当然可以的啦。。。不然还有什么好讨论的。。。
作者: mapeimapei    时间: 2008-11-8 00:45
正在HKEY_LOCAL_MACHINE\SOFTWARE\Classes\中寻找。。
作者: 昭存    时间: 2008-11-8 00:48
原帖由 CWD 于 2008-11-8 00:44 发表

呃。。。当然可以的啦。。。不然还有什么好讨论的。。。



请教下怎么注册的呀?
作者: CWD    时间: 2008-11-8 00:48
原帖由 mapeimapei 于 2008-11-8 00:40 发表
呵呵,,安装版安装后会有右键菜单。。但是那个BCShellEx.dll同样注册不行。。

PE下安装的?

XP下效果见图

Snap1.jpg (10.42 KB, 下载次数: 36)

Snap1.jpg

Snap2.jpg (68.61 KB, 下载次数: 34)

Snap2.jpg

作者: CWD    时间: 2008-11-8 00:51
原帖由 昭存 于 2008-11-8 00:48 发表



请教下怎么注册的呀?

XP下只要按照上图2直接勾选在资源管理器关联菜单中显示BC即可。。。
而在PE下勾选后每次都自动清空。。。
作者: mapeimapei    时间: 2008-11-8 00:53
PE下安装的。。。。。。。。
作者: 昭存    时间: 2008-11-8 00:55
原帖由 CWD 于 2008-11-8 00:48 发表

PE下安装的?

XP下效果见图



哦,谢谢Cwd 大侠
作者: mapeimapei    时间: 2008-11-8 01:03
搞不定啊,,今天太晚了,,洗洗睡了,,明晚再战。。呵呵。。
作者: CWD    时间: 2008-11-8 01:06
原帖由 mapeimapei 于 2008-11-8 00:53 发表
PE下安装的。。。。。。。。

咦。。。那就还有搞头了。。。但是BCShellEx.dll无法注册怎么能出右键菜单呢。。。

试过装载下列2版的注册表信息在3版一样无效。。。
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shellex\ContextMenuHandlers\BCShellEx]
@="{B22A40F0-BD69-11D3-8D28-006097C82E57}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B22A40F0-BD69-11D3-8D28-006097C82E57}]
@="BCShellEx"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B22A40F0-BD69-11D3-8D28-006097C82E57}\InProcServer32]
@="Y:\\MMC\\BC3\\BCShellEx.dll"
"ThreadingModel"="Apartment"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shellex\ContextMenuHandlers\BCShellEx]
@="{B22A40F0-BD69-11D3-8D28-006097C82E57}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shellex\ContextMenuHandlers\BCShellEx]
@="{B22A40F0-BD69-11D3-8D28-006097C82E57}"

3.0版主文件可以处理到2M多点的,可惜无法注册右键菜单是唯一的痛。。。
作者: CWD    时间: 2008-11-8 01:08
原帖由 mapeimapei 于 2008-11-8 01:03 发表
搞不定啊,,今天太晚了,,洗洗睡了,,明晚再战。。呵呵。。

555。。。你还能洗澡,我这边停电停水一天到现在电来了水还不来,“干洗”算了。。。
作者: samcsli    时间: 2009-3-21 10:47
不知道你们这边怎样了...总之我是用上了v3(但是界面太难看了)...总之我现在在找v2的..谁有???
作者: zxyy    时间: 2010-1-3 09:25
谢谢了,我去下载一个BC3。
作者: 2010qaqz111    时间: 2013-4-11 16:12
CWD 发表于 2008-11-8 01:06
咦。。。那就还有搞头了。。。但是BCShellEx.dll无法注册怎么能出右键菜单呢。。。

试过装载下列2版的 ...

怎么没下文了?LZ解决这个问题了没?
作者: 527104427    时间: 2013-4-11 16:52
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=275576
作者: 2010qaqz111    时间: 2013-4-11 20:03
本帖最后由 2010qaqz111 于 2013-4-11 20:05 编辑

多谢楼上提供的链接,不过你那个包里的批处理有个地方多了一对引号,导致 BC3 主程序里面的 shell 菜单项设置的勾还是不能保存。

我在win8用procmon从新安装了一遍,结合你那个批处理整理出了一个最简化的版本,右键菜单和主程序设置都可以正常工作,具体贴在下面了,方便以后有人找:
_Setup.cmd
  1. @echo off
  2. cd /d "%~dp0"

  3. set BcShell=%~dp0BCShellEx.dll
  4. if exist %Windir%\SysWOW64\cmd.exe set BcShell=%~dp0BCShellEx64.dll

  5. >nul 2>nul reg add "HKLM\SOFTWARE\Classes\*\ShellEx\ContextMenuHandlers\CirrusShellEx" /f /ve /t REG_SZ /d "{57FA2D12-D22D-490A-805A-5CB48E84F12A}"
  6. >nul 2>nul reg add "HKLM\SOFTWARE\Classes\CLSID\{57FA2D12-D22D-490A-805A-5CB48E84F12A}" /f /ve /t REG_SZ /d "CirrusShellEx"
  7. >nul 2>nul reg add "HKLM\SOFTWARE\Classes\CLSID\{57FA2D12-D22D-490A-805A-5CB48E84F12A}\InProcServer32" /f /ve /t REG_SZ /d "%BcShell%"
  8. >nul 2>nul reg add "HKLM\SOFTWARE\Classes\CLSID\{57FA2D12-D22D-490A-805A-5CB48E84F12A}\InProcServer32" /f /v "ThreadingModel" /t REG_SZ /d "Apartment"
  9. >nul 2>nul reg add "HKLM\SOFTWARE\Classes\Directory\ShellEx\ContextMenuHandlers\CirrusShellEx" /f /ve /t REG_SZ /d "{57FA2D12-D22D-490A-805A-5CB48E84F12A}"
  10. >nul 2>nul reg add "HKLM\SOFTWARE\Classes\Folder\ShellEx\ContextMenuHandlers\CirrusShellEx" /f /ve /t REG_SZ /d "{57FA2D12-D22D-490A-805A-5CB48E84F12A}"
  11. >nul 2>nul reg add "HKLM\SOFTWARE\Classes\lnkfile\ShellEx\ContextMenuHandlers\CirrusShellEx" /f /ve /t REG_SZ /d "{57FA2D12-D22D-490A-805A-5CB48E84F12A}"
  12. >nul 2>nul reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" /f /v "{57FA2D12-D22D-490A-805A-5CB48E84F12A}" /t REG_SZ /d "Beyond Compare 3 Shell Extension"

  13. >nul 2>nul reg add "HKCU\Software\Scooter Software\Beyond Compare 3" /f /v SupportsMerge /t REG_DWORD /d 1
  14. >nul 2>nul reg add "HKCU\Software\Scooter Software\Beyond Compare 3\BcShellEx" /f /v ArchiveMasks /t REG_SZ /d "*.7z;*.7z.001;*.apk;*.bcpkg;*.bcs;*.bcss;*.bz;*.bz2;*.cab;*.chm;*.ear;*.gz;*.jar;*.rar;*.tar;*.tar.bz2;*.tar.gz;*.tbz;*.tbz2;*.tgz;*.war;*.zip;"
  15. >nul 2>nul reg add "HKCU\Software\Scooter Software\Beyond Compare 3\BcShellEx" /f /v RegistryViewer /t REG_SZ /d "注册表比较"
  16. >nul 2>nul reg add "HKCU\Software\Scooter Software\Beyond Compare 3\BcShellEx" /f /v Viewers /t REG_SZ /d "文本比较;MP3比较;版本比较;十六进制比较;数据比较;图片比较;注册表比较"
  17. >nul 2>nul reg add "HKCU\Software\Scooter Software\Beyond Compare 3\BcShellEx" /f /v CompareUsing /t REG_DWORD /d 2
  18. >nul 2>nul reg add "HKCU\Software\Scooter Software\Beyond Compare 3\BcShellEx" /f /v Merge /t REG_DWORD /d 2
  19. >nul 2>nul reg add "HKCU\Software\Scooter Software\Beyond Compare 3\BcShellEx" /f /v SelectCenter /t REG_DWORD /d 2
  20. >nul 2>nul reg add "HKCU\Software\Scooter Software\Beyond Compare 3\BcShellEx" /f /v Sync /t REG_DWORD /d 2
  21. >nul 2>nul reg add "HKCU\Software\Scooter Software\Beyond Compare 3\BcShellEx" /f /v Edit /t REG_DWORD /d 2
  22. >nul 2>nul reg add "HKCU\Software\Scooter Software\Beyond Compare 3\BcShellEx" /f /v Reg /t REG_DWORD /d 2
复制代码
_Uninstall.cmd
  1. @echo off
  2. >nul 2>nul reg delete "HKLM\SOFTWARE\Classes\*\ShellEx\ContextMenuHandlers\CirrusShellEx" /f
  3. >nul 2>nul reg delete "HKLM\SOFTWARE\Classes\CLSID\{57FA2D12-D22D-490A-805A-5CB48E84F12A}" /f
  4. >nul 2>nul reg delete "HKLM\SOFTWARE\Classes\Directory\ShellEx\ContextMenuHandlers\CirrusShellEx" /f
  5. >nul 2>nul reg delete "HKLM\SOFTWARE\Classes\Folder\ShellEx\ContextMenuHandlers\CirrusShellEx" /f
  6. >nul 2>nul reg delete "HKLM\SOFTWARE\Classes\lnkfile\ShellEx\ContextMenuHandlers\CirrusShellEx" /f
  7. >nul 2>nul reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved" /f
  8. >nul 2>nul reg delete "HKCU\Software\Scooter Software" /f
复制代码





欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3