Назад | Перейти на главную страницу

Windows Server 2008 не распознает .NET 4.0

Я установил .NET Framework 4.0 в моем Windows Server 2008. Я также создал и развернул приложения, которые используют MVC3 на сервере с помощью VS2010, и они работают без каких-либо проблем.

Теперь мне нужно установить WCF LOB на сервере, чтобы установить адаптер для BizTalk. Когда я запускаю установку для WDF LOB установщик Microsoft сообщает мне, что компоненту требуется как минимум платформа .NET 3.5 (хотя на самом деле есть версия 4.0).

Я пробовал в проводнике javascript: alert (navigator.userAgent), и это ответ, который я получаю (только соответствующие части):

.NET CLR 2.0.50727: .NET4.0C: .NET4.0E

Кроме того, я проверяю ключ реестра, и значение версии присутствует только в папке 2.0 (хотя папка 4.0 присутствует)

В чем может быть проблема? Спасибо

Франческо

Framework 3 является частью раздела FEATURES в диспетчере серверов Windows 2008. Установите его оттуда. http://technet.microsoft.com/en-us/library/cc753319(v=ws.10).aspx выполните поиск по запросу "Какие особенности?" на странице. Это будет раздел ниже.

Я не знаю, является ли это вашей проблемой, но аналогичная проблема возникла с OCS 2007 R2: если был установлен фреймворк 4.0, установщик завершил работу с ошибкой, жалуясь на отсутствие версии 3.0 (хотя на самом деле она была там). На самом деле это была ошибка установщика.

Единственный обходной путь: удалите платформу 4.0, запустите установщик OCS, а затем (при необходимости) вы можете безопасно переустановить его.


Кстати, .NET Framework 4.0 - это не обновленная версия 3.5, но совершенно другой выпуск, который не включить его; поэтому, если вы на самом деле установили только 4.0, а не 3.5, то установщик будет прав, сказав, что 3.5 нет; то, что я предложил, было основано на предположении, что вы абсолютно уверены, что вы установили и 3.5, и 4.0, но установщик по-прежнему не работает (как это происходит с OCS). Если вы не устанавливали 3.5, вам обязательно стоит это сделать.