2009-08-06 78 views
6

我一直在VS.NET 2005上运行VS.NET 2010 beta几个月。直到昨天下午,我还在使用2005进行工作。卸载VS.NET 2010测试版打破.NET?

昨晚我卸载了VS.NET 2010和nownone的.NET相关应用程序(VS.NET 2005,SQL Server Management Studio等)。这些产品的安装也不会起作用,2.0 SDK或2.0框架也不会安装。

他们都得到这个错误:

(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. 

其中,当然,这不,因为这是安装。

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

回答

7

问题已解决。答案是...卸载.NET Framework 4.0。 VS.NET的卸载并没有这样做,显然是否删除VC运行时依赖关系

+0

干杯mtutty。在这种情况下注意其他任何人:卸载每个.net 4组件时,大约有50次ngen.exe崩溃,但忽略它们之后,它完成了,现在一切似乎都运行良好。 – 2009-09-10 21:17:15

1

第一:不要在生产机器上安装测试版。改用Virtual PC。学过的知识。第二:根据提到的DLL,MSVCR100.dll,我会说你已经编译了.NET 4.0。用.NET 2.0重新编译你的程序,一切都应该很好。

1

Randolpho击中头部。切勿在生产机器上安装测试版开发工具。始终使用虚拟机或单独的盒子。

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

UPDATE

检查在

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

不同的文件夹.NET的剩余版本,并确保有没有一个挥之不去参考4.0的DLL。

+0

不确定你对“生产”的定义是什么,但是我可以随时离开我的开发PC,在几个小时内跑上另一个。在我的情况下,虚拟机是不值得的性能命中。 实际的答案是...卸载.NET Framework 4.0。 VS.NET的卸载并没有这样做,显然是否删除VC运行时依赖。 – mtutty 2009-08-06 16:21:05