卸载应用程序不会删除文件系统中的文件夹和文件

本文关键字:文件夹 文件 文件系统 应用程序 删除 卸载 | 更新日期: 2023-09-27 18:29:12

我有一个应用程序,如果不存在,它会创建一个Log文件夹,并在每次运行应用程序时(按日期)记录文件。我已经为应用程序创建了一个设置。卸载应用程序时,日志文件夹和所有日志文件仍然存在。卸载应用程序时,是否有方法从文件系统中删除文件夹?

我成功添加了在安装过程中创建的文件夹。如果在此文件夹中未创建日志文件,则卸载操作还会删除日志文件夹。但是,如果里面有文件,删除操作会删除整个安装,但文件夹及其内容仍在文件系统中。有没有办法在卸载过程中删除这些文件?

卸载应用程序不会删除文件系统中的文件夹和文件

如果应用程序创建了日志文件,那么Windows安装程序对它们一无所知,如果需要,您必须删除它们。你已经标记了你的问题Visual Studio和Windows Installer,所以有两个答案,不知道你正在使用什么工具来创建MSI文件:

  1. 如果您使用的是Visual Studio安装程序项目,则需要一个卸载自定义项,该自定义项可以枚举文件夹中的文件并将其删除。这将使日志文件夹在删除时为空,因此它应该会消失。

  2. 其他Windows Installer工具支持RemoveFiles操作:https://msdn.microsoft.com/en-us/library/aa371201(v=vs.85).aspx

您应该决定升级时要做什么。如果您想保留这些文件,那么自定义操作的条件应该是REMOVE="ALL"AND NOT UPGRADING PRODUCTCODE。