2009-01-09 2 views
18

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

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

+0

У меня такое чувство, что это может быть закрыто из-за вашего другого вопроса, но что вы пытаетесь решить с помощью аргументов вашего приложения? –

ответ

15

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

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

Удачи вам!

+0

Даже если это не совсем то, что я хотел бы, я думаю, что смогу сделать эту работу. –

+0

У меня такое же чувство каждый раз, когда я использую ClickOnce. Это так просто в использовании, но только если вы делаете несколько дел, все хорошо. Итак, это просто вопрос, чтобы инструмент соответствовал вашим обстоятельствам. Если у вас есть простые потребности в развертывании, ClickOnce - один из самых простых инструментов, которые я когда-либо использовал –

+0

Это работает только во время установки, правильно? – Juan

0

Вы передаете параметры в виде строки запроса и используете HttpUtility.ParseQueryString, как описано в this MSDN article.

2

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

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

3

Все ответы здесь применимы только к приложениям Интернет ClickOnce. This MSDN Forum post и this blog post обсудите некоторые способы сделать это для автономных приложений ClickOnce.

+0

ссылка только ответ –

Смежные вопросы