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