2009-09-15 51 views
0

我在這裏有一個拉毛的人。如何強制ClickOnce部署網址?

我將一個VS 2008應用程序發佈到服務器,通過ClickOnce安裝。到現在爲止還挺好。它安裝得很好。然後我添加了一個ClickOnce更新檢查器 - 一個使用ApplicationDeployment來處理檢查&應用更新。

到目前爲止,這麼好。

然後,在其上安裝的某些機器上,更新程序不起作用。它返回的錯誤是應用程序已經從另一個URI安裝 - 事實並非如此。

足夠的周圍挖掘後,我發現:

URL 1:HTFP://www.domain.com/app/myapp.application

URL 2:HTFP://www.domain。 dom/App/myapp.application

ClickOnce認爲URL 1和URL 2完全不同 - 儘管「app」在URL 2中包含大寫字母A,並且都指向相同的有效.application文件。

當我發現我編輯了我們所有的Intranet鏈接以指向一個現在正在使用的URL的全小寫版本,但總是有人可能從一個「不正確的」URL安裝它 - 唯一的解決方案是從正確的URL強制卸載並重新安裝應用程序。

如何強制部署URL ClickOnce檢查更新?它似乎基於它的安裝URL來生成它的清單,所以我不確定我是否可以從VS'端修復它。

感謝,

〜Wogan

+0

你嘗試URL在服務器重寫或重定向? – 2009-09-15 08:37:22

+1

最終,這是正確的...網址*區分大小寫。即使許多Web服務器選擇將它們視爲不敏感(在路徑中) – 2009-09-15 08:41:14

+0

@ 1800我不能 - 它是Sharepoint,我無法控制它。 @Marc True ...我在ApplicationDeployment中發現了AbsoluteUri的參數,但是我不能改變它們,所以我想這是爲了確保人們從正確的URI進行安裝。 – Wogan 2009-09-15 09:31:52

回答