Существует ли платформа автообновления для C++/Win32/MFC (например, Sparkle)?

Я решил добавить функцию автоматического обновления в одно из своих приложений и искал какие-либо существующие решения, которые сравнивают текущую работающую версию с последней версией, которая затем загружается из Интернета.

Я знаю Sparkle на Mac OSX, который очень приятный и мощный, но мне было интересно, есть ли что-то подобное для Win32/MFC?

8 ответов

Я только что наткнулся на WinSparkle, который находится на ранней стадии, но выглядит очень многообещающе.

Я нашел еще два проекта, нацеленных на решение этой проблемы: http://sevenupdate.sourceforge.net/ и Google Omaha, но не ясно, есть ли у кого-то из них внешние пользователи, поэтому этот вопрос, по-видимому, все еще открыт. Я тоже ищу решение....

Я никогда не использовал его, но WiX предоставляет ClickThrough. Может стоит посмотреть.

Существует проект с открытым исходным кодом WIPT, вдохновленный APT Debian Linux. Однако проект, похоже, заброшен.

Я полагаю, вы уже знаете о ClickOnce? Я не был уверен, что он совместим с MFC, но потом я нашел эту статью, поэтому, если вы задаете этот вопрос, ClickOnce будет что-то попробовать.

AbstractSpoon использует "Мастер обновления программного обеспечения" для своего замечательного приложения ToDoList MFC.

Еще один.NET один: SparkleDotNet

В общем, нет, Windows отображает такие вещи, как библиотеки DLL (ваши или MFC) таким образом, что вы не можете заменить работающую программу. Установщик msi проверяет VERSIONINFO и не перезаписывает установленные файлы, которые имеют такую ​​же (или более новую версию), но вам придется выйти из экземпляра runnign.

Другие вопросы по тегам