无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 9273|回复: 37
打印 上一主题 下一主题

BC3的BCShellEx.dll无法在PE中注册?

[复制链接]
跳转到指定楼层
1#
发表于 2008-10-30 16:45:38 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
BeyondCompare 3.0 版的 BCShellEx.dll 文件无法在 PE 下注册?各位有什么解决方法?


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

BCShellEx.rar

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

38#
发表于 2013-4-11 20:03:37 | 只看该作者
本帖最后由 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
复制代码
回复

使用道具 举报

37#
发表于 2013-4-11 16:52:07 | 只看该作者
回复

使用道具 举报

36#
发表于 2013-4-11 16:12:34 | 只看该作者
CWD 发表于 2008-11-8 01:06
咦。。。那就还有搞头了。。。但是BCShellEx.dll无法注册怎么能出右键菜单呢。。。

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

怎么没下文了?LZ解决这个问题了没?
回复

使用道具 举报

35#
发表于 2010-1-3 09:25:29 | 只看该作者
谢谢了,我去下载一个BC3。
回复

使用道具 举报

34#
发表于 2009-3-21 10:47:34 | 只看该作者
不知道你们这边怎样了...总之我是用上了v3(但是界面太难看了)...总之我现在在找v2的..谁有???
回复

使用道具 举报

33#
 楼主| 发表于 2008-11-8 01:08:07 | 只看该作者
原帖由 mapeimapei 于 2008-11-8 01:03 发表
搞不定啊,,今天太晚了,,洗洗睡了,,明晚再战。。呵呵。。

555。。。你还能洗澡,我这边停电停水一天到现在电来了水还不来,“干洗”算了。。。
回复

使用道具 举报

32#
 楼主| 发表于 2008-11-8 01:06:12 | 只看该作者
原帖由 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多点的,可惜无法注册右键菜单是唯一的痛。。。
回复

使用道具 举报

31#
发表于 2008-11-8 01:03:02 | 只看该作者
搞不定啊,,今天太晚了,,洗洗睡了,,明晚再战。。呵呵。。
回复

使用道具 举报

30#
发表于 2008-11-8 00:55:41 | 只看该作者
原帖由 CWD 于 2008-11-8 00:48 发表

PE下安装的?

XP下效果见图



哦,谢谢Cwd 大侠
回复

使用道具 举报

29#
发表于 2008-11-8 00:53:45 | 只看该作者
PE下安装的。。。。。。。。
回复

使用道具 举报

28#
 楼主| 发表于 2008-11-8 00:51:50 | 只看该作者
原帖由 昭存 于 2008-11-8 00:48 发表



请教下怎么注册的呀?

XP下只要按照上图2直接勾选在资源管理器关联菜单中显示BC即可。。。
而在PE下勾选后每次都自动清空。。。
回复

使用道具 举报

27#
 楼主| 发表于 2008-11-8 00:48:33 | 只看该作者
原帖由 mapeimapei 于 2008-11-8 00:40 发表
呵呵,,安装版安装后会有右键菜单。。但是那个BCShellEx.dll同样注册不行。。

PE下安装的?

XP下效果见图

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

Snap1.jpg

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

Snap2.jpg
回复

使用道具 举报

26#
发表于 2008-11-8 00:48:29 | 只看该作者
原帖由 CWD 于 2008-11-8 00:44 发表

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



请教下怎么注册的呀?
回复

使用道具 举报

25#
发表于 2008-11-8 00:45:49 | 只看该作者
正在HKEY_LOCAL_MACHINE\SOFTWARE\Classes\中寻找。。
回复

使用道具 举报

24#
 楼主| 发表于 2008-11-8 00:44:31 | 只看该作者
原帖由 昭存 于 2008-11-8 00:38 发表
问下cwd 3.0汉化版在xp中可以注册右键吗?

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

使用道具 举报

23#
发表于 2008-11-8 00:40:20 | 只看该作者
呵呵,,安装版安装后会有右键菜单。。但是那个BCShellEx.dll同样注册不行。。
回复

使用道具 举报

22#
发表于 2008-11-8 00:38:42 | 只看该作者
问下cwd 3.0汉化版在xp中可以注册右键吗?
回复

使用道具 举报

21#
 楼主| 发表于 2008-11-8 00:36:39 | 只看该作者
原帖由 mapeimapei 于 2008-11-8 00:21 发表
给个截图好吗??我不知道你说的哪块的右键菜单

以下是我PE中IE的flash10

49012

右击Flash10a.OCX直接选注册,这个估计是我变动太多命令行的错误,应该是可以没问题的。。。
回复

使用道具 举报

20#
发表于 2008-11-8 00:34:13 | 只看该作者
你等一下,,我现在一个安装版试试。。
回复

使用道具 举报

19#
 楼主| 发表于 2008-11-8 00:28:44 | 只看该作者
不,是3.0版的问题,2.x版完全可以注册右键菜单的。。。
回复

使用道具 举报

18#
发表于 2008-11-8 00:28:26 | 只看该作者
这个是2.53版的

回复

使用道具 举报

17#
发表于 2008-11-8 00:24:52 | 只看该作者
我刚看到了,,是这个绿色版的问题。。

我的2.5安装版没有问题。。我将2.5版的BCShellEx.dll放在PE中右键注册没有问题。。
回复

使用道具 举报

16#
发表于 2008-11-8 00:21:27 | 只看该作者
给个截图好吗??我不知道你说的哪块的右键菜单

以下是我PE中IE的flash10

回复

使用道具 举报

15#
 楼主| 发表于 2008-11-8 00:19:50 | 只看该作者
原帖由 mapeimapei 于 2008-11-8 00:15 发表
我明白你的意思了。你是想有右键扩展。。就像XnViewShellExt.dll一样。

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

是的,就是想要右键扩展菜单,BC若少了右键扩展菜单好比少了一条腿啊。。。flash10在CMD中使用REGSVR32 /S Flash10a.OCX命令无任何错误提示,但是当使用右键注册便提示错误了。。。
回复

使用道具 举报

14#
 楼主| 发表于 2008-11-8 00:15:33 | 只看该作者
原帖由 mapeimapei 于 2008-11-8 00:10 发表
MS注册也是可以的啊。。


49011

我直接使用右键注册提示错误无法注册,呃,难道在CMD便可!!!BC中的设置里的资源管理器右键菜单可否设置了?
回复

使用道具 举报

13#
发表于 2008-11-8 00:15:14 | 只看该作者
我明白你的意思了。你是想有右键扩展。。就像XnViewShellExt.dll一样。

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

使用道具 举报

12#
 楼主| 发表于 2008-11-8 00:11:49 | 只看该作者
最新版的 Flash10a.ocx 这个你应该整过吧,一样的不成功。。。
回复

使用道具 举报

11#
发表于 2008-11-8 00:10:13 | 只看该作者
MS注册也是可以的啊。。


回复

使用道具 举报

10#
 楼主| 发表于 2008-11-8 00:09:54 | 只看该作者
用是可以的,我说的是注册 BCShellEx.dll 这个资源管理器右键菜单功能。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-25 09:25

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表