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

How to use Installshield's built-in custom actions - They are not visible in execute sequence

installshield 中有两种类型的自定义操作,即内置和用户定义。我想使用 installshield 的名为 ISSQLServerValidate 的内置自定义操作来检查是否可以连接到给定的 SQL 服务器实例或不使用用户提供的用户凭据。存在内置自定义操作 ISSQLServerValidate 的详细信息 here。我正在处理 Basic MSI 项目。

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

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

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

  1. 有一个右键单击选项可以显示或隐藏所有 InstallShield 操作。由于这些是您在其他视图中选择的选项的实现细节,它默认隐藏这些操作。但是,由于您的屏幕捕获包括 ISSetupFilesExtract 和 ISSetupFilesCleanup,我假设您已经选择显示这些操作。
  2. 其中大部分操作只有在有事情要做时才会添加。因此,请确保您已在 SQL 脚本视图中添加了一个连接(可能还有一个脚本)。

或者,如果您知道应该如何配置此操作(例如,如果您可以从另一个项目复制它),则可以安全地自己填充它和相关操作。但我建议让 InstallShield 通过添加连接 and/or 脚本来为您添加它。