是否可以在卸载WIX设置时传递一些属性值。
在我的wix设置中,我想卸载依赖于属性值的特定文件。 但在卸载安装时,由于属性检查条件,文件未被删除。 有没有办法实现这个目标?
答案 0 :(得分:2)
这是一个奇怪的问题 - 您可能需要解释您正在做的事情。如果要卸载产品,则卸载产品中的所有文件。如果您想安装一个文件,但可能在卸载时将其保留,那么您无法以通常的方式使用组件ID进行安装。您需要为其提供一个空ID,因此它不受Windows Installer的管理。然后,如果要删除它,则必须使用自定义操作将其卸载。因此,一般的答案是使用null组件ID安装它,然后运行卸载自定义操作,该操作知道是否实际删除该文件。
如果卸载后备文件,通常会将其视为错误。如果你想留下一个文件,因为它与另一个产品或应用程序共享,那么以上所有内容都是无关紧要的,因为如果你使用相同的组件ID,那么共享就会自动生效,以防万一。你在做什么。
答案 1 :(得分:2)
Windows Installer专门设计为在卸载期间没有UI。同意与否,这就是目标。他们只是希望ARP有一个删除按钮,它可以很容易,没有问题。
另一种方法是禁用“删除”按钮,只保留“更改”按钮。然后在维护体验中创建一些UI,询问用户是否要删除文件,然后继续使用。
答案 2 :(得分:1)
我认为条件不会让你的文件落后于卸载 - 据我所知,组件条件是安装,而不是卸载。或者您是否尝试使用条件自定义操作删除文件,但无法运行?