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

问题描述 投票:0回答:1

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

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

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

我对此很敏感,我真的可以使用一些帮助。我花了几天时间专门搜索Google和SO,但我没有找到任何解决方案来解决将URL参数传递给ClickOnce部署的VSTO的问题。先感谢您!

c# vsto clickonce
1个回答
1
投票

查看有关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;
© www.soinside.com 2019 - 2024. All rights reserved.