#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 и делает его более доступным для исправления.