【问题标题】:is there a way to silently rollback installation upon failure of new update?有没有办法在新更新失败时静默回滚安装?
【发布时间】:2015-02-03 12:27:59
【问题描述】:

有没有办法在新更新失败时静默回滚安装(使用 installaware 或独立于 installaware)。我希望安装程序能够运行,并且只有在所有内容都正确安装(并且尽可能正常运行)的情况下才能删除旧版本。

【问题讨论】:

    标签: windows-installer installation rollback installaware


    【解决方案1】:

    InstallAware 和其他工具,例如 Window Installer XML 和 InstallShield 编写 Window Installer 数据库。 Windows Installer 通过提供内置的事务安装和升级功能自动为您处理这个问题。您正在寻找的行为由您选择安排 RemoveExisitingProducts 操作的位置控制。见:

    RemoveExistingProducts Action

    •在 InstallExecute 操作或 InstallExecuteAgain 操作之间, 和 InstallFinalize 操作。通常最后三个动作是 一个接一个地安排:InstallExecute, RemoveExistingProducts 和 InstallFinalize。在这种情况下,更新 首先安装文件,然后删除旧文件。然而, 如果旧应用程序的删除失败,则安装程序滚动 支持删除旧应用程序和安装 新应用

    【讨论】:

      【解决方案2】:

      如果你说的是windows,一旦磁盘被覆盖,就不可能了。如果在你选择硬盘之前就失败了,那么它只会回到旧版本。最坏的情况是,如果发生任何事情,Windows 会在 C: 驱动器中创建一个 .old 文件夹(以防您需要获取旧文件)。希望这会有所帮助

      【讨论】:

      猜你喜欢
      • 2010-12-21
      • 1970-01-01
      • 2020-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多