Wix: отключите следующую кнопку до тех пор, пока управление редактированием не содержит действительный GUID
-
25-09-2019 - |
Вопрос
Используя WIX, какой простым способом отключить следующую кнопку на странице, пока пользователь не введет хорошо сформированного GUID в управлении редактированием (TextBox)?
Я ожидаю, что ответ будет элементами условия в следующем элементе управления кнопкой, но я не могу выяснить, какие условия будут. Дополнительные условия поддерживают регулярное выражение сопоставления?
Решение
Я сомневаюсь в этом, но вы можете иметь пользовательские действия, которые выполняют сценарий (например, файл .vbs, пример настройки, который запускается скрипт, можно найти здесь) который примет эту ценность и проверьте, действительно ли это. VBScript поддерживает регулярное выражение (см. здесь). Этот скрипт затем установит некоторое свойство в True или false в зависимости от того, если GUID действителен. Это свойство будет затем использоваться в состоянии.