0

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

4

2 回答 2

0

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

RemoveExistingProducts 操作

• 在InstallExecute 操作或InstallExecuteAgain 操作与InstallFinalize 操作之间。通常,最后三个操作是依次安排的:InstallExecute、RemoveExistingProducts 和 InstallFinalize。在这种情况下,首先安装更新的文件,然后删除旧文件。但是,如果旧应用程序的删除失败,则安装程序会回滚旧应用程序的删除和新应用程序的安装

于 2015-02-03T13:14:44.997 回答
-2

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

于 2015-02-03T12:35:52.680 回答