【问题标题】:.NET Setup Project Remove Installtion Folder On Uninstall.NET 安装项目 卸载时删除安装文件夹
【发布时间】:2011-01-02 04:32:03
【问题描述】:

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

如何在卸载期间/之后删除此文件夹?

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

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

【问题讨论】:

    标签: .net setup-project uninstallation


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 那就是问题所在。我的应用程序在第一次运行时会创建一个缓存文件。那么如何确保文件夹为空呢?
    • 将缓存文件存储在应用程序数据文件夹中,而不是 C:\program 文件下。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-12
      • 1970-01-01
      • 2012-09-14
      • 2010-10-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-28
      • 1970-01-01
      相关资源
      最近更新 更多