.NET Setup Project Удалить папку установки при удалении - PullRequest
0 голосов
/ 06 января 2010

У меня есть проект установки .NET, который отлично устанавливает и удаляет мое приложение, но при удалении оставляет каталог установки позади.

Как я могу удалить эту папку во время / после удаления?

ОБНОВЛЕНИЕ: Мое приложение создает файл cahce в этом каталоге при запуске, что похоже на причину, по которой папка не была удалена во время удаления.

Есть ли способ удалить этот файл, чтобы удалить папку?

Ответы [ 2 ]

4 голосов
/ 06 января 2010

Обычно папка, созданная во время установки, удаляется при удалении.

Однако этого не происходит, если эта папка не пуста или другой процесс имеет открытый дескриптор этой папки или подпапки внутри.Поэтому вы должны убедиться, что папка не открыта где-то в проводнике или в окне консоли, ваше приложение не запущено и вы не поместили в эту папку никаких дополнительных файлов.

Вы можете проверить с помощью Process Explorer для открытых дескрипторов с помощью команды Find -> Find Handle или Dll и ввода имени папки установки.

Вы можете получить расширенную информацию и сообщения об ошибках, создавжурнал вашего удаления:

msiexec /x myProgram.msi /l*vx log.txt
0 голосов
/ 14 декабря 2011

да, вы можете удалить эти файлы / папку, написав пользовательские действия и добавив записи в таблицу удаления файлов. RemoveFile

...