0

installshield 中有两种类型的自定义操作,即内置的和用户定义的。我想使用 installshield 的内置自定义操作命名ISSQLServerValidate来检查是否可以连接到给定的 SQL Server 实例或不使用用户提供的用户凭据。此处提供了内置自定义操作的详细ISSQLServerValidate信息。我正在开发一个基本的 MSI 项目。

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

在此处输入图像描述

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

4

1 回答 1

3

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

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

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

于 2017-06-29T12:29:29.460 回答