Как лучше всего установить MVC 3 на сервер?

#asp.net-mvc #web-platform-installer

#asp.net-mvc #веб-платформа-установщик

Вопрос:

Теперь, когда выпущено обновление MVC 3 Tools, это все, что я вижу в установщике веб-платформы — я больше не вижу MVC 3? Это потому, что обновление Tools — это, по сути, MVC 3 Плюс усовершенствования среды разработки? Предположительно, ни одно из этих дополнений не требуется на сервере, поэтому я подумал, что MVC 3 по-прежнему будет предлагаться для установки на сервер.

Итак, могу / должен ли я установить MVC 3 «Tools Update» из установщика веб-платформы на сервер?

Комментарии:

1. Я думаю, что большая часть путаницы возникает из-за глупой фразы (Visual Studio 2010), которая добавляет параметр PI.

Ответ №1:

Я знаю, что это не поможет вам разобраться, но это может помочь другим:

Самый простой способ получить MVC на сервере — использовать меню «Добавить развертываемые зависимости …»:

Меню

Окно

Также полезно для развертывания SQL CE.

Ответ №2:

Вы можете использовать установщик из WebPI на сервере просто отлично. Он определит, не установлена ли у вас Visual Studio, и установит только среду выполнения.

Вы также могли бы попробовать разархивировать установочный файл и скопировать только MSIS среды выполнения, но я думаю, что это излишне.

Комментарии:

1. Какие из этих установщиков мы должны использовать на сервере? Я не понимаю, что такое «Обновление инструментов». На сервере нет средств разработки. Я думаю, вы можете оценить, что некоторые ИТ-решения. настаивал бы на тестируемом установщике, а не на волшебном загрузчике WebPI. Мне не повезло, я перешел по ссылке на AspNetMVC3Setup.exe файл, который, казалось, был именно тем, что мне было нужно, но после прохождения ИТ-тестирования и запуска в производство, похоже, был предварительной версией RC1 и имеет приоритет над моими библиотеками DLL, развернутыми в bin.

2. Диалоговое окно установки / удаления на сервере должно сообщить вам, является ли установленная версия предварительной.

3. Выпуск обновления Tools был обновлением для MVC 3, в котором были внесены только изменения в инструментарий (т. Е. Visual Studio), в основном новое содержимое project tempalte. Он содержит ту же среду выполнения MVC.

4. Я использовал MvcDiagnostics, чтобы подтвердить, что загружаемая DLL имеет номер версии RC1 из GAC (игнорируя мою развернутую в bin DLL более новую версию RTM). Вы заявили, что «Выпуск обновления Tools был обновлением для MVC 3, в котором были внесены изменения только в инструментарий (т. Е. Visual Studio)», что я интерпретирую как то, что вы говорите мне, что это не тот установщик, который следует использовать на сервере. Однако ссылка, которую вы разместили в ответе, приводит меня на страницу загрузки, на которой есть установщики только для «ToolsUpdate». Мой вопрос: Где я могу получить установщик RTM для MVC framework для нашей серверной платформы?

5. @AaronLS Если вы используете установщик «Tools Update», вы получите среду выполнения RTM, а если на компьютере также установлена Visual Studio, обновленные шаблоны проекта и т.д. Итак, просто воспользуйтесь программой установки обновлений Tools. Это будет правильно работать на сервере

Ответ №3:

Вы также можете использовать программу установки веб-платформы из командной строки:

 webpicmd /install /Products:MVC3Runtime /log:webpi.log /accepteula /SuppressReboot
  

Если у ваших серверов нет доступа в Интернет, вы можете использовать флаг offline с компьютера, у которого есть доступ, для загрузки копии необходимых установочных файлов.

Итак, ваш поток будет следующим:

Подготовьте кэшированную версию установщиков

 webpicmd /Offline /Products:MVC3Runtime /log:webpi.log /Path:"%~dp0wbpiCache"
  

Установить из кэша (скопировать структуру папок на целевой компьютер)

 webpicmd /install /Products:MVC3Runtime /log:webpi.log /accepteula /SuppressReboot /XML:"%~dp0wbpiCache"
  

Комментарии:

1. Спасибо, Дэвид. Отличный деловой подход, который отлично работал на нашем сервере.

Ответ №4:

Вам не нужно устанавливать MVC3 на сервер.

Просто скопируйте библиотеки DLL MVC вместе со своими проектами.

Комментарии:

1. Я читал, что это был один из вариантов. Тем не менее, поддерживается его установка на сервере, что помещает его в GAC и делает его более доступным для исправления.