如何在安装 WIX 设置时获取用户输入的属性值
本文关键字:输入 用户 属性 获取 安装 WIX 设置 | 更新日期: 2023-09-27 17:55:59
是否可以在卸载WIX安装程序时传递一些属性值。
在我的 wix 设置中,我想卸载依赖于属性值的特定文件。但是在卸载设置时,由于属性检查条件,文件未删除。有什么办法可以做到这一点吗?
这是一个奇怪的问题 - 您可能需要解释您到底在做什么。如果要卸载产品,则会卸载产品中的所有文件。如果要安装文件,但在卸载时可能将其保留,则无法使用组件ID以常规方式安装它。您需要为其提供一个空 ID,以便它不受 Windows 安装程序的管理。然后,如果要将其删除,则必须使用自定义操作将其卸载。因此,一般答案是使用空组件 ID 安装它,然后运行卸载自定义操作,该操作知道是否实际删除该文件。
如果卸载屋檐文件,通常被认为是一个错误。如果您想留下一个文件,因为它正在与其他产品或应用程序共享,那么上述所有内容都是无关紧要的,因为如果您使用相同的组件 ID,共享就会自动工作,以防万一这就是您正在做的事情。
Windows Installer专门设计为在卸载期间没有UI。 同意与否,这就是目标。 他们只是希望 ARP 有一个删除按钮,然后它就很好,很容易,没有任何问题。
另一种方法是禁用"删除"按钮,仅保留"更改"按钮。 然后在维护体验中创作一些 UI,询问用户是否要删除文件,然后继续这样做。
我认为卸载时不会留下您的文件 - 据我所知,组件条件是用于安装,而不是卸载。或者您是否尝试使用条件自定义操作删除文件,但无法运行?