6

我已经和 VS.NET 2005 一起运行 VS.NET 2010 beta 几个月了。直到昨天下午,我还在使用 2005 工作。

昨晚我卸载了 VS.NET 2010,但我的 .NET 相关应用程序都没有工作(VS.NET 2005、SQL Server Management Studio 等)。这些产品的安装也不起作用,2.0 SDK 或 2.0 Framework 也不会安装。

他们都因这个错误而失败:

(Msgbox title) ngen.exe - Unable to Locate Component
This application has failed to start because MSVCR100.dll was not found.  Re-installing the application may fix the problem.

当然,它不是,因为这是安装。

有任何想法吗?谷歌似乎没有任何东西。

4

3 回答 3

6

问题解决了。答案是……卸载 .NET Framework 4.0。VS.NET 卸载不带它,显然确实删除了 VC 运行时依赖项

于 2009-08-06T16:21:43.773 回答
1

第一:永远不要在生产机器上安装测试版。请改用虚拟 PC。学过的知识。

第二:基于提到的 dll,MSVCR100.dll,我会说你已经针对 .NET 4.0 进行了编译。针对 .NET 2.0 重新编译您的程序,一切都应该很好。

于 2009-08-06T13:58:09.463 回答
1

兰多夫一针见血。永远不要在生产机器上安装 beta 开发工具。始终使用虚拟机或单独的盒子。

从它的声音来看,.NET 为 2.0、3.0、3.5 和 4.0 注册了新的 dll。您可能需要注册表黑客来将框架重新指向正确的位置...检查并报告回来。

更新

在不同的文件夹中检查 .NET 的其余版本

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/.NETFramework/{version}/NGETService/Roots

并确保没有对 4.0 dll 的挥之不去的引用。

于 2009-08-06T14:01:25.437 回答