Я знаю, я знаю ... прекрати использовать WISE.Это на самом деле не вариант для меня прямо сейчас.У нас слишком много на нашей тарелке, чтобы написать совершенно новый установщик и изменить весь наш процесс сборки, что и должно быть сделано.
В ЛЮБОМ СЛУЧАЕ, проблема в том, что наш деинсталлятор EXE не удаляет себя, когдадеинсталлировать.Он находится в папке Program Files, где установлено наше приложение.После завершения удаления мы хотим, чтобы все файлы были удалены, а папка приложения - удалена.Вместо этого деинсталлятор остается вместе с папкой приложения, поскольку он не может удалить себя во время работы.
Это похоже на элементарную задачу, поскольку все другие программы, установленные на моем компьютере, имеют свои деинсталляторынаходится в папке «Program Files», и они удаляются после удаления, но я не могу найти кого-то еще с такой же проблемой через Google.Для меня имеет смысл, что файл не может быть удален, так как он в настоящее время загружен в память, но * нытье * все остальные делают это ... почему я не могу?
РЕДАКТИРОВАТЬ: Если это поможет, я запускаю Wise Installation Studio 7.0 и изменяю скрипт удаления в редакторе пакетов WiseScript.Часть, которая удаляет папку Program Files, выглядит как Delete File(s) %MAINDIR%\*.*
, где% MAINDIR% - это папка приложения в Program Files.У этой команды есть две опции (обе включены) - Включить подкаталоги и Удалить файлы, содержащие каталог.