Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Nun-Nun

Ветеран


Сообщения: 2158
Благодарности: 294

Профиль | Отправить PM | Цитировать


Iska,

Не всё так просто, как хотелось бы. Как оказалось проблема несколько сложнее. Изначально в inf-файле запускается три процесса с cmd.exe:
Код: Выделить весь код
[PNF.Files]
CMD.exe /c "Del /q /f %17%\%NAME_INF%.pnf"
CMD.exe /c "Del /q /f %17%\%NAME_INF%.inf"

[PROG.DelSetPath]
CMD.exe /c "%24%\%PROG_DIR%\SetPath.cmd Del"
Замена CMD.exe /c "%24%\%PROG_DIR%\SetPath.cmd Del" на "%24%\%PROG_DIR%\NirCMDc.exe" execmd "%24%\%PROG_DIR%\SetPath.cmd" решается легко, а вот с двумя другими аналогичный фокус не проходит, т.к. NirCMDc.exe входит в комплект удаляемой программы и удаляется вместе со всеми остальными компонентами при деинсталляции.
Код: Выделить весь код
"%24%\%PROG_DIR%\NirCMDc.exe" execmd Del /q /f "%17%\%NAME_INF%.pnf"
"%24%\%PROG_DIR%\NirCMDc.exe" execmd Del /q /f "%17%\%NAME_INF%.inf"
В итоге, во-первых, появляется сообщение о том, что NirCMDc.exe не найден (что и не удивительно), во-вторых inf- и pnf-файл остаются неудалёнными. Тут, насколько вижу, нужно ломать организацию всего inf-а, чего делать не хотелось бы, т.к. полезут другие проблемы.

-------
Свобода не означает вседозволенность.


Отправлено: 11:56, 30-04-2013 | #5