有没有办法在新更新失败时静默回滚安装(使用installaware或独立于installaware)。我希望安装程序能够运行,并且只有在所有内容都正确安装的情况下(如果可能的话,正确运行)才会删除旧版本。
答案 0 :(得分:0)
InstallAware和其他工具,如Window Installer XML和InstallShield作者Window Installer数据库。 Windows Installer通过提供内置的事务安装和升级功能为您自动处理此问题。您要查找的行为取决于您选择安排RemoveExisitingProducts操作的位置。参见:
•在InstallExecute操作或InstallExecuteAgain操作之间, 和InstallFinalize操作。一般来说,最后三个动作是 安排在彼此之后:InstallExecute, RemoveExistingProducts和InstallFinalize。在这种情况下更新 首先安装文件,然后删除旧文件。然而, 如果删除旧应用程序失败,则安装程序将滚动 返回删除旧应用程序和安装 新申请
答案 1 :(得分:-2)
如果你正在谈论它的窗口,一旦磁盘被覆盖,它就不可能。如果它在你选择硬盘之前失败了,那么它就会回到旧版本。最糟糕的情况是,如果发生任何事情,Windows在C:驱动器中创建一个.old文件夹(因为你需要获取旧文件)。希望这有帮助