0

我一直在努力使用 InstallShield,但是经过大量的反复试验和谷歌搜索,我设法使用 installscript 创建了一个项目。欢迎之后它做的第一件事是调用一个.net 程序集并处理方法的返回。现在我似乎无法理解的是如何处理退货。

例如,如果 dll 调用返回 false,我想向用户显示一条消息,建议“xyz”,然后显示未安装任何内容的完成对话框。现在这在某种程度上很容易做到,因为我可以很容易地做到

MessageBox("Some message here...", INFORMATION);
abort;

然而,这正是代码所建议的 - 中止。它只是退出,我认为不会对已经安装的任何内容进行任何回滚。

现在在这种情况下,这很好,因为在过程的早期没有安装任何东西。但是,我将在安装过程的稍后部分进行一些类似的调用,并且需要正确处理它。

如何使用 installshield 中的 installscript 正确处理中止?

4

1 回答 1

0

运行安装进度条(复制文件),如果你的项目是InstallShield项目,很难找到执行回滚操作的方法,但如果你的项目是MSI项目,一旦调用不成功,它可以自动执行回滚操作。

于 2012-11-22T08:00:13.160 回答