2009-08-06 67 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