Как использовать встроенные настраиваемые действия Installshield — они не отображаются в последовательности выполнения

В installshield есть два типа настраиваемых действий: встроенные и определяемые пользователем. Я хочу использовать встроенное пользовательское действие installshield с именем ISSQLServerValidate, чтобы проверить, возможно ли подключиться к данному экземпляру SQL Server или не использовать учетные данные пользователя, предоставленные пользователем. Подробная информация о встроенном пользовательском действии ISSQLServerValidate представлена ​​здесь. Я работаю над базовым проектом MSI.

Но когда я перехожу к последовательностям User Interface или Execute, я вообще его не вижу. Я могу видеть множество стандартных действий (например, AppSearch, LaunchConditions) и множество других встроенных пользовательских действий (например, ISPreventDowngrade, setUserProfileNT и т. д.).

введите здесь описание изображения

Почему ISSQLServerValidate встроенное пользовательское действие не отображается в моем проекте?




Ответы (1)


Есть два фактора, которые могут повлиять на то, сможете ли вы увидеть действие ISSQLServerValidate.

  1. Можно щелкнуть правой кнопкой мыши, чтобы показать или скрыть все действия InstallShield. Поскольку это детали реализации параметров, выбранных вами в других представлениях, по умолчанию эти действия скрыты. Однако, поскольку ваш снимок экрана включает ISSetupFilesExtract и ISSetupFilesCleanup, я предполагаю, что вы уже выбрали отображение этих действий.
  2. Большинство этих действий добавляются только тогда, когда им есть что делать. Поэтому убедитесь, что вы добавили соединение (и, возможно, скрипт) в представлении SQL Scripts.

В качестве альтернативы, если вы знаете, как это действие должно быть настроено (например, если вы можете скопировать его из другого проекта), можно безопасно заполнить его и связанные действия самостоятельно. Но я бы предложил просто заставить InstallShield добавить его для вас, добавив соединение и/или скрипт.

person Michael Urman    schedule 29.06.2017
comment
Оба ваших пункта относятся ко мне. Эта опция Show All Custom Actions находится в контекстном меню, когда мы щелкаем правой кнопкой мыши узел «Пользовательские действия» (который я не включил на свой снимок экрана) в разделе Behavior and Logic -> Custom Actions and Sequences. После этого, как только я добавил новое соединение SQL в Server Configuration -> SQL Scripts, появились все встроенные пользовательские действия, связанные с SQL, такие как ISSQLServerInstall, ISSQLServerValidate и т. д. Спасибо за понимание. Это означает, что в InstallShield есть гораздо больше встроенных настраиваемых действий, которые добавляются только тогда, когда нам требуется определенная функция. - person RBT; 29.06.2017