==========================================
问题描述
==========================================
安装 Vbsedit 8.0 会导致 7.x 无法运行
==========================================
解决思路
==========================================
根据以前安装新版导致5.2.4版本无法运行的经验,发现光删除注册表键值还不够。
1、多余增加的屏蔽旧版用注册表键值
2、多余增加的屏蔽旧版用文件
==========================================
解决办法
==========================================
------------------------------------------
先删除多余文件
------------------------------------------
删除如下文件夹内的 msdbg2.dat 文件
XP
%AllUsersProfile%\Application Data\Microsoft\Windows\Pdm
Win7 所有用户
%ProgramData%\Microsoft\Windows\Pdm
------------------------------------------
再删除多余注册表键
------------------------------------------
使用微软官方的Process Monitor,XP 只能运行3.2及以下版本。
添加如下两个过滤,进程名称(Process Name) = “uninstall.exe”,操作(Operation) = “创建注册表键(RegCreateKey)”
运行vbsedit8.exe重新安装一遍 vbsedit,Process Monitor就会检测到创建注册表的行为。
点击保存按钮,将当前过滤的结果保存为csv格式。
用支持完整正则表达式的文本编辑器打开该文件,如Notepad++或Visual Code,按Ctrl+F打开替换,并选中使用正则表达式。下图分别为俩软件正则表达式选项位置。
首先查找
^(?:"[^"]+",){4}"([\w\\]+CLSID\\\{[\w\-]+\})".+$
替换为(点击全部替换)
reg delete "$1" /f
然后查找
^[^r].+$\r?\n
替换为空白(删光)
最后得到如下结果
将代码另存为bat文件
右键用管理员权限运行
等待执行完毕后便可以成功打开7.x了。