Недавно мы внесли некоторые изменения в процесс установки и обновления нашего приложения Windows, и некоторые пользователи теперь жалуются, что Windows иногда автоматически удаляет основной файл приложения .exe
.
Обычно это происходит после того, как пользователи обновили приложение, используя встроенную функцию веб-обновления. Эта функция реализована с использованием .msi
встроенного в dvanced Installer инструмента .
Мы изо всех сил пытаемся выяснить, что является причиной этого, и не нашли способа последовательно воспроизвести проблему (хотя мы видели, что это также происходило).
Вот что изменилось в процессе установки и обновления через Интернет:
Основным установщиком для нашего приложения является теперь стандартный .msi
, который становится частью системы установки Windows и управляется изнутри Групповой политикой и другими системные функции, такие как откат или версии. В предыдущих версиях, в которых не было этой проблемы, наш установщик был .exe
, собранным с помощью SetupBuilder tool .
Мы представили переработанную функцию веб-обновления внутри приложения (для обновления до новых версий в приложении). Он использует тот же .msi
как основной результат, что и для установки. .msi
загружается с нашего сервера в виде .exe
, который затем извлекает MSI и запускает его. MSI затем обновляет файл в нашей установке. Эти .exe
и .msi
созданы с помощью Advanced Installer tool , который предоставляет такую функцию веб-обновления разработчикам. В предыдущих версиях, в которых не было этой проблемы, наша функция веб-обновления была разработана с помощью SetupBuilder tool , который предоставлял пользовательские файлы веб-обновлений - .exe
веб-обновление, которое загружает несколько файлов веб-обновлений, содержащих патч, в наш приложение.
Цель перехода на стандартный установщик .msi
состояла в том, чтобы облегчить нашим клиентам развертывание приложения в организациях - скажем, массовое развертывание с использованием групповых политик и других подобных инструментов.
Кто-нибудь еще сталкивался с такой проблемой? Любые идеи о том, как устранить неполадки и попытаться воспроизвести?