【发布时间】:2015-02-03 12:27:59
【问题描述】:
有没有办法在新更新失败时静默回滚安装(使用 installaware 或独立于 installaware)。我希望安装程序能够运行,并且只有在所有内容都正确安装(并且尽可能正常运行)的情况下才能删除旧版本。
【问题讨论】:
标签: windows-installer installation rollback installaware
有没有办法在新更新失败时静默回滚安装(使用 installaware 或独立于 installaware)。我希望安装程序能够运行,并且只有在所有内容都正确安装(并且尽可能正常运行)的情况下才能删除旧版本。
【问题讨论】:
标签: windows-installer installation rollback installaware
InstallAware 和其他工具,例如 Window Installer XML 和 InstallShield 编写 Window Installer 数据库。 Windows Installer 通过提供内置的事务安装和升级功能自动为您处理这个问题。您正在寻找的行为由您选择安排 RemoveExisitingProducts 操作的位置控制。见:
•在 InstallExecute 操作或 InstallExecuteAgain 操作之间, 和 InstallFinalize 操作。通常最后三个动作是 一个接一个地安排:InstallExecute, RemoveExistingProducts 和 InstallFinalize。在这种情况下,更新 首先安装文件,然后删除旧文件。然而, 如果旧应用程序的删除失败,则安装程序滚动 支持删除旧应用程序和安装 新应用
【讨论】:
如果你说的是windows,一旦磁盘被覆盖,就不可能了。如果在你选择硬盘之前就失败了,那么它只会回到旧版本。最坏的情况是,如果发生任何事情,Windows 会在 C: 驱动器中创建一个 .old 文件夹(以防您需要获取旧文件)。希望这会有所帮助
【讨论】: