Распространение приложений ASP.NET - PullRequest
0 голосов
/ 03 июля 2011

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

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

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

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

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

1 Ответ

0 голосов
/ 04 января 2013

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...