繁体   English   中英

.NET安装项目,在卸载时删除安装文件夹

[英].NET Setup Project Remove Installtion Folder On Uninstall

我有一个.NET安装项目,可以很好地安装和卸载我的应用程序,但是在卸载时,它会留下安装目录。

在卸载过程中/卸载后如何删除此文件夹?

更新:我的应用程序在运行时会在此目录中创建一个cahce文件,这似乎是卸载期间未删除文件夹的原因。

有没有办法删除此文件,以便删除该文件夹?

通常,在安装过程中创建的文件夹将在卸载时删除。

但是,如果该文件夹不为空,或者另一个进程对该文件夹或其中的子文件夹具有打开的句柄,则不会发生这种情况。 因此,您应该确保未在资源管理器或控制台窗口中的某个位置打开该文件夹,您的应用程序未在运行,并且没有在该文件夹中放置任何其他文件。

您可以使用“ 查找”->“查找句柄”或“ Dll”命令并输入安装文件夹的名称,使用Process Explorer检查打开的句柄。

您可以通过创建卸载日志来获取扩展信息和可能的错误消息:

msiexec /x myProgram.msi /l*vx log.txt

是的,您可以通过编写“自定义操作”并在“删除文件”表中添加条目来删除这些文件/文件夹。 RemoveFile

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM