Мы используем проект установки Visual Studio 2008 для создания установщика для нашего приложения .NET 3.5.
Мы размещаем файлы .exe и .msi на веб-сайте для нашего клиента и регулярно выпускаем новые для предоставления обновлений.
Все это было хорошо, до недавнего времени мы наблюдали некоторые случаи, когда установка через .exe не удалась. Симптомы:
.Exe загружается нормально и работает нормально. Похоже, что он успешно загружает MSI-файл (шаг «загрузка файлов приложения» проходит успешно), но затем, когда он подходит к концу шага «подготовка к установке», вместо запуска пользовательского интерфейса программы установки появляется сообщение о том, что «Не удалось открыть этот установочный пакет. Убедитесь, что пакет существует и к нему можно получить доступ, или обратитесь к поставщику приложения, чтобы убедиться, что это действительный пакет установщика Windows».
Вы могли бы подумать, что MSI-файл просто поврежден или что-то в этом роде, но его явный запуск (даже для загрузки его из того же места, что и .exe) работает просто отлично.
Эта проблема возникает только на некоторых наших машинах, работающих под управлением XP и Windows7.
Единственный шаблон, который я вижу на тех машинах, которые сталкиваются с этой проблемой, заключается в том, что на них, как правило, дольше устанавливается приложение (то есть обновляется приложение, а не устанавливается впервые).
Мне кажется, что это может быть связано с тем, как / куда .exe загружает MSI-файл, и, возможно, разные версии конфликтуют там?
Кто-нибудь испытывал это раньше?
Кто-нибудь знает, куда установщик .exe ставит MSI, который загружает?