Air, как удалить папку при удалении?

#air

#air

Вопрос:

У меня есть приложение Air, которое было опубликовано как собственный установщик. Если пользователь удаляет программу, это не удаляет папку, в которой она была установлена. Затем, когда пользователь попытается установить снова, он выдаст сообщение об ошибке, в котором говорится, что папка уже существует.

т.е. если программа C:/program files/my app/{содержимое здесь} он удаляет {содержимое здесь}, но оставляет каталог /my app.

Есть ли способ убедиться, что папка удалена во время удаления?

Ответ №1:

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

Вы не можете быть уверены, что пользователь не поместит туда какие-либо файлы, но, по крайней мере, вы можете избежать записи любого файла / папки в папку установки из вашего приложения. Вместо этого используйте папку хранилища приложений (File.applicationStorageDirectory). Вы также можете легко создавать там новые папки с помощью File.applicationStorageDirectory.resolvePath(«exemple»);

Комментарии:

1. Это было все. У нас был файл журнала, который мы записали в каталог приложения, а не в каталог приложения хранилища. Это препятствовало удалению.