24

我有一个从开始菜单(本地)启动的 Clickonce 应用程序。我希望能够指定一个参数,以便应用程序可以加载某些数据。该应用程序存在于文件共享中,并且仅使用 URL 启动一次(如MSDN 上所述)。这意味着此链接中描述的方法将不起作用;用户将使用开始菜单中的 .appref-ms 快捷方式启动应用程序。

我一直无法找到解决方案。是否有可能以某种方式将参数传递给单击一次应用程序?如果是这样,怎么做?如果没有,有哪些替代方案?

4

4 回答 4

18

由于您通过 Url 访问部署清单,因此您可以通过查询字符串(例如http://clickonce.example.com/shell.application?p1=this&p2=that)传递所有这些信息

我打算输入步骤,然后用谷歌搜索,发现这个博客基本上列出了所有步骤。我在一个实例中做过类似的事情,没有任何问题。唯一稍微困难的事情是你必须在设置好之后重新魔法,但如果你一开始就部署它,你就已经知道如何设置了。

祝你好运!

于 2009-01-10T04:03:23.043 回答
5

此处的所有答案仅适用于 Online ClickOnce 应用程序。 此 MSDN 论坛帖子此博客帖子讨论了一些为离线 ClickOnce 应用程序执行此操作的方法。

于 2013-07-23T17:48:18.200 回答
3

也许你可以第一次在 URL 上传递一个参数,让应用程序注意到这一点,并将参数写入配置文件或环境变量等。

在后续运行中,从配置文件加载

于 2009-03-01T23:13:24.720 回答
0

您将参数作为查询字符串传递并使用 HttpUtility.ParseQueryString,如本 MSDN 文章中所述

于 2009-03-01T23:01:06.620 回答