【问题标题】:Wix installer could not remove installation folderWix 安装程序无法删除安装文件夹
【发布时间】:2012-06-21 13:38:33
【问题描述】:

我有一个 Wix 安装程序,旨在安装(卸载)一个 Windows 服务和另一个 .exe 文件。当我使用此安装程序卸载软件并启用额外日志时,我看到一些关于无法删除我的安装文件夹的错误消息,尽管它确实是空的。日志上出现的第一条消息是这样的:

调试:错误 2911:无法删除文件夹 MY_INSTALLATION_FOLDER。

以下错误都是同一个问题。我的第一个猜测当然是在卸载过程中使用了一些资源。然而,就像我提到的,这个文件夹中的所有组件确实都被删除了,现在这是一个空文件夹。此外,此错误是日志中的第一个错误,这意味着在删除此文件夹之前没有错误。例如,从日志中我可以看到在删除文件夹之前采取了一系列 FileRemove 操作,并且它们都成功了。所以肯定是这个文件夹本身被使用了。但我真的无法弄清楚为什么以及保存这个文件夹的原因。顺便说一句,该软件确实已卸载,因为最终产品删除返回 0,并且与我们的软件相关的所有内容都已删除(Windows 服务列表、快捷方式、注册表......)除了这个空文件夹。这并不重要,但我们绝对不想听到客户询问此类错误(他们使用自动安装,并且默认情况下启用并检查日志)

请帮忙。谢谢!

【问题讨论】:

    标签: wix uninstallation


    【解决方案1】:

    可能的原因:

    • 其他进程正在锁定该文件夹。使用Unlocker 验证是否是这种情况。
    • 某些文件夹的权限受限 通过 Windows(例如 C:\Windows\system32)。通常,您应该避免在 Windows 自己的文件夹下创建文件(除非需要,即:您正在安装设备驱动程序)。
    • 您是否正确设置了folder permissions

    【讨论】:

    • 感谢您的清单。我的问题突然消失了。但是我仍然会将您的答案标记为答案,因为我认为给出一个明确的例程来查找原因
    • 我的猜测是另一个进程锁定了这个文件夹,因为它是它的当前目录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多