ClickOnce 发布以前的应用程序

ClickOnce publish previous application

我查了很多关于将 ClickOnce 应用程序恢复到以前版本的文章,但大多数都适用于用户的本地环境。

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

在我看到的每篇文章中,它都是发布 Application 1.0 带有 ClickOnce 数据包增量版本的文件(例如 Application 3.0 但是Application 1.0).

的二进制文件

我运行 用不同的方法进行了一些测试。我只是简单地发布了 Application 1.0。一旦我尝试从我的本地机器系统 运行 Application 2.0 询问我是否要更新版本。当我同意下载 Application 1.0 并 运行。此外,如果我的机器上有任何时候 Application 1.0,它可以在不下载文件的情况下启动,因为 ClickOnce 可以缓存它。

这可以证明版本不一定要增加而是改变(也减少)。我知道当您使用不同的二进制文件发布递减版本时可能会出现一些问题,但假设我们想要恢复到以前版本的二进制文件。

你能告诉我这是 ClickOnce 机制的设计方式还是我在做一些违反其原则的事情。

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