0

我正在尝试使用 InstallShield 2012 Spring 设置一个简单的应用程序,并且在某个安装点我想检查可用磁盘空间,以继续或退出设置。

所以,我的主要疑问是如何根据 DLL 中方法的返回值退出安装?

我定义了要在“文件传输后”执行的 ac# 自定义操作,但我不知道如何退出设置

4

1 回答 1

1

你有三个选择:

  • 返回MSI 已知的返回值,假设您正在使用 InstallShield 的托管代码自定义操作并处理返回代码。(最常见的代码有 0 表示成功,1602 表示用户取消,1603 表示失败。)
  • 抛出异常,假设相同,将被视为 ERROR_INSTALL_FAILURE。
  • 设置一个属性并使用另一个自定义操作(例如类型 19 错误操作)来退出安装。

您可以结合第一种和第三种方法来设置调整消息的属性,这些消息将显示在与您选择的返回码相对应的结束对话框中。该对话框是根据InstallUISequence 表的负序列(SetupCompleteSuccess、SetupCompleteError 等)选择的。

于 2013-10-23T12:30:53.480 回答