Подтвердить что ты не робот

Как передать аргумент командной строки приложению ClickOnce?

У меня есть приложение Clickonce, которое запускается из меню "Пуск" (локально). Я хотел бы иметь возможность указать параметр, чтобы приложение могло загружать определенные данные. Приложение работает на файловом архиве и будет запущено с использованием URL только один раз (например, описанный здесь в MSDN). Это означает, что метод, описанный в этой ссылке, не будет работать; пользователи будут запускать приложение, используя ярлык .appref-ms в меню "Пуск".

Я не смог найти решение. Возможно ли каким-то образом передать параметр в одноразовое приложение? Если да, то как? Если нет, то какие альтернативы?

4b9b3361

Ответ 1

Поскольку вы попадаете в манифест развертывания через Url, вы можете передать всю эту информацию через строку запроса (например, http://clickonce.example.com/shell.application?p1=this&p2=that)

Я собирался напечатать шаги, затем googled и нашел этот блог, который в основном перечисляет все этапы. Я сделал что-то подобное в одном случае без проблем. Единственное, что вам сложно сделать, это то, что вам нужно переделать задание, но если вы его разворачиваете в первую очередь, вы уже знаете, как это сделать.

Удачи!

Ответ 3

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

При последующих запусках загрузка из файла конфигурации

Ответ 4

Вы передаете параметры как строку запроса и используете HttpUtility.ParseQueryString, как обсуждалось в этой статье MSDN.