WIX Installer Trim Edit Control для обеспечения отсутствия пробелов? - PullRequest
1 голос
/ 23 июня 2011

У меня есть настраиваемое диалоговое окно WIX, в котором есть элемент управления для редактирования (текстовое поле).Я хочу убедиться, что пользователь ввел что-то в него, прежде чем перейти к следующему экрану.

Приведенный ниже код прекрасно работает, если элемент управления для редактирования остается пустым:

<Publish Dialog="LicenseAgreementDlg" Control="Next" Event="NewDialog" Value="BHSInstallDirDlg"><![CDATA[LicenseAccepted<>""]]></Publish>

Однако проблема Iиметь, если они вводят пробел (пробел) в поле, эта проверка не пройдет.Есть ли в любом случае я могу обрезать пробелы?Или есть другой подход к решению этой проблемы?

1 Ответ

2 голосов
/ 24 июня 2011

Единственное решение, которое я могу придумать, - это настраиваемое действие, которое обрезает значение свойства и сохраняет его.Вы можете запустить его через управляющее событие DoAction перед событием NewDialog.

Поскольку вам необходимо сохранить свойство установщика, пользовательское действие должно иметь возможность получить дескриптор установки.Так что это может быть DLL или VBScript.

Вы можете найти учебник по пользовательским действиям C ++ DLL здесь: http://www.codeproject.com/KB/install/msicustomaction.aspx

...