我有一个可在线或离线使用的ClickOnce应用程序.该计划采取了争论.在线时,我将URL上的参数传递给"url?argument",并且效果很好.脱机我使用应用程序的startmenu链接启动一个进程.
是否可以通过此链接将参数传递给我的应用程序?我想我可以以某种方式计算出应用程序文件的位置,但还有其他选择吗?
我可以通过将应用程序引用为"%userprofile%\ Desktop\Your Shortcut Name Here.appref-ms"来实现此功能.
然后,为了传递parms,将它们作为单个传递,没有像这样的空间实体:arg1,arg2,arg3
整个事情在命令行上看起来像这样:
"%userprofile%\Desktop\Your Shortcut Name Here.appref-ms" arg1,arg2,arg3
然后在你的代码中,使用
AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData[0]
检索args.
我昨天刚刚在博客上发表了这篇文章:http://www.developingfor.net/net/processing-command-line-arguments-in-an-offline-clickonce-application.html