Деинсталлятор в Install4j не удалит все файлы
Мы используем Install4j v6.16.
В нашем процессе удаления мы определяем действие "Удалить файлы или каталоги" в каталог установки с помощью: $ {installer: sys.installationDir} с рекурсивной опцией.
После завершения процесса завершите работу каталога .install4j (который содержит несколько файлов jars и 1 файл dll), и файл uninstall.exe не будет удален.
Если некоторые из этих файлов не могут быть удалены, процесс удаления должен выдать ошибку, не так ли?
1 ответ
В Windows невозможно удалить используемый файл, поэтому деинсталлятор делает это с помощью временного исполняемого файла в каталоге%TEMP%.
Действие "Удалить файлы и каталоги" не выдает ошибку, если файл не может быть удален, оно записывает пути к файлам, которые невозможно удалить, в файл журнала деинсталлятора в каталоге%TEMP%.
Используйте действие "Удалить файлы и каталоги" только для определенных файлов, которые создаются вашим приложением, в дополнение к установленным файлам, файлы времени выполнения будут удалены автоматически.