使用InstallShield Spring中止设置accourding函数返回值

时间:2013-10-22 14:19:48

标签: c# installshield installshield-2012

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

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

我定义了一个c#自定义动作要执行“文件传输后”,但我不知道如何退出设置

1 个答案:

答案 0 :(得分:1)

您有三种选择:

  • 假设您正在使用InstallShield的托管代码自定义操作并处理返回代码,则返回return value known to MSI。 (最常见的代码是成功0,用户取消1602,失败1603。)
  • 抛出异常,同样的假设,将被视为ERROR_INSTALL_FAILURE。
  • 设置属性并使用其他自定义操作(例如类型19错误操作)退出安装。

您可以组合使用第一种和第三种方法来设置属性,这些属性会调整将在与您选择的返回代码对应的结束对话框中显示的消息。根据{{​​3}}的负序列(SetupCompleteSuccess,SetupCompleteError等)选择对话框。