如何使用Installshield的内置自定义操作 - 它们在执行顺序中不可见

时间:2017-06-29 08:24:25

标签: windows-installer installshield custom-action basic-msi installshield-2016

installshield中有两种类型的自定义操作,即内置和用户定义。我想使用installshield的内置自定义操作ISSQLServerValidate来检查是否可以使用用户提供的用户凭据连接到给定的SQL Server实例。内置自定义操作ISSQLServerValidate的详细信息已显示here。我正在从事基础MSI项目。

但是当我转到User InterfaceExecute序列时,我根本看不到它。我能够看到很多标准操作(例如AppSearch,LaunchConditions)和许多其他内置自定义操作(例如ISPreventDowngrade,setUserProfileNT等)。

enter image description here

为什么在我的项目中看不到ISSQLServerValidate内置自定义操作?

1 个答案:

答案 0 :(得分:2)

有两个因素可能会影响您是否可以看到ISSQLServerValidate操作。

  1. 有一个右键单击选项可显示或隐藏所有InstallShield操作。由于这些是您在其他视图中选择的选项的实现细节,因此默认隐藏这些操作。但是,由于您的屏幕截图包括ISSetupFilesExtract和ISSetupFilesCleanup,我假设您已经选择显示这些操作。
  2. 大多数这些行动只有在他们要做的事情之后才会被添加。因此,请确保在SQL Scripts视图中添加了连接(可能还有脚本)。
  3. 或者,如果您知道应该如何配置此操作(例如,如果您可以从其他项目复制它),则可以自行填充它并执行相关操作。但我建议只需通过添加连接和/或脚本让InstallShield为您添加它。