ios29A
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Может кто подскажет ? Windows Installer Service открывает хэндлы на процессы, но походу их не закрывает в определенных случаях. Дело в чем: Делаю Auto Upgrade Есть сервис, он запускает msiexec на установку апгрейда, который потом стопит парента через CustomAction, и там много чего есть, но дело в том что после запуска, msiexec открывает HANDLE на процесс парента через Kernel32.dll!OpenProcess и держит его. Из за чего получается такая шняга - CustomAction зарубает процесс, который висел на IP порту, но, т.к. msi открыл на него хэндл, процесс остается в памяти и "слушает" коннекции (ничего не отвечает, хотя там уже был TerminateProcess). HANDLE'ы чилдам не передаются, bInherit == 0 |