2011-07-08 28 views
1

我正在使用ClickOnce應用程序並使用Mage進行部署。允許用戶在更新失敗時運行現有版本的clickonce應用程序

如果更新失敗,是否有方法允許用戶運行他們安裝的應用程序版本?有些用戶在通過代理連接到互聯網時偶爾無法運行程序(例如,酒店,咖啡廳等的無線熱點)。

我知道有可能使用Mage的-MinVersion參數來允許用戶完全跳過更新,但我們在過去有過問題,用戶從不更新

回答

1

您有幾個選項。首先,您可以在之後,ClickOnce檢查更新,而不是之前。這種方法的缺點是用戶在重新啓動應用程序之前不會獲得更新。

另一種選擇是停止ClickOnce從自動檢查更新和do it programmatically。通過這種方式,您可以完全控制更新檢查的發生時間,如果失敗會怎樣,迫使用戶重新啓動應用程序等。

0

很抱歉,除非您讓他們從不同的URL安裝應用程序,否則無法做到這一點,但如果他們可以這樣做,他們可以通過重新安裝原始URL中的應用程序來調用更新。

用戶正在運行的應用程序的版本由服務器上部署目錄的根目錄中的部署清單(.application文件)確定。所以如果你在該文件夾中有1.0.0.4版本,用戶將得到1.0.0.4。

如果您正在執行所需的更新(最低版本)並希望恢復到1.0.0.3,則可以從應用程序文件下的1_0_0_3版本化文件夾複製部署清單,並將其放入根文件夾中,但它們仍將具有由於設置了最低版本,因此需要卸載並重新安裝。

相關問題