Цитата volk1234:
RunPreSetap следует писать RunPreSetupCommands »
|
Полностью согласен - моя вина - торопился.
Цитата DyadyaGenya:
я читал в статье и пробовал сам, в том числе и DelFiles=files все равно не удаляет »
|
Надо удалить сначала файлы в подпапках, потом подпапки поочереди, потом основную папку, то есть сначала удалить файл C:\Folder\Folder1\files.ext, потом подпапку C:\Folder\Folder1, и только потом папку C:\Folder
Цитата DyadyaGenya:
использовал в нем
Код:
rundll32.exe advpack.dll,DelNodeRunDLL32 %16422%\%PROG_DIR% »
|
Надо rundll32.exe advpack.dll,DelNodeRunDLL32
"%16422%\%PROG_DIR%
"
Забыл добавить, что если файл занят каким-либо приложение, то его удалить не удастся - сначала надо выгрузить приложение.
Цитата DyadyaGenya:
зачем дважды делать телодвижения, если можно сразу вызвать
[Winamp.Uninstal.DelDirs]
RunPreSetap=Winamp.Uninstal.Del:1 »
|
Откуда ты собираешься сразу вызвать Winamp.Uninstal.DelDirs? Надеюсь ты не забыл, что Run и Commandline относятся к setupapi (аддон с применением sysoc устанавливается через setupapi), а RunPre(Post)SetupCommands - к advpack. Поэтому setupapi через Run-Commandline вызывает с помощью advpack секцию, в которой идёт обработка RunPre(Post)SetupCommands
Наверное, можно сделать
Код:
Commandline="""%11%\rundll32.exe"" advpack.dll,DelNodeRunDLL32 "%16422%\%PROG_DIR%""
но я так не пробовал.
Кстати я ещё заметил, что в некоторых случаях требуется удвоение кавычек, например, ""%11%\rundll32.exe""
И ещё - что ты имеешь ввиду под