Как программа может узнать, является ли это ClickOnce или нет? - PullRequest
3 голосов
/ 11 августа 2010

Я хочу выпустить программу для двух версий: общая и clickonce.

Как правило, он включает код обновления для обновления программы, но клик один - нет.

Но они находятся в одном коде решения / проекта.

То есть я хочу знать, как узнать, может ли программа или приложение определить, является ли оно нажатием кнопки мыши или нет, по коду.

1 Ответ

3 голосов
/ 11 августа 2010

Вы можете определить, установлено ли ваше приложение через ClickOnce, с помощью свойства ApplicationDeployment.IsNetworkDeployed.

Из документации MSDN :

Если вы хотите, чтобы ваше приложение запускалось как внутри, так и вне развертывания ClickOnce (например, если вам необходимо отладить ваше приложение на локальном компьютере перед его развертыванием), протестируйте IsNetworkDeployed перед доступом к свойству CurrentDeployment.

IsNetworkDeployed будет возвращать значение true независимо от того, установлено ли приложение или размещено в сети, и независимо от того, было ли оно установлено с веб-сайта, общего файлового ресурса или компакт-диска.

...