Распространение приложений ASP.NET

Недавно мы выпустили приложение ASP.NET (.NET 2.0). Файлы приложения предварительно скомпилированы, а программа установки создается в Visual Studio. Он предварительно скомпилирован, так как написан на Delphi Prism, а не на C#.

Во время тестирования все работало хорошо, но однажды в дикой природе мы начали видеть несколько проблем, например.

  • Установщик иногда отказывается устанавливать, говоря, что приложение уже установлено, хотя в сборщике установки установлена ​​опция «Удалить предыдущие версии».
  • Установщик кажется очень чувствительным к настройке IIS. например если совместимость II6 не установлена ​​для II7, программа установки завершает работу без сообщения об ошибке.
  • При попытке подключиться к приложению некоторые пользователи получают сообщение «Не удалось получить доступ к метабазе IIS» (до сих пор не выяснили, что это такое).
  • Кажется, в установщике нет способа создать пул приложений. Таким образом, приложение .NET 2.0 может получить пул приложений, использующий .NET 3.5/4.0.

Это лишь некоторые из проблем, с которыми мы столкнулись.

Существует ли лучший метод распространения приложений ASP.NET, не требующий предварительных знаний о системе конечного пользователя? Можем ли мы сделать что-то глупое? Если это распространенные проблемы, есть ли какие-либо надежные установки, которые устанавливаются хорошо и, в случае возникновения проблем, предоставляют пользователям информативные сообщения об ошибках.


person norgepaul    schedule 02.07.2011    source источник
comment
Что вы используете для создания установочного пакета? Возможно дело в его настройках. Для приложений ASP.NET есть несколько коммерческих инструментов, которые могут быть проще в использовании и надежнее. Но вам придется купить лицензию.   -  person cosmin    schedule 03.07.2011
comment
Установщик поставляется вместе с Visual Studio (файл wdproj).   -  person norgepaul    schedule 04.07.2011
comment
Пул приложений 3.5 вообще не проблема. .NET 3.5 также использует среду выполнения 2.0 и просто добавляет несколько новых сборок. Метабаза IIS — это база данных конфигурации, используемая IIS6. В IIS7+ нет метабазы, здесь есть только файлы конфигурации. Это может быть проблема с разрешением.   -  person Sebastian P.R. Gingter    schedule 04.07.2011


Ответы (1)


Поскольку за полтора года не было ответов, я думаю, нет лучшего ответа, чем тот, который мы придумали.

Мы использовали InnoSetup для запуска установщика ASP.NET. Однако сначала он проверяет, установлен ли ASP.NET, и если да, то удаляет его. Это, по крайней мере, позволяет обойти первую проблему, которую я упомянул в вопросе.

person norgepaul    schedule 04.01.2013