Определите, работает ли приложение как приложение «clickonce» - PullRequest
6 голосов
/ 19 декабря 2010

Я нахожусь в процессе написания библиотеки (c # .net 4.0) для использования в ряде приложений. Одним из требований является то, что библиотека возвращает слегка разные результаты для вызовов в зависимости от того, развернуто ли приложение и запущено ли оно с помощью clickonce.

У меня был поиск, но я не могу найти способ, чтобы сборка могла определить, развернуто ли «хостинговое» приложение по клику.

Любые указатели приветствуются.

Ответы [ 2 ]

9 голосов
/ 19 декабря 2010

Добавить ссылку на System.Deployment, после этого вы можете использовать:

Application.ApplicationDeployment.IsNetworkDeployed

Если вам нужно передать аргументы приложению, используйте:

var args = AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData;
0 голосов
/ 19 декабря 2010

Я думаю, вы, вероятно, хотите CurrentDeployment .Обратите внимание, что в соответствии с документацией, если вы вызываете это из приложения, которое не является кликом, оно выдаст исключение.

...