代码之家  ›  专栏  ›  技术社区  ›  Szymon Rozga

如何将命令行参数传递给ClickOnce应用程序?

  •  21
  • Szymon Rozga  · 技术社区  · 15 年前

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

    我还没找到解决办法。是否可以以某种方式将参数传递到Click Once应用程序中?如果是这样,怎么办?如果没有,有什么选择?

    4 回复  |  直到 10 年前
        1
  •  17
  •   davisoa    10 年前

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

    我要把台阶打出来,然后用谷歌搜索找到 this blog 基本上列出了所有步骤。我曾经做过类似的事情,但没有任何问题。唯一稍微有点困难的是你必须在设置东西后重新法师,但是如果你让它首先部署,你已经知道如何设置东西了。

    祝你好运!

        2
  •  5
  •   deadlydog    11 年前

    这里的所有答案只适用于在线ClickOnce应用程序。 This MSDN Forum post this blog post 讨论脱机ClickOnce应用程序的一些方法。

        3
  •  2
  •   Orion Edwards    15 年前

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

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

        4
  •  0
  •   Magnus Johansson    15 年前

    将参数作为查询字符串传递,并使用httputility.parseQueryString,如中所述。 this MSDN article .