Когда наш установщик выходит из строя, по умолчанию запускается процесс отката. Поскольку наш установщик использует службы Windows, мы используем свойство Optional Rollback Script
, чтобы закрыть и удалить эти службы в случае сбоя после их установки.
Наша проблема заключается в том, что некоторые процессы остаются назначенными для некоторых портов, что приводит к тому, что пользователь не может удалить каталог установки без предварительного уничтожения этих портов.
Теперь в командной строке довольно легко найти и убить эти процессы с помощью команд:
netstat -ano | findstr :<portNumber>
taskkill /PID <processId> /F
Моя проблема в том, что я не могу запустить эти команды через действие Run Script
, получить идентификаторы их процессов и закрыть их. (несмотря ни на что, я не могу вернуть вывод)
Есть ли такая встроенная опция в установщике? Если нет, то есть ли альтернативный способ?