如何将查询字符串参数传递给 VSTO ClickOnce 应用程序?

How can I pass query string parameters to VSTO ClickOnce application?

我一直在使用 VS 2015 开发 Outlook VSTO 加载项。我注意到 VSTO ClickOnce 部署的发布选项与通过 ClickOnce 部署的常规应用程序的发布选项不同。具体来说,我需要能够允许 URL 参数传递给应用程序,而此选项在 VSTO 发布选项中不可用。

我曾尝试使用 MageUI 启用 URL 参数传递,但它总是导致计算哈希错误,即使我将 MageUI 首选项设置为使用 SHA256(这是签名证书的内容)使用)。

如果我只是使用 VS 2015 发布并且避免使用 MageUI,则可以安装部署,但显然它没有从部署中接收到任何查询字符串参数 URL。

我对此束手无策,我真的需要一些帮助。我花了好几天时间专门搜索 Google 和 SO,但我还没有找到任何解决方案来解决将 URL 参数传递给 ClickOnce 部署的 VSTO 的问题。提前致谢!

How to pass arguments to an offline ClickOnce application 上查看这篇文章。

您可以使用查询参数将参数传递给应用程序:

  • System.Diagnostics.Process.Start(shortcutPath, argsToPass);

这是您读取参数字符串的方式:

  • //Get the ActivationArguments from the SetupInformation property of the domain. string[] activationData = AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData;