我有一个从开始菜单(本地)启动的 Clickonce 应用程序。我希望能够指定一个参数,以便应用程序可以加载某些数据。该应用程序存在于文件共享中,并且仅使用 URL 启动一次(如MSDN 上所述)。这意味着此链接中描述的方法将不起作用;用户将使用开始菜单中的 .appref-ms 快捷方式启动应用程序。
我一直无法找到解决方案。是否有可能以某种方式将参数传递给单击一次应用程序?如果是这样,怎么做?如果没有,有哪些替代方案?
由于您通过 Url 访问部署清单,因此您可以通过查询字符串(例如http://clickonce.example.com/shell.application?p1=this&p2=that
)传递所有这些信息
我打算输入步骤,然后用谷歌搜索,发现这个博客基本上列出了所有步骤。我在一个实例中做过类似的事情,没有任何问题。唯一稍微困难的事情是你必须在设置好之后重新魔法,但如果你一开始就部署它,你就已经知道如何设置了。
祝你好运!
此处的所有答案仅适用于 Online ClickOnce 应用程序。 此 MSDN 论坛帖子和此博客帖子讨论了一些为离线 ClickOnce 应用程序执行此操作的方法。
也许你可以第一次在 URL 上传递一个参数,让应用程序注意到这一点,并将参数写入配置文件或环境变量等。
在后续运行中,从配置文件加载
您将参数作为查询字符串传递并使用 HttpUtility.ParseQueryString,如本 MSDN 文章中所述。