今天安装了.net framework 3.5 sp1、sql server2005 sp1、ie8RC版的更新之后,打开VS2008,出现“the application cannot start”,单击确定后IDE自动关闭,经过google,百度之后,主要由以下原因导致:
经测试,我的IDE未能成功加载DTE.OLB,微软官方给出的解决方案如下:
资源管理器进入 C:\Program Files\Common Files\Microsoft Shared\MSEnv目录,发现并没有DTE.OLB文件,代替的是dte80.olb,dte80a.olb,dte90.olb。
在开始的搜索栏输入CMD,右键菜单选择 “以管理员身份运行 ”,然后输入 regsvr32 C:\Program Files\Common Files\Microsoft Shared\MSEnv\dte80.olb ,回车确定;输入 regsvr32 C:\Program Files\Common Files\Microsoft Shared\MSEnv\dte80a.olb ,回车确定;输入 regsvr32 C:\Program Files\Common Files\Microsoft Shared\MSEnv\dte90.olb ,回车确定;均提示“模块加载成功”。
重新启动VS,一切正常。
-
集成开发环境 (IDE) 未能加载 Msxml3.dll。
-
IDE 未能加载 Mso.dll。
-
IDE 未能加载 DTE.olb。
-
安装期间未创建 Visual Studio 的许可证密钥。
-
打开了脚本拦截,不允许执行脚本代码。
-
.NET Framework(Visual Studio 必需的组件)的安装未能为 mscorlib.dll 生成有效的本机映像。
-
计算机中存在 Klez 病毒。
经测试,我的IDE未能成功加载DTE.OLB,微软官方给出的解决方案如下:
注册 Dte.olb
-
从“开始”菜单中选择“运行”。
-
在“打开”文本框中键入 regsvr32 C:\Program Files\Common Files\Microsoft Shared\MSEnv\DTE.OLB,然后单击“确定”。
资源管理器进入 C:\Program Files\Common Files\Microsoft Shared\MSEnv目录,发现并没有DTE.OLB文件,代替的是dte80.olb,dte80a.olb,dte90.olb。
在开始的搜索栏输入CMD,右键菜单选择 “以管理员身份运行 ”,然后输入 regsvr32 C:\Program Files\Common Files\Microsoft Shared\MSEnv\dte80.olb ,回车确定;输入 regsvr32 C:\Program Files\Common Files\Microsoft Shared\MSEnv\dte80a.olb ,回车确定;输入 regsvr32 C:\Program Files\Common Files\Microsoft Shared\MSEnv\dte90.olb ,回车确定;均提示“模块加载成功”。
重新启动VS,一切正常。
转载于:https://blog.51cto.com/myz8998/529669