1

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

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

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

请帮忙。谢谢!

4

1 回答 1

3

可能的原因:

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