2012-06-19 65 views
1

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

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

以下错误都是关于相同的问题。我的第一个猜测当然是在卸载过程中使用了一些资源。但是,就像我刚才提到的那样,此文件夹中的所有组件都已被删除,现在这是一个空文件夹。此外,此错误是日志中的第一个错误,这意味着在删除此文件夹之前没有错误。例如,从日志中我可以看到一系列的FileRemove操作是在删除文件夹之前进行的,并且都成功了。所以它必须是这个文件夹本身被使用。但我真的不知道为什么,什么是这个文件夹。顺便说一下,由于最终产品删除返回0,并且与我们的软件相关的每件事物都被删除(Windows服务列表,快捷方式,注册表等),所以除了这个空文件夹之外,软件确实已被卸载。这并不重要,但我们肯定不希望听到客户询问这种错误(他们正在使用自动安装,并且日志默认启用和检查)

请帮助。谢谢!

回答

2

可能的原因:

  • 其他进程锁定该文件夹。使用Unlocker至 验证是否属于这种情况。
  • 某些文件夹由Windows(例如C:\ Windows \ system32)具有受限权限 。一般来说,您应该避免在Windows自己的文件夹下创建文件(除非需要,也就是说您安装设备驱动程序)。
  • 您是否正确设置了folder permissions
+0

谢谢你的名单。我的问题突然消失了。但我仍然会将你的答案标记为答案,因为我认为给出明确的例程以查找原因 – tete

+0

我的猜测是另一个进程锁定了此文件夹,因为它是它的当前目录。 –