Деинсталлятор в Install4j не удалит все файлы

Мы используем Install4j v6.16.

В нашем процессе удаления мы определяем действие "Удалить файлы или каталоги" в каталог установки с помощью: $ {installer: sys.installationDir} с рекурсивной опцией.

После завершения процесса завершите работу каталога .install4j (который содержит несколько файлов jars и 1 файл dll), и файл uninstall.exe не будет удален.

Если некоторые из этих файлов не могут быть удалены, процесс удаления должен выдать ошибку, не так ли?

1 ответ

Решение

В Windows невозможно удалить используемый файл, поэтому деинсталлятор делает это с помощью временного исполняемого файла в каталоге%TEMP%.

Действие "Удалить файлы и каталоги" не выдает ошибку, если файл не может быть удален, оно записывает пути к файлам, которые невозможно удалить, в файл журнала деинсталлятора в каталоге%TEMP%.

Используйте действие "Удалить файлы и каталоги" только для определенных файлов, которые создаются вашим приложением, в дополнение к установленным файлам, файлы времени выполнения будут удалены автоматически.

Другие вопросы по тегам