![](/img/trans.png)
[英]Returning ClickOnce version doesn't work when launching application on startup from the Windows Registry
[英]Launch ClickOnce application via web url doesn't work in windows 8
我們有一個應用程序套件,可通過啟動器啟動子應用程序。 啟動器通過其ClickOnce Url使用查詢字符串調用其他應用程序。 我們這樣做的方法是通過以下代碼:
WebBrowser webBrowser1 = new WebBrowser();
webBrowser1.Navigate(url);
我們使用以下代碼在客戶端應用程序中使用查詢字符串:
string url = AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData[0];
if (!isNetworkDeployed)
{
return false;
}
string queryString = (new Uri(url)).Query;
在Windows 8中似乎queryString始終為空。
然后根據MSDN我做了以下更改以獲取查詢字符串:
private NameValueCollection GetQueryStringParameters()
{
NameValueCollection nameValueTable = new NameValueCollection();
if (ApplicationDeployment.IsNetworkDeployed)
{
string queryString = ApplicationDeployment.CurrentDeployment.ActivationUri.Query;
}
return (nameValueTable);
}
當我通過瀏覽器(互聯網瀏覽器)調用應用程序時,這似乎正常工作。 但是通過網絡瀏覽器控件調用相同的網址會產生clickonce錯誤。
有什么想法嗎?
謝謝阿尼夫
我在使用WebBrowser類並嘗試導航到Windows 8上的clickonce .application文件時遇到了相同的問題。.application文件將下載然后在本地運行,導致找不到文件錯誤。 在Windows 7及更低版本中,.application文件在服務器上執行,效果很好。
解決方法是在部署clickonce程序包時將-ProviderURL參數添加到法師。 ProviderURL的值是您的.application文件的標准路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.