我正在使用 installshield 2012 spring professional 创建基本msi安装程序,这里我有一个自定义对话框,用于从用户那里收集一些数据,我称之为自定义dll动作在安装文件夹中创建数据库。
我预定了一个dll自定义操作来运行在InstallFinalise 之后,我想检查来自dll的返回值,如果值表示失败,我需要中止并回滚安装过程。
我已设法捕获错误并中止安装,但问题在于回滚..现在安装中止但文件已经创建。如何让安装回滚?有可能..任何想法??
答案 0 :(得分:2)
在InstallFinalize之后无法回滚。 InstallInitialize和InstallFinalize标记Windows安装程序事务的边界。
我建议阅读和理解:
Installation Phases and In-Script Execution Options for Custom Actions in Windows Installer