卸载VS.NET 2010 Beta打破.NET?

时间:2009-08-06 13:53:28

标签: .net visual-studio-2010

我和VS.NET 2005一起运行VS.NET 2010测试版已经有几个月了。直到昨天下午,我还在使用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.

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

有什么想法吗?谷歌似乎什么都没有。

3 个答案:

答案 0 :(得分:7)

解决了问题。答案是......卸载.NET Framework 4.0。 VS.NET卸载不接受它,显然DOES删除VC运行时依赖

答案 1 :(得分:1)

首先:永远不要在生产机器上安装测试版。请改用Virtual PC。学过的知识。

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

答案 2 :(得分:1)

伦道夫击中了头部的钉子。切勿在生产计算机上安装beta开发工具。始终使用VM或单独的框。

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

<强>更新

处检查.NET的其余版本的不同文件夹
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/.NETFramework/{version}/NGETService/Roots

并确保没有对4.0 dll的延迟引用。