C# 单击一次,询问有关使用参数打开的问题

C# 单击一次,询问有关使用参数打开的问题,c#,deployment,clickonce,installation,C#,Deployment,Clickonce,Installation,我创建了ClickOnce应用程序witch,它将安装一个由WebBrowser控件组成的小型windows窗体应用程序。。。我需要传递一些参数(这是每个客户端安装的),以便正确打开它 例如,假设我需要arg(0)作为要打开的url,如果我生成一个正常设置,我将以.exe文件结束,我需要做的就是: myWebBrowser.exe "http://www.google.com" 但因为我使用的是ClickOnce方法,我最终会 myWebBrowser.appref-ms 如果我打开它,它会

我创建了ClickOnce应用程序witch,它将安装一个由WebBrowser控件组成的小型windows窗体应用程序。。。我需要传递一些参数(这是每个客户端安装的),以便正确打开它

例如,假设我需要arg(0)作为要打开的url,如果我生成一个正常设置,我将以.exe文件结束,我需要做的就是:

myWebBrowser.exe "http://www.google.com"
但因为我使用的是ClickOnce方法,我最终会

myWebBrowser.appref-ms
如果我打开它,它会像平常一样包含URL和其他参数

Web Browser.application,区域性=中性,PublicKeyToken=5f83fa0e3f8a8c2b,Processor架构=msil

我无法在其中传递参数:(

这有什么诀窍

已添加

我确实激活了“允许参数”


(来源:)

资源


我发现了这一点…我将尝试并发布我的发现

您应该能够像正常情况一样使用查询字符串

http://someserver/folder/some.application?a=b&c=d&e=f

诀窍在于你的应用程序如何查找这些参数(另外它必须在发布属性中启用url参数)-你应该检查
System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed
-如果设置了,请查看
AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData
(数组中的第一项)或(更简单)不久,我将该文件的usrl更改为:Web Browser.application?a=1。我无法打开该应用程序,在日志文件中说:+快捷方式格式无效。而且+标识字符串格式不正确。这可能是由于尾随逗号、两个以上未命名属性、缺少属性名称或缺少属性值造成的。(HRESULT的例外:0x8007370D)好的,您可以尝试包括#My(etc)在字符串的另一端,但听起来浏览器托管是个难点。你有没有可能移植到silverlight?我可以,没问题。但我需要在脱机模式下运行应用程序,我发现我不能以这种方式使用参数,应用程序必须仅为联机而构建:(事实并非如此。当您使用脱机模式时,也可以使用
http://someserver/folder/some.application
url以运行应用程序。