我正在使用WIX,并且要在卸载过程中显示默认选中的复选框(例如,删除与应用相关的文件)
并且如果选中,将触发自定义操作,该操作将删除一些与应用程序相关的文件夹。
我的要求是:


卸载应用程序时默认选中的复选框。
仅在选中复选框的情况下,才会在卸载时触发的自定义操作。
将要删除的文件夹的位置传递给自定义操作;我知道可以使用Property元素完成此操作,但我无法做到这一点。

最佳答案

如果您要为产品的安装程序运送MSI,并注册要由控制面板卸载的MSI,则无法覆盖“卸载”按钮以显示任何自定义对话框。默认情况下,Windows将调用“ msiexec / x ”来卸载产品。此命令将使用“基本” UI运行MSI,并跳过所有对话框。

我能想到的几个选择:
在您的MSI中设置ARPNOREMOVE = 1,这样用户只能从控制面板运行“更改”或“修改”安装。这样,您就可以显示自定义对话框。
将MSI包裹在引导程序中(例如WiX的刻录程序),以便引导程序可以处理“控制面板”中的卸载过程。

关于c# - WIX:如何在卸载时显示一个复选框,如果选中该复选框,将触发自定义操作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37773167/

10-14 16:35