Я буду предполагать, что это CustomAction вносит изменения в систему и, следовательно, требует привилегий и запланирован как отложенный / без олицетворения.Из-за этого, а также из-за того, что это пользовательское действие EXE, которое не выполняется, MSI не предоставляет способ установки свойств.Если вы используете шаблон WiX Quiet Execute Custom Action, вы можете захватить стандартный вывод и записать его, но это все.Если вы использовали тип настраиваемого действия DLL, вы можете проверить свойство UILevel и при необходимости вызвать MSI MessageBox, спрашивая пользователя, хотят ли они продолжить, и на основании этого вы можете вернуть успех или неудачу, но как EXE вы застряли.
Другим подходом было бы запустить другое пользовательское действие в последовательности пользовательского интерфейса после действия execute, которое проверяет, что сделал EXE-файл, и устанавливает свойство для успеха / неудачи, а затем удаляет некоторый пользовательский интерфейс.Единственное, что меня беспокоит - это слишком поздно, чтобы откатить установку, и пользователи все равно не читают то, что вы им ставите.