Недавно мы выпустили приложение ASP.NET (.NET 2.0). Файлы приложения предварительно скомпилированы, а программа установки создается в Visual Studio. Он предварительно скомпилирован, так как написан на Delphi Prism, а не на C#.
Во время тестирования все работало хорошо, но однажды в дикой природе мы начали видеть несколько проблем, например.
- Установщик иногда отказывается устанавливать, говоря, что приложение уже установлено, хотя в сборщике установки установлена опция «Удалить предыдущие версии».
- Установщик кажется очень чувствительным к настройке IIS. например если совместимость II6 не установлена для II7, программа установки завершает работу без сообщения об ошибке.
- При попытке подключиться к приложению некоторые пользователи получают сообщение «Не удалось получить доступ к метабазе IIS» (до сих пор не выяснили, что это такое).
- Кажется, в установщике нет способа создать пул приложений. Таким образом, приложение .NET 2.0 может получить пул приложений, использующий .NET 3.5/4.0.
Это лишь некоторые из проблем, с которыми мы столкнулись.
Существует ли лучший метод распространения приложений ASP.NET, не требующий предварительных знаний о системе конечного пользователя? Можем ли мы сделать что-то глупое? Если это распространенные проблемы, есть ли какие-либо надежные установки, которые устанавливаются хорошо и, в случае возникновения проблем, предоставляют пользователям информативные сообщения об ошибках.