2009-08-06 3 views
6

Я выполнял бета-версию VS.NET 2010 в течение нескольких месяцев вместе с VS.NET 2005. Уже вчера днем ​​я использовал 2005 для работы.Удаление VS.NET 2010 Beta Breaks .NET?

Вчера вечером я удалил 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. 

Что, конечно, не получится, так как это установить.

Любые идеи? У Google, похоже, ничего нет.

ответ

7

Проблема решена. Ответ: удалить .NET Framework 4.0. Удаление VS.NET не воспринимает это с этим, и, по-видимому, удаляет зависимость от времени выполнения VC.

+0

Cheers mtutty. Обратите внимание, что у кого-то еще в этой ситуации: у меня произошло около 50 сбоев ngen.exe во время удаления каждого из компонентов .net 4, но после их игнорирования он завершил нормально, и теперь все работает нормально. –

1

Во-первых: Никогда не устанавливайте бета-версию на производственную машину. Вместо этого используйте Virtual PC. Урок выучен.

Во-вторых: на основе dll, упомянутого, MSVCR100.dll, я бы сказал, что вы собрали против .NET 4.0. Перекомпилируйте свои программы против .NET 2.0, и все должно быть хорошо.

1

Randolpho ударил ноготь по голове. Никогда не устанавливайте инструмент бета-разработки на производственной машине. Всегда используйте виртуальную машину или отдельный блок.

Из-за звука, .NET зарегистрировал новые dll для 2.0, 3.0, 3.5 и 4.0. Возможно, вам понадобится взломать реестр, чтобы перенаправить фреймворк в правильное место ... проверка и отчёт.

UPDATE

Проверьте различные папки для остальных версий .NET на

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

и убедитесь, что там не задерживаясь ссылка на 4.0 DLLs.

+0

Не знаете, каково ваше определение «производство», но я могу в любой момент уйти от своего dev-компьютера и бегая на другой через пару часов. В моем случае VM не стоит удара производительности. Фактический ответ: удалить .NET Framework 4.0. Утилита VS.NET не принимает этого с собой и, видимо, удаляет зависимость от времени выполнения VC. – mtutty

Смежные вопросы