gpt4 book ai didi

installshield - Msiexec : automatic rollback to previous version on installation failure

转载 作者:行者123 更新时间:2023-12-04 12:36:07 25 4
gpt4 key购买 nike

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

最佳答案

是的,恢复旧的应用程序版本 via rollback on an installation failure 实际上是一个 Windows Installer 的内置功能 ,但您需要正确配置一些东西才能让它按照您的要求工作。

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

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

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

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

我写过关于 Windows Installer Rollback前。可能值得一读。

关于installshield - Msiexec : automatic rollback to previous version on installation failure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8155097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com