今天安装了.net framework 3.5 sp1、sql server2005 sp1、ie8RC版的更新之后,打开VS2008,出现“the application cannot start”,单击确定后IDE自动关闭,经过google,百度之后,主要由以下原因导致:
  • 集成开发环境 (IDE) 未能加载 Msxml3.dll。
  • IDE 未能加载 Mso.dll。
  • IDE 未能加载 DTE.olb。
  • 安装期间未创建 Visual Studio 的许可证密钥。
  • 打开了脚本拦截,不允许执行脚本代码。
  • .NET Framework(Visual Studio 必需的组件)的安装未能为 mscorlib.dll 生成有效的本机映像。
  • 计算机中存在 Klez 病毒。
    
      经测试,我的IDE未能成功加载DTE.OLB,微软官方给出的解决方案如下:
      

注册 Dte.olb

  1. 从“开始”菜单中选择“运行”。
  2. 在“打开”文本框中键入 regsvr32 C:\Program Files\Common Files\Microsoft Shared\MSEnv\DTE.OLB,然后单击“确定”。
        我的是vista U版的系统,在开始的搜索栏输入CMD,右键菜单选择 以管理员身份运行 ,然后输入 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,一切正常。