Msiexec:安装失败时自动回滚到以前的版本

2023-11-23

在静默模式下使用 msiexec 安装 .MSI 文件时,是否可以使其自动化,以便在安装失败时回滚到以前的版本?假设安装时已经安装了较旧的应用程序版本。


Yes, 恢复旧的应用程序版本通过安装失败时的回滚实际上是Windows Installer 的内置功能,但您需要正确配置才能使其按您的要求工作。

Windows 安装程序回滚如果您使用以下内容,将按照您的要求工作:1)小幅升级 or 2) 正确排序的主要升级成功更新所有文件后卸载旧版本。如果主要升级设置为在安装新版本之前先卸载旧版本,则回滚不可用,因为卸载已经结束,因此如果新安装程序失败并回滚,则不会留下任何已安装的内容。

重要的:对于次要升级以及在主要升级中后期卸载旧版本以正常工作,所有必须 100% 准确地遵循 MSI 组件规则.

当考虑更新后卸载旧版本的重大升级时,您可以将其视为修补操作无需将更新打包为补丁。 Windows Installer 实际上会在新旧版本上运行差异,然后仅实施所需的更改,而应用程序的其余部分保持不变。根据应用程序结构和文件数量,这安装速度也明显加快.

后期重大升级也都是防止配置文件被恢复的方法升级期间恢复到原始安装状态。这是一个典型的问题,其中配置文件在安装后更改,在主要升级期间卸载,然后重新安装,给人的印象是它们已恢复,而实际上是重新安装的。

我写过关于Windows 安装程序回滚前。可能值得一读。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Msiexec:安装失败时自动回滚到以前的版本 的相关文章

随机推荐