Недавнее сообщение в блоге от команды Chromium - отличное руководство:
http://blog.chromium.org/2009/01/google-chrome-installation-and-updates.html
По сути, то же самое происходит, когда вы используете ClickOnce от MS, и у меня пока нет проблем с использованием приложений с таким методом обновления, поэтому я предполагаю, что это классифицируется как «Лучшая практика» ... но это только я.
- Храните каждую версию в своей уникальной папке.
- Используйте "Launcher", чтобы запустить самую последнюю доступную версию и ...
- Проверьте наличие новых версий в фоновом режиме после запуска приложения.
- Загрузите любую найденную новую версию и создайте новую папку для этой версии.
Google Chrome немного отличается, поскольку для обновления используется служба Центра обновления Google, но общий опыт / цикл практически одинаков.
Ваш пользователь запускает приложение. Если доступна новая версия, оно загружается в фоновом режиме. И затем в следующий раз, когда приложение запускается, ваш пользователь автоматически получает новую версию и (если возможно) молча.