0

我正在使用installshield 2012 spring 专业版创建一个基本的 msi 安装程序,这里我有一个自定义对话框来从用户那里收集一些数据,基于这些数据我调用一个自定义 dll 操作来在安装文件夹中创建一个数据库。

我有一个计划的 dll 自定义操作在 InstallFinalise 之后运行,我想检查 dll 的返回值,如果该值指示失败,我需要中止并回滚安装过程。

我设法捕捉到错误并中止安装,但问题在于回滚.. 现在安装中止但文件已经创建。如何让安装回滚?有可能..有什么想法吗?

4

1 回答 1

2

InstallFinalize 后无法回滚。InstallInitialize 和 InstallFinalize 标记 Windows 安装程序事务的边界。

我建议阅读和理解:

Windows Installer 中自定义操作的安装阶段和脚本内执行选项

于 2012-10-10T12:51:35.123 回答