Странная ошибка MSI при запуске setup.exe - PullRequest
0 голосов
/ 13 апреля 2010

Мы используем проект установки Visual Studio 2008 для создания установщика для нашего приложения .NET 3.5. Мы размещаем файлы .exe и .msi на веб-сайте для нашего клиента и регулярно выпускаем новые для предоставления обновлений.

Все это было хорошо, до недавнего времени мы наблюдали некоторые случаи, когда установка через .exe не удалась. Симптомы: .Exe загружается нормально и работает нормально. Похоже, что он успешно загружает MSI-файл (шаг «загрузка файлов приложения» проходит успешно), но затем, когда он подходит к концу шага «подготовка к установке», вместо запуска пользовательского интерфейса программы установки появляется сообщение о том, что «Не удалось открыть этот установочный пакет. Убедитесь, что пакет существует и к нему можно получить доступ, или обратитесь к поставщику приложения, чтобы убедиться, что это действительный пакет установщика Windows».

Вы могли бы подумать, что MSI-файл просто поврежден или что-то в этом роде, но его явный запуск (даже для загрузки его из того же места, что и .exe) работает просто отлично.

Эта проблема возникает только на некоторых наших машинах, работающих под управлением XP и Windows7. Единственный шаблон, который я вижу на тех машинах, которые сталкиваются с этой проблемой, заключается в том, что на них, как правило, дольше устанавливается приложение (то есть обновляется приложение, а не устанавливается впервые).

Мне кажется, что это может быть связано с тем, как / куда .exe загружает MSI-файл, и, возможно, разные версии конфликтуют там?

Кто-нибудь испытывал это раньше? Кто-нибудь знает, куда установщик .exe ставит MSI, который загружает?

1 Ответ

0 голосов
/ 14 апреля 2010

Я видел это в прошлом, когда интернет-провайдеры портят загрузку, часто в случае, когда небольшой EXE-файл затем загружает MSI. Решение для нас в этом случае состояло в том, чтобы предоставить один сжатый установщик, который не загружал MSI отдельно.

Мы также столкнулись с аналогичными проблемами с другими продуктами, когда интернет-провайдеры портят цифровую подпись в расширениях Firefox (.xpi файлы)

...