Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix安装程序无法删除安装文件夹_Wix_Uninstallation - Fatal编程技术网

Wix安装程序无法删除安装文件夹

Wix安装程序无法删除安装文件夹,wix,uninstallation,Wix,Uninstallation,我有一个Wix安装程序,它设计用于安装(卸载)一个Windows服务和另一个.exe文件。当我使用此安装程序卸载软件并启用额外日志时,我看到一些关于无法删除我的安装文件夹的错误消息,尽管它确实是空的。日志上显示的第一条消息如下所示: 调试:错误2911:无法删除“我的安装”文件夹 以下错误都与同一问题有关。我的第一个猜测当然是在卸载过程中使用了一些资源。然而,正如我提到的,这个文件夹中的所有组件都被删除了,现在这个文件夹是空的。此外,此错误是日志中的第一个错误,这意味着在删除此文件夹之前没有错误

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

调试:错误2911:无法删除“我的安装”文件夹

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

请帮忙。谢谢

可能的原因:

  • 另一个过程是锁定该文件夹。过去常常 验证是否是这样
  • 某些文件夹具有受限权限 通过Windows(例如C:\Windows\system32)。通常,您应该避免在Windows自己的文件夹下创建文件(除非需要,例如:您正在安装设备驱动程序)
  • 你准备好了吗

谢谢您的列表。我的问题突然消失了。但我仍然会将您的标记为答案,因为我想给出一个明确的例程来查找原因。我猜是另一个进程锁定了这个文件夹,因为它是它的当前目录。