У нас есть приложение ASP.NET 2.0, которое доступно для ознакомительной загрузки. Таким образом, мы не контролируем среду, в которую он будет установлен. Несмотря на все наши усилия по созданию надежного установщика, мы все равно получаем множество пользователей, сообщающих о проблемах.
Мы генерируем скомпилированные файлы .net с помощью проекта веб-развертывания. Затем мы берем выходные данные и запускаем их через проект развертывания VS 2010, чтобы сгенерировать установщик MSI.
Вот только пара проблем, с которыми мы сталкиваемся:
- Похоже, что установщик MSI не работает с IIS7. В
Для правильной установки совместимости IIS6 необходимо:
быть установленным, иначе это просто терпит неудачу без ошибки.
- Даже если для параметра «RemovePreviousVersions» задано значение true, программа установки почти никогда не удаляет устаревшую версию и просто выдает ошибку, сообщающую, что приложение уже установлено.
Ранее мы пытались использовать установщик InnoSetup. В определенной степени это работало, но у нас были проблемы с подключением установленного приложения к неправильному пулу приложений, и мы так и не нашли способ определить пул приложений с помощью сценария InnoSetup.
Может ли кто-нибудь дать мне полный список того, что вам нужно для запуска и запуска приложения ASP.NET на Windows XP или более поздней машине с неизвестной конфигурацией? например проверьте, установлен ли .NET 2.0, проверьте, установлен ли II6, скопируйте файлы в x, создайте виртуальный каталог и т. д.
Еще лучше, кто-нибудь знает об установщике (или расширении InnoSetup), который выполняет большую часть настройки за вас?