VC 突然不能创建工程了,每当最后一步点击完成时总是弹出对话框,报"加载DLL时出错"
最终从微软查到解决方法:
http://msdn.microsoft.com/zh-cn/library/ect3fzs0(v=VS.90).aspx
原文如下:
---------------------------------------------------------------------------------------------
该应用程序无法启动。
Visual Studio 2008
其他版本
更新:2007 年 11 月
意外错误已阻止 Visual Studio 启动。发生以下任一情况时会出现此错误:
集成开发环境 (IDE) 未能加载 Msxml3.dll。
IDE 未能加载 Mso.dll。
IDE 未能加载 DTE.olb。
安装期间未创建 Visual Studio 的许可证密钥。
打开了脚本拦截,不允许执行脚本代码。
.NET Framework(Visual Studio 必需的组件)的安装未能为 mscorlib.dll 生成有效的本机映像。
计算机中存在 Klez 病毒。
请执行以下步骤以更正此错误。警告:
某些解决方法要求您修改注册表项。如果注册表编辑器使用不当,则可能会导致严重问题,要求您重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器的风险由您自己承担。
IDE 未能加载 Msxml3.dll。
2001 年 7 月发布的 MSXML 4.0 Technology Preview 测试版会导致计算机出现这种情况。若要修复 Msxml3.dll 注册,请执行以下步骤:
卸载 Msxml4.dll
从“开始”菜单中选择“运行”。
在“打开”文本框中键入 regsvr32 /u c:/winnt/system32/msxml4.dll,然后单击“确定”。
下载并安装 MSXML 的安全更新
从 http://www.microsoft.com/windows/ie/downloads/critical/q317244/download.asp 为您的计算机中安装的 MSXML 版本下载最新的安全更新。
运行安全更新的 .exe 文件。
下载并应用更新的注册表值
从 http://download.microsoft.com/download/VisualStudioNET/fix/1.0/WIN98MeXP/EN-US/Fixxml4.exe 下载更新的注册表值。
双击 fixxml4.exe 并解压缩文件。
查找 Fixxml4.reg 并双击该文件以更新注册表值。
IDE 未能加载 Mso.dll。
使用下面的列表解决 Mso.dll 的问题。
Microsoft Office
卸载计算机上的所有 Microsoft Office XP 测试版。
通过“添加/删除程序”修复 Office XP。
在注册表编辑器中,验证以下注册表项:
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/VisualStudio/7.0/Path] "MSO"="C:/Program Files/Common Files/Microsoft Shared/Office10/MSO.DLL"
IDE 未能加载 DTE.olb。
更正此错误:
注册 Dte.olb
从“开始”菜单中选择“运行”。
在“打开”文本框中键入 regsvr32 C:/Program Files/Common Files/Microsoft Shared/MSEnv/DTE.OLB,然后单击“确定”。
安装期间未创建 Visual Studio 的许可证密钥。
如果 Visual Studio 的初始屏幕不包含已安装产品的列表,也不包含有关已安装该产品的用户的信息,则缺少许可证密钥。此外,如果 Visual Studio 未在“添加/删除程序”对话框中列出,则也缺少许可证密钥。
若要更正这一问题:
为 Visual Studio 创建一个许可证密钥
从计算机中完全移除 Visual Studio,然后重新安装该产品。
打开了脚本拦截,不允许执行脚本代码。
如果第三方应用程序已启用脚本拦截,则 IDE 将出现,然后又消失。
若要更正此问题,请验证脚本拦截功能是否正常发挥作用。
.NET Framework(Visual Studio 必需的组件)的安装未能为 mscorlib.dll 生成有效的本机映像。
如果 Visual Studio 的初始屏幕短暂出现,然后消失,则您可能缺少 Mscorlib.dll 文件的有效本机映像。此文件是在安装 .NET Framework 期间在 /%windir%/assembly/NativeImages1_v1.0.3705/mscorlib 目录中创建的。
更正此问题:
创建有效的 Mscorlib.dll 文件
卸载 .NET Framework,然后重新安装。
计算机中存在 Klez 病毒。
如果您的计算机感染了 Klez 病毒,则可能会显示错误“该应用程序无法启动”。建议您更新防病毒软件,然后扫描计算机以查找病毒。
--------------------------------------------------------------------------------------
最终在"注册 Dte.olb"步骤解决.
我的目录下存在
dte100.olb
dte80.olb
dte80a.olb
dte90.olb
dte90a.olb
regsvr32 "C:/Program Files/Common Files/Microsoft Shared/MSEnv/dtexxx.olb"
5个文件依次注册,问题解决