Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment 单击一次应用程序回滚_Deployment_Clickonce_Rollback - Fatal编程技术网

Deployment 单击一次应用程序回滚

Deployment 单击一次应用程序回滚,deployment,clickonce,rollback,Deployment,Clickonce,Rollback,ClickOnce回滚是否可行 我该怎么做 此应用程序是否在更新时下载所有文件 如何查看更新中下载的文件?您不能直接回滚ClickOnce应用程序。您可以为旧版本提供更高的版本号,然后重新部署/发布应用程序。另见 或者,您可以将服务器端清单文件更改为指向应用程序的旧版本,如下所述: 更新ClickOnce应用程序时,将下载应用程序清单文件中描述的所有文件。应用程序清单文件包含有关ClickOnce应用程序中所有文件的信息。我建议您在上阅读msdn站点。回滚 如果未指定所需的最低版本,用户可以通过

ClickOnce回滚是否可行

我该怎么做

此应用程序是否在更新时下载所有文件


如何查看更新中下载的文件?

您不能直接回滚ClickOnce应用程序。您可以为旧版本提供更高的版本号,然后重新部署/发布应用程序。另见

或者,您可以将服务器端清单文件更改为指向应用程序的旧版本,如下所述:


更新ClickOnce应用程序时,将下载应用程序清单文件中描述的所有文件。应用程序清单文件包含有关ClickOnce应用程序中所有文件的信息。我建议您在上阅读msdn站点。

回滚
如果未指定所需的最低版本,用户可以通过“添加/删除程序”对话框回滚一个版本。如果要回滚服务器上的部署,需要使用所有旧文件和新版本号(就像@steenhulthin所说的)

下载的内容
仅下载已更改的文件。ClickOnce散列所有文件,并将该信息保留在应用程序清单中(没有.application扩展名的文件,见图)。如果服务器上的ClickOnce总版本比客户端更新,则会比较各个文件散列,以查看需要下载的内容

下载了哪些文件
要查看下载的文件,请使用。它捕获并显示http流量,非常棒。学习它。使用它。我喜欢


只是多提一句建议。如果使用Visual Studio发布,请停止。使用像这样的工具需要更多的努力,但它可以帮助您了解Check ClickOnce的实际功能。言归正传,其实没什么大不了的。使用Visual Studio发布向导使其看起来像是黑魔法。

我理解ClickOnce版本检查算法如下:

  • 如果客户端上安装的版本=部署到服务器的版本-不执行任何操作
  • 如果客户端版本<服务器版本-升级
  • 如果客户端版本>服务器版本:
  • 如果在客户端上指定的minimumVersion>=服务器版本-按我们的说明显示错误
  • 如果在客户端上指定了minimumVersion<服务器版本-降级
  • 如果未在客户端上指定minimumVersion-降级