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