2009-06-15 34 views
5

我創建了我的ClickOnce應用程序女巫將安裝一個由WebBrowser控件組成的小窗口窗體應用程序......我需要按順序傳遞一些參數(這是根據客戶端安裝進行的)打開它正確...單擊一次,關於用參數打開它的問題

作爲一個例子,假設我需要arg(0)是要打開的URL,如果我生成一個正常的安裝程序,我將最終與.exe文件和我所需要的做的是:

myWebBrowser.exe "http://www.google.com" 

,但因爲我使用ClickOnce方法,我結束了

myWebBrowser.appref-ms 

如果我打開它,它包含正常的URL和其他參數

http://www.myWebSite.com/My.WebBrowser/MyWebBrowser.application#My網絡Browser.application,文化=中性公鑰= 5f83fa0e3f8a8c2b,ProcessorArchitecture用於= MSIL

可以和我沒有在其中傳遞參數:(

這是什麼技巧?

添加

我有 「允許參數」 主動

alt text http://www.balexandre.com/temp/2009-06-15_1051_clickOnceAllowURLs.png

資源

我發現了這個blog post ...我會嘗試和後我的發現

+0

(回覆評論) – 2009-06-15 09:03:25

回答

1

你應該能夠使用查詢字符串正常人一樣......

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

關鍵是你的應用程序如何尋找這些參數(再加上它必須在發佈屬性中啓用URL參數) - 你應該檢查System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed - 如果設置,請查看AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData(陣列中的第一項)或(更簡單)current deploymentActivationUri

+0

不久我將文件的usrl更改爲:http://www.myWebSite.com/My.WebBrowser/MyWebBrowser.application#My Web Browser.application?a = 1我無法打開應用程序,在日誌文件中說:+快捷方式格式無效。還有+身份字符串格式不正確。這可能是由於後面的逗號,兩個以上未命名的屬性,缺少屬性名稱或缺少屬性值。 (從HRESULT異常:0x8007370D) – balexandre 2009-06-15 08:48:47