Wix Toolset v4:从Windows 10应用和功能卸载不显示维护对话框
解决Wix Toolset v4中「应用和功能」卸载不显示维护对话框的问题
这是因为Windows「应用和功能」默认会以静默方式触发卸载,跳过了Wix内置的维护UI流程,以下是具体解决方案:
调整ARP属性启用UI交互
在Wix项目中添加以下属性配置,强制系统唤起维护对话框:<Property Id="ARPNOMODIFY" Value="0" /> <Property Id="ARPNOREMOVE" Value="0" />ARPNOMODIFY和ARPNOREMOVE默认若为1,会让系统直接执行静默卸载,设置为0后会启用交互式维护UI。自定义卸载命令行参数
通过ARPUNINSTALLCOMMAND指定卸载时的启动命令,强制触发维护模式:<Property Id="ARPUNINSTALLCOMMAND" Value="msiexec.exe /i [ProductCode]"/>使用
/i参数启动MSI的交互式模式,这样从「应用和功能」触发卸载时,会弹出包含修复、移除、修改选项的维护对话框,而非直接静默卸载。检查UI序列配置
确认项目中正确引用了WixUI_InstallDir,且未自定义修改InstallUISequence或AdminUISequence,避免无意中跳过了维护对话框的展示逻辑。
修改完成后重新构建MSI包,测试「应用和功能」中的卸载流程即可生效。
内容的提问来源于stack exchange,提问作者joe doumit
相关产品推荐
相关产品推荐

