繁体   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