簡體   English   中英

通過網址啟動ClickOnce應用程序在Windows 8中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM