Как узнать, было ли мое приложение .Net запущено с помощью ярлыка? - PullRequest
0 голосов
/ 09 января 2009

Можно ли узнать, было ли запущено ваше текущее приложение .Net с помощью ярлыка или файла ссылки на приложение Clickonce (* .appref-ms)? Если да, то как?

Некоторые предыстории: я столкнулся с проблемой с использованием Microsoft Clickonce, из-за которой я не могу передать аргументы командной строки в приложение. Кажется, именно так технология работает по замыслу. Я изучал различные способы передачи этого параметра; один из них должен был иметь набор различных сочетаний клавиш в меню «Пуск» Clickonce.

Ответы [ 2 ]

1 голос
/ 10 января 2009

Попробуйте проверить свойство ApplicationDeployment.IsNetworkDeployed . Я знаю, что это будет верно, если это приложение ClickOnce, но я не уверен, будет ли оно ложным в вашей ситуации.

0 голосов
/ 09 января 2009

Я не уверен, что такое "справочный файл приложения"; Вы имеете в виду как двойной щелчок по файлу EXE в Проводнике или запуск файла из командной строки?

Не существует априорного способа определить, как была запущена ваша программа. Обычный обходной путь - настроить файл ярлыка для передачи параметра в командной строке. Затем проверьте наличие этого параметра во время выполнения. Если вы найдете его там, предположите, что программа была запущена с ярлыка. Ключом к этому подходу является тот факт, что вы не можете включить параметр при двойном щелчке файла EXE в Проводнике, поэтому, если вы найдете параметр командной строки, вы знаете, что программа не была запущена таким образом.

...