Поддерживаемые.net фреймворки на windows server 2012 r2

Можно ли установить.net Framework 1.0, 1.1, 2.0 на Windows Server 2012 R2?

нам нужен сборщик, работающий на устаревших сборках на компиляторах Visual Studio 2003/2005, и нам хотелось бы иметь одну машину, работающую на новых и старых платформах, вместо дублирования инфраструктуры на двух системах... чтобы сделать вещи еще более интересными - мы нужно установить фреймворки из командной строки / powershell для автоматического развертывания ведомого...

5 ответов

Решение

1.0 и 1.1 вообще не поддерживаются в 2012 R2. 2.0 входит в структуру 3.51.

http://msdn.microsoft.com/en-us/library/hh925570%28v=vs.110%29.aspx

Невозможно вручную установить.NET Framework 1.1 в Windows 8, Windows 8.1, Windows Server 2012 или Windows Server 2012 R2. Это больше не поддерживается. Если вы попытаетесь установить пакет, появится следующее сообщение об ошибке: "Невозможно продолжить установку, так как эта версия.NET Framework несовместима с ранее установленной". Чтобы решить эту проблему, установите.NET Framework 3.5 SP1. Эта версия включает в себя.NET Framework 2.0 (выпуск, следующий за.NET Framework 1.1), который поддерживается в Windows 8 и Windows 8.1. Вам всегда следует сначала пытаться установить приложение, чтобы определить, будет ли оно автоматически обновляться до более поздней версии.NET Framework. Если это не так, обратитесь к своему независимому поставщику программного обеспечения для обновления приложения.

Если вы попытаетесь запустить более раннюю версию.NET exe, Win8 и Sever2012 выдают всплывающее окно, в котором необходимо установить поддержку.NET 2.0 -> .NET 3.5 (все эти.NET генерируют код для запуска в CLR v2, то есть в диапазоне).

В качестве эксперимента я считаю, что сделал.NET 1.1 "Hello World". У меня нет VS2003, чтобы нацелить приложение на.NET 1.x. Вместо этого, чтобы сделать это, я использовал IL для обхода: ildasm / text hello.exe > ​​hello.il ilasm hello.il /exe /out hello_1_1.exe /MDV=1.0.3705

Оригинальный.NET 4 HelloWorld.exe просто запускается. Я делаю изменения выше, это вызывает появление всплывающего окна. Я позволил MS установить поддержку.NET 2-3, и тест.NET 1.1 просто запустился. Кажется, счастлив работать с v2 CLR. (Может быть, я обманываю себя, так как я запускал ilasm на ПК с.NET 4).

Загрузчик.NET открывает исполняемый файл, чтобы получить версию.NET из строки версии метаданных (MDV). Он пытается найти: HKLM\Software\Microsoft.NetFramework\Policy\Standards\v1.0.3705. Когда это не найдено, он проверяет дочерний ключ \Upgrades, где он находит, что может сопоставить v1.0.0-2.0.50727 с.NET 2.0.50727.

Это может не получиться с приложениями, более сложными, чем "Hello World". Кроме того, это не обманывает установщик, поэтому применяется только к приложениям install-x -opy. Также MS продолжит не поддерживать 1.x (и довольно скоро 2.x).

Я смог установить.net 1.1 на Server 2012 R2. Я скачал установочный пакет в другую систему, переместил его на сервер, запустил установку, смог просмотреть предупреждения о совместимости и установка завершилась. Я еще не выяснил, какой фактор помешает установке, но я, как и другие, столкнулся с проблемой, когда я не смог установить.net 1.1 на сервере 2012 R2. Я делаю эту установку в качестве локального администратора.

Это объясняет как:

http://www.iis.net/learn/install/installing-iis-7/how-to-install-aspnet-11-with-iis-on-vista-and-windows-2008

Вы можете включить совместимость с IIS6, установить фреймворк и пакеты обновления. затем добавьте расширение isapi в IIS (или просто "разрешите", поскольку программа установки должна его установить).

ВОЗМОЖНО установить.NET Framework 1.1 в Windows 8, Windows 8.1, Windows Server 2012 или Windows Server 2012 R2 вручную.

Другие вопросы по тегам