win7下面安装One lingo.msi出现Error:2738 Could not access VBScript run time for custom action
2015-06-02 13:53
567 查看
系统:win7 64bit
安装软件:Pearson_English_One_LinGo_2_1.msi
安装过程中出现:Error:2738 Could not access VBScript run time for custom action
分析:应该是Windows的脚本(VBScript)没有被注册。
解决方法:
1.依次点击:开始->运行,注意,要用右键单击命令提示符,然后选择“以管理员身份运行”。
2.命令提示符显示当前路径应该是:C:\Windows\system32>,如果不是,改到这个路径。
3.输入命令reg delete "HKEY_CURRENT_USER\SOFTWARE\Classes\WOW6432Node\CLSID\{B54F3741-5B07-11CF-A4B0-00AA004A55E8}"
回车后,选择yes,然后提示The operation completed successfully.
4.输入命令regsvr32 vbscript.dll,注册VBScript
ps:在3和4中如果弹出错误“0×80004005”(error0×80004005),是因为没有以管理员权限启动CMD,
到C:\Windows\system32路径下找到cmd然后右键以管理员权限启动即可,再输入上面的命令即可
安装成功!!!
对于其他的错误:
![](http://img.blog.csdn.net/20150602141710013?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2luYXRfMTY3OTA1NDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20150602141729123?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2luYXRfMTY3OTA1NDE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
在HKEY_Current_User\SOFTWARE\Classes\Wow6432Node\CLSID\{B54F3741-5B07-11CF-A4B0-00AA004A55E8
在不同的关键字之间要有\号隔开!
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
网上还有其他解决的方法:
Windows 64bit 系统下删除
HKEY_Current_User\SOFTWARE\Classes\Wow6432Node\CLSID\{B54F3741-5B07-11CF-A4B0-00AA004A55E8
然后进入cmd.exe 输入cd %windir%\syswow64
然后输入 regsvr32 vbscript.dll
windows 32bit下删除
HKEY_Current_User\SOFTWARE\Classes\CLSID\{B54F3741-5B07-11CF-A4B0-00AA004A55E8
然后进入cmd.exe 输入cd %windir%\system32
然后输入 regsvr32 vbscript.dll
修改了以下两个注册表项(修改前请先备份或者设置系统还原)
我的系统是Windows7 64 bit,
“开始”->“运行”->“regedit”,找到项“HKEY_CLASSES_ROOT\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\InprocServer32”,
将它的“默认”值改为“C:\Windows\system32\vbscript.dll”(不需要引号,此dll库才是windows中默认打开.vbs脚本的程序)。
在修改之前,要在项“InprocServer32”上右键选择“权限”,给你当前用户添加“完全控制”的权限,再修改即可解决此问题。
这个值解决了开机时显示“无法找到VBScript脚本引擎”的错误
找到这个方法的时候我没有注意是64bit还是32bit,就照法删了以上的值。
后来又查看了一下HKEY_CLASSES_ROOT\CLSID\Wow6432Node\CLSID\{B54F3741-5B07-11CF-A4B0-00AA004A55E8}\InprocServer32 的值已经是正确的C:\Windows\SysWOW64\vbscript.dll
在卸载软件时报错,Error 2738,could not access vbscript runtime for custom action
则需要通过修改下面一个键值解决
HKEY_LOCAL_MACHINE\SOFTWARE\CLASSES\Wow6432Node\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\InprocServer32.
把值改为"C:\Windows\SysWOW64\vbscript.dll" 同样需要先设置权限再修改
在修改以上两项时,都可以看到之前的默认dll库是之前卸载了的McAfee的残留项。
安装软件:Pearson_English_One_LinGo_2_1.msi
安装过程中出现:Error:2738 Could not access VBScript run time for custom action
分析:应该是Windows的脚本(VBScript)没有被注册。
解决方法:
1.依次点击:开始->运行,注意,要用右键单击命令提示符,然后选择“以管理员身份运行”。
2.命令提示符显示当前路径应该是:C:\Windows\system32>,如果不是,改到这个路径。
3.输入命令reg delete "HKEY_CURRENT_USER\SOFTWARE\Classes\WOW6432Node\CLSID\{B54F3741-5B07-11CF-A4B0-00AA004A55E8}"
回车后,选择yes,然后提示The operation completed successfully.
4.输入命令regsvr32 vbscript.dll,注册VBScript
ps:在3和4中如果弹出错误“0×80004005”(error0×80004005),是因为没有以管理员权限启动CMD,
到C:\Windows\system32路径下找到cmd然后右键以管理员权限启动即可,再输入上面的命令即可
安装成功!!!
对于其他的错误:
在HKEY_Current_User\SOFTWARE\Classes\Wow6432Node\CLSID\{B54F3741-5B07-11CF-A4B0-00AA004A55E8
在不同的关键字之间要有\号隔开!
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
网上还有其他解决的方法:
Windows 64bit 系统下删除
HKEY_Current_User\SOFTWARE\Classes\Wow6432Node\CLSID\{B54F3741-5B07-11CF-A4B0-00AA004A55E8
然后进入cmd.exe 输入cd %windir%\syswow64
然后输入 regsvr32 vbscript.dll
windows 32bit下删除
HKEY_Current_User\SOFTWARE\Classes\CLSID\{B54F3741-5B07-11CF-A4B0-00AA004A55E8
然后进入cmd.exe 输入cd %windir%\system32
然后输入 regsvr32 vbscript.dll
修改了以下两个注册表项(修改前请先备份或者设置系统还原)
我的系统是Windows7 64 bit,
“开始”->“运行”->“regedit”,找到项“HKEY_CLASSES_ROOT\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\InprocServer32”,
将它的“默认”值改为“C:\Windows\system32\vbscript.dll”(不需要引号,此dll库才是windows中默认打开.vbs脚本的程序)。
在修改之前,要在项“InprocServer32”上右键选择“权限”,给你当前用户添加“完全控制”的权限,再修改即可解决此问题。
这个值解决了开机时显示“无法找到VBScript脚本引擎”的错误
找到这个方法的时候我没有注意是64bit还是32bit,就照法删了以上的值。
后来又查看了一下HKEY_CLASSES_ROOT\CLSID\Wow6432Node\CLSID\{B54F3741-5B07-11CF-A4B0-00AA004A55E8}\InprocServer32 的值已经是正确的C:\Windows\SysWOW64\vbscript.dll
在卸载软件时报错,Error 2738,could not access vbscript runtime for custom action
则需要通过修改下面一个键值解决
HKEY_LOCAL_MACHINE\SOFTWARE\CLASSES\Wow6432Node\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\InprocServer32.
把值改为"C:\Windows\SysWOW64\vbscript.dll" 同样需要先设置权限再修改
在修改以上两项时,都可以看到之前的默认dll库是之前卸载了的McAfee的残留项。
相关文章推荐
- 利用vbs 运行程序 并使窗口隐藏
- 在VB.net 2010 中怎样使用Halcon
- VB.NET vs. C#, round 2: Pounding on performance--VB.NET vs C#, 第二波:效率碰撞
- 如何在Vblock里配置Boot from SAN
- 演练:Office 编程(C# 和 Visual Basic)
- VB.net进阶培训及阶段总结
- VB.NET 创建打印机选择列表
- vb.net版机房收费系统重构的成长历程(功能实现篇)
- 【opencv】visualstudio实现opencvblobslib编译
- EXCEL VBA中写了个宏把本EXCEL中的表数据批量导出为csv格式的文件
- VB实现向指定窗口发送组合键
- Modern OpenGL用Shader拾取VBO内单一图元的思路和实现(3)
- 给VB.NET开发者的46个忠告(转)
- VBS后台运行程序
- VSTO简介
- vba获取最后一行一列,复制粘贴特定一列的值
- Modern OpenGL用Shader拾取VBO内单一图元的思路和实现(2)
- sd增强中的xvbap yvbap vbap
- Modern OpenGL用Shader拾取VBO内单一图元的思路和实现
- VB.NET下的事件和委托