сделал портажку OneCommander Pro - двух-х панельный филе-манагер, красивый и стильный.
запускается - всё ок!
но!
как всегда, закрываем его крестиком в правом верхнем углу - он закрывается и висят в памяти 3 файла:
OneCommanderConnector.exe - какой-то коннектор, видимо, тернет, сеть
OneCommanderPro.exe - это запускатор порташки
OneCommander.exe - это главный файл
конечно, можно в трее выйти их этого коммандера - но кто туда смотрит?
конфиг для sfx-exe простой: распаковать во временную папку и запустить нужный файл, потом при выходе из этого командера - почистить всё
InstallPath="%Temp%\\OneCommander"
RunProgram=
Delete="%%T"
а чистки нет! в памяти висят файлы - они не дают удалить мусор.
как решить?
в теле sfx-exe выполнение команд RunProgram= последовательное же?
выполнил один RunProgram, потом второй ..
выполняется:
RunProgram="hidcon:waitall:OneCommanderPro.exe"
и дальше система ждёт окончания процесса OneCommanderPro.exe
потом, думал, продолжаем так:
RunProgram="hidcon:cmd.exe /c (taskkill.exe /F /IM OneCommanderConnector.exe & taskkill.exe /F /IM OneCommanderPro.exe & taskkill.exe /F /IM OneCommander.exe)"
и потом уже удаляем мусор:
Delete="%%T"
ашипка!
Сергей! памаги!