簡體   English   中英

單擊一次應用程序回滾

[英]Click once application rollback

ClickOnce是否可以回滾?

我怎樣才能做到這一點?

此應用程序是否在更新時下載所有文件?

如何查看更新中下載了哪些文件?

您不能直接回滾ClickOnce應用程序。 您可以為舊版本提供更高的版本號,然后再次重新部署/發布該應用程序。 另請參閱如果我具有最低要求的版本,如何回滾clickOnce?

或者,您可以更改服務器端清單文件,使其指向該應用程序的舊版本,如下所述: 我如何回滾ClickOnce應用程序?

更新ClickOnce應用程序時,將下載應用程序清單文件中描述的所有文件。 應用程序清單文件包含有關ClickOnce應用程序中所有文件的信息。 我建議閱讀有關ClickOnce部署的msdn站點。

回滾
如果未指定最低要求版本,則用戶可以通過“添加/刪除程序”對話框回滾一個版本。 如果要回滾服務器上的部署,則需要使用所有具有新版本號的舊文件(就像@steenhulthin所說的一樣)。

下載了什么
僅下載已更改的文件。 ClickOnce散列所有文件,並將該信息保留在應用程序清單中( 不帶 .application擴展名的信息,請參見圖)。 如果整體ClickOnce版本在服務器上比在客戶端上新,則它將比較各個文件哈希以查看需要下載的內容。

下載了什么文件
要查看下載了哪些文件,請使用Fiddler 它捕獲並顯示了http流量,非常棒。 學習吧。 用它。 愛它。

只是一個額外的建議。 如果您使用Visual Studio發布,請停止。 使用Mage之類的工具會花費更多的精力,但可以幫助您了解ClickOnce到底在做什么。 當它煮沸時,實際上沒有太多。 使用Visual Studio發布向導使它看起來像是黑魔法。

我了解ClickOnce版本檢查算法如下:

  1. 如果客戶端上安裝的版本=部署到服務器的版本-不執行任何操作
  2. 如果客戶端版本<服務器版本-升級
  3. 如果客戶端版本>服務器版本:
    1. 如果在客戶端> =服務器版本上指定了minimumVersion-則顯示錯誤
    2. 如果在客戶端<服務器版本上指定了minimumVersion-降級
    3. 如果未在客戶端上指定minimumVersion-降級

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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