我和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.
当然,它不是,因为这是安装。
有什么想法吗?谷歌似乎什么都没有。
答案 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)
从它的声音来看,.NET注册了2.0,3.0,3.5和4.0的新dll。您可能需要注册表黑客来将框架重新命名到正确的位置...检查并报告回来。
<强>更新强>
在
处检查.NET的其余版本的不同文件夹HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/.NETFramework/{version}/NGETService/Roots
并确保没有对4.0 dll的延迟引用。