2011-01-11 58 views
2

是否可以部署應用程序(使用現有的clickonce部署URL,以便用戶更新到該版本),從而更改部署的應用程序的部署URL?Clickonce重定向

這個場景是我有一個已經部署的客戶端(A),它已經穩定並且已經使用了一年多了,還有一個正在開發並且將被使用的新客戶端(B)。但是,B和A具有不同的UID,因此它們可以一起部署在同一個系統上。在將來的某個時間點,我想自動將使用A的用戶遷移到B,但我希望Clickonce的設計足以在A的安裝中放置B的安裝文件時不會將A升級到B目錄(因爲它應該檢查那些UID)。

我知道,通過clickonce部署的C#應用​​程序可以訪問自己的部署方法,而且我想知道我是否能夠更改升級位置。

我希望能夠在沒有太多用戶參與的情況下安靜地做到這一點(並且我明白,出於好的理由,安靜的重定向令人heavily目結舌),並且想知道是否有人嘗試修改已安裝的clickonce的部署/升級信息和更新。

回答

0

由於顯而易見的原因,我不知道您可以安靜地做到這一點,但您可以通過協助卸載並提供指向新部署URL的方式幫助用戶。在clickonce升級過程中,您可以掛接到ApplicationDeployment並運行您自己的自定義安裝代碼,這樣您可以在用戶許可的情況下自動執行整個過程。

只要簡單地重定向到一個單獨的部署URL,我會說我從來沒有嘗試過,但我不認爲它會工作。