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_Windows Installer_Uninstallation_Wix3 - Fatal编程技术网

Wix 卸载时删除文件和文件夹

Wix 卸载时删除文件和文件夹,wix,windows-installer,uninstallation,wix3,Wix,Windows Installer,Uninstallation,Wix3,我正在学习WIX为我的应用程序构建安装程序,但我一直在删除文件。我的问题是如何在卸载时删除文件和文件夹。当我单击“删除”按钮时,安装程序创建的所有文件和文件夹在卸载时都不会删除。答案在上面的注释中,但为了将来参考,在不删除文件时,首先要检查两件事: 确保您没有组件/@Guid=”“。特别是设置为空字符串(Guid=“”)会告诉Windows安装程序忽略此组件中内置的所有内容。注意:wixv3.6+您可以完全保留Component元素的Guid属性,这很好(将生成一个稳定的Guid) 确保您没有组

我正在学习WIX为我的应用程序构建安装程序,但我一直在删除文件。我的问题是如何在卸载时删除文件和文件夹。当我单击“删除”按钮时,安装程序创建的所有文件和文件夹在卸载时都不会删除。

答案在上面的注释中,但为了将来参考,在不删除文件时,首先要检查两件事:

  • 确保您没有组件/@Guid=”“。特别是设置为空字符串(Guid=“”)会告诉Windows安装程序忽略此组件中内置的所有内容。注意:wixv3.6+您可以完全保留Component元素的Guid属性,这很好(将生成一个稳定的Guid)

  • 确保您没有组件/@Permanent=“yes”。显然,这告诉Windows安装程序不要卸载这些东西


  • 解决了这个问题,但它看起来像是wix2,我猜你使用的是wix3.0或3.5?谢谢你的回答,詹姆斯,是的,你是对的,我使用的是wix 3.0,让我看看你提供的解决方案链接。没有,实际上我访问了这个链接,没有找到适合我的。和我的问题相关的另一件事是,每当我搜索removefile元素时,我并没有理解下面这行的意思;在帮助文件中,=“如果选择安装或删除父组件,则删除文件”我们如何选择要卸载的父组件?这是James Polley建议的副本。Wix 2.0或3.0不重要,链接的答案对两者都有效。谢谢你,wcoenen,在你回复后,我努力练习james poley发布的链接,它现在可以工作了,为什么它以前不能工作,因为我让guid值为空。我的程序文件下的应用程序目录没有被删除。我必须添加guid,即使没有guid安装得很好。谢谢