有没有办法在新更新失败时静默回滚安装?

时间:2015-02-03 12:28:00

标签: installation windows-installer installer rollback installaware

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

2 个答案:

答案 0 :(得分:0)

InstallAware和其他工具,如Window Installer XML和InstallShield作者Window Installer数据库。 Windows Installer通过提供内置的事务安装和升级功能为您自动处理此问题。您要查找的行为取决于您选择安排RemoveExisitingProducts操作的位置。参见:

RemoveExistingProducts Action

  

•在InstallExecute操作或InstallExecuteAgain操作之间,   和InstallFinalize操作。一般来说,最后三个动作是   安排在彼此之后:InstallExecute,   RemoveExistingProducts和InstallFinalize。在这种情况下更新   首先安装文件,然后删除旧文件。然而,   如果删除旧应用程序失败,则安装程序将滚动   返回删除旧应用程序和安装   新申请

答案 1 :(得分:-2)

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