如何通过 visual studio 安装项目降级程序?

How to downgrade program by visual studio setup project?

我有 C# 程序。我为此项目创建了 VS 安装程序。 首先,我为 1.0.0 版创建设置,然后为 1.0.1 创建设置。

在设置属性中,我检查 DetectNewerInstalledVersion 为假,RemovePreviousVersion 为真。

安装 1.0.0 后,我尝试通过 运行 setup v.1.0.1 升级到 1.0.1。大功告成。但是当我尝试降级到 1.0.0 时,它会将我安装到 regedit 2 个位置(我的意思是 1.0.0 和 1.0.1),并在应用程序文件夹中保留 1.0.1,不是 1.0.0。 如何一步将程序从 1.0.1 降级到 1.0.0 - 安装 1.0.0?

Visual Studio 设置中不支持此功能。我怀疑在大多数情况下回到早期版本是不寻常的,因此首先要手动卸载较新的版本。

这意味着您需要使用另一个支持降级的工具(我知道 WiX 支持)或编辑 MSI 文件(使用 Windows 工具包中的 Orca),如下所示:

打开 MSI 文件并转到升级 table。删除 VersionMax 列中的 1.0.1(或其他)。将 0 添加到 VersionMin 列,然后保存文件。