ClickOnce发布以前的应用程序

时间:2018-06-19 11:19:32

标签: .net clickonce updates versioning rollback

我查看了很多有关将 ClickOnce 应用程序还原到以前版本的文章,但是其中大多数都适用于用户的本地环境。

我有一个 Application 1.0 ,它已发布并安装在本地计算机上。 否,我发布了 Application 2.0 ,并从本地计算机上运行它会导致更新。现在,我意识到此版本存在一些严重问题,我们必须恢复为 Application 1.0

在我见过的每篇文章中,都是发布带有ClickOnce数据包增量版本的 Application 1.0 文件(例如, Application 3.0 ,但二进制文件为 Application 1.0 < / strong>)。

我用不同的方法进行了一些测试。我只是发布了 Application 1.0 。一旦尝试从本地计算机系统运行 Application 2.0 ,就会问我是否要更新版本。当我同意下载并运行 Application 1.0 时。此外,如果我随时在计算机上安装了 Application 1.0 ,则它可以启动而无需下载文件,因为ClickOnce可以缓存它。

这可以证明版本不一定必须增加,而必须更改(也可以减少)。我知道当您发布使用不同二进制文件的降级版本时可能会遇到一些问题,但是假设我们要还原到以前的二进制文件版本。

您能告诉我这是ClickOnce机制的设计方式还是我在违背其原理进行某些工作?

1 个答案:

答案 0 :(得分:1)

将旧版本放入发布位置正是我们替换应用程序有缺陷版本的方式。尽管我不确定这是否违反ClickOnce的原则,但我可以确认它是否有效。