[英]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版本檢查算法如下:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.