Как показать EULA во время обновления с помощью installshield

Окно EULA включается через панель "Интервью" в Installshield 2011 и работает нормально при первоначальной установке программы. Тем не менее, он не будет отображаться в последовательности диалогов, когда мы сделаем обновление.

Я полагаю, это поведение по умолчанию в Installshield, можно ли показывать его все время? Разумно ли это делать?

2 ответа

Вы можете в любое время запустить окно Eula (диалоговое окно с лицензионным соглашением) или пользовательское диалоговое окно.

При обновлении запустите Eula Dialog из NextButton в диалоге SetupResume, переместите другие условия в Next Button Eula Dialog, если в диалоговом окне с лицензионным соглашением необходимо добавить еще одно условие "Not Installed" в старые условия Eula Dialog

Следующие события кнопок для лицензионного соглашения будут выглядеть так:

Событие: NewDialog, Аргумент: LicenseAgreement, Состояние: Не установлено

Событие: EndDialog, Аргумент: Возврат, Условие: OutOfNoRbDiskSpace <> 1 И установлено

События следующей кнопки для диалога SetupResume: Событие: NewDialog, Аргумент: LicenseAgreement, Условие: 1

Я столкнулся с этой проблемой сравнительно недавно с InstallShield 2014, и мне было трудно заставить EULA выскакивать на пути автоматического обновления, даже когда он добавлялся в кнопку Next в диалоговом окне SetupInitialization.

Я нашел способ сделать это, хотя:

Перейдите в группу "Поведение и логика", выберите "Пользовательские действия и последовательности". Разверните Последовательности> Установка> Пользовательский интерфейс.

Вы можете щелкнуть правой кнопкой мыши и вставить объекты сюда. В диалоговом окне "Вставить действие" выберите "Диалоги" в первом раскрывающемся списке. Затем выберите диалоговое окно для отображения EULA (LicenseAgreement в моем случае). Это вставит его в часть пользовательского интерфейса последовательности установки.

Оттуда вы можете перетащить его туда, где вам это нужно. Я поместил его сразу после SetupInitialization, но вы также можете перетащить его вниз сразу после компонентов пользовательского интерфейса PatchWelcome / InstallWelcome / SetupResume / MaintenanceWelcome.

Если вы сделаете это, вам нужно перейти в диалоговое окно InstallWelcome (обычная установка) и убедиться, что вы пропускаете EULA, чтобы не показывать его дважды. Установка цели в ReadyToInstall (следующий шаг LicenseAgreement в моем случае) позволила мне это сделать.

Тем не менее, выполнение этого означает, что лицензионное соглашение будет появляться каждый раз, когда запускается установщик. Убедитесь, что это то, что вы действительно хотите сделать.

Другие вопросы по тегам