Пользовательские действия EXE могут быть успешными или неудачными (нулевой или ненулевой код возврата). Настраиваемые действия библиотеки MSI DLL могут устанавливать свойства (которые могут быть обусловлены будущими действиями) и возвращать один из нескольких индикаторов состояния, включая успех, сбой или отмену пользователем. Если вам нужно использовать EXE (скажем, потому что он был предоставлен вам), вам, вероятно, нужно будет обернуть его в настраиваемое действие MSI DLL, чтобы сделать то, что вы хотите. Или, если это возможно, лучше переписать EXE-файл как DLL.