Есть ли способ проверить, работает ли приложение ClickOnce с последней версией - PullRequest
1 голос
/ 02 октября 2009

Я понимаю, что приложения ClickOnce могут обновляться автоматически. Однако варианты, предлагаемые Microsoft, - это не то, что я ищу.

Если я проверю версию до запуска приложения, запуск будет медленнее.

Если я проверю версию после запуска приложения, я не знаю, чем доступна новая версия до следующего запуска.

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

1 Ответ

6 голосов
/ 02 октября 2009
using System.Deployment.Application;

public bool IsUpdateAvailable()
{
    if (!ApplicationDeployment.IsNetworkDeployed) return false;

    return ApplicationDeployment.CurrentDeployment.CheckForUpdate();         
}

Конечно, вы можете сделать эту функцию доступной с помощью кнопки и обернуть вокруг нее некоторый пользовательский интерфейс, , например .

...