Добавление флажка в диалоговое окно ReadyToInstall в Basic MSI

Я добавил флажок в диалоговое окно ReadyToInstall в Installshield для базового MSI. Что я хочу сделать, так это установить для свойства ISCHECKBOXSELECT значение 0 или 1 в зависимости от того, был ли выбран CheckBox во время установки или нет. 0-Не проверено 1-Проверено

Нужно ли для этого писать какое-либо пользовательское действие? Когда это должно быть запланировано?

Может ли кто-нибудь рассказать мне, какие шаги мне нужно выполнить, чтобы добиться этого в Basic MSI? Я использую Installshield 2009, 2010.


person The King    schedule 18.05.2011    source источник


Ответы (1)


Если вам нужны значения 0 и 1, вам понадобится пользовательское действие. Однако, как правило, вам действительно нужны значения false и true, которые для MSI являются пустой строкой и любой непустой строкой (поэтому "" и "1" являются общими для флажков).

Если вы можете использовать последнее, все, что вам нужно сделать, это добавить флажок в диалоговом редакторе и связать его с выбранным вами свойством. Однако, если вы не пытаетесь использовать существующее свойство IS*, я настоятельно рекомендую выбрать другой префикс для имени (например, YOURPROPERTY), так как InstallShield добавляет свои пользовательские переменные с префиксом IS.

Если вам действительно нужны значения 0 и 1, вам придется добавить настраиваемое действие set-property, которое устанавливает YOURPROPERTY в 0, если Not YOURPROPERTY. Я бы запланировал это в последовательности выполнения, если вам это нужно в последовательности выполнения, или где-то рядом с ExecuteAction в последовательности пользовательского интерфейса, если вам это нужно в пользовательском интерфейсе.

person Michael Urman    schedule 18.05.2011