Нет, вы не можете передавать аргументы из ярлыка меню Пуск. Если вы найдете способ, дайте мне знать, потому что я пытался сделать это в течение длительного времени:).
Вот как я решаю проблему в моей ситуации ...
Если свойство ActivationUri имеет значение , а не null, приложение было запущено из браузера и передавало аргументы через строку запроса (как вы описали).
Если ActivationUri равно null, приложение запускалось из меню «Пуск». В этих случаях я получаю аргументы из файла конфигурации, развернутого вместе с приложением.
Какой тип информации передается с вашим аргументом? Это было бы полезно для определения того, как вы должны хранить свои аргументы (app.config, настройки приложения, настройки пользователя, изолированное хранилище и т. Д.)
Примечание на стороне
Я думал, что что-то хотел, сделав свое приложение «единичным экземпляром» и попытавшись обработать событие приложения StartupNextInstance, но не повезло. Таким способом можно получить только традиционные параметры командной строки, а не параметры строки запроса ClickOnce.