windows-installer – Msiexec:在安装失败时自动回滚到以前的版
在静默模式下使用msiexec安装.MSI文件时,是否可以将其自动化,以便在安装失败时回滚到以前的版本?假设在安装时已安装较旧的应用程序版本.
是的,在安装失败时通过回滚恢复旧的应用程序版本实际上是
Windows Installer的内置功能,但您需要正确配置以使其按需运行.
如果您使用以下命令,Windows Installer回滚将按您的要求运行:1)次要升级或2)正确排序的主要升级,在成功更新所有文件后卸载旧版本.如果在安装新版本之前将主要升级设置为卸载旧版本,则由于卸载已经结束,因此回滚不可用,因此如果新安装程序失败并回滚,则新安装程序将不会保留任何内容. 重要提示:对于次要升级以及在主要升级中延迟卸载旧版本以使其正常工作,必须100%准确地遵循所有MSI组件规则. 在考虑更新后卸载旧版本的主要升级时,您可以将其视为修补操作,而无需将更新打包为修补程序. Windows Installer实际上将在旧版本和新版本上运行差异,然后仅实现所需的更改,而不会触及应用程序的其余部分.根据应用程序结构和文件数量,安装速度也会明显加快. 延迟排序的主要升级也是防止配置文件在升级期间恢复到其原始安装状态的一种方法.这是一个经典问题,其中配置文件在安装后更改,在主要升级期间卸载然后重新安装,给人的印象是它们实际上是刚刚重新安装时还原的. 我之前写了大约Windows Installer Rollback.可能值得一读. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 测试Windows Server
- 使用Windows脚本更改进程的亲和力
- Windows计划任务实现MYSQL冷备份
- windows-phone-7 – 谁在Windows Phone 7中设置了线程文化?
- 什么是Microsoft BizTalk实际用于?
- windows – 如果我调用GetOpenFileNameA,GetOpenFileNameW会
- 窗口 – 你如何使用IME?
- 是否有Windows CMD相当于Unix shell的exec?
- windows server 2012 如何开启 hyper-v 并创建虚拟机
- windows – 同一行\u0026\u0026或||看不到的命令脚
- windows – 使用漫游配置文件缓慢登录
- 我们如何在Windows Phone中设置TextBlock的背景图
- webbrowser-control – Windows Phone 7 WebBrow
- .net – 在Win7中使用没有注册表的COM Exe Serve
- windows-server-2008 – 最快的复制文件的方法
- 开发人员是否必须为在Windows Azure Marketplace
- windows – 未检测到支持CUDA的设备
- windows-server-2008 – 我可以为某项服务禁用Wi
- 实际上可以使用SSH ControlMaster与Cygwin在Wind
- mkdir仍然是原子的吗? (安装在SAN上的Windows 7