我正在使用WIX作为安装程序包。当我通过双击原始的msi包卸载包时,一切都很好。
当我从控制面板卸载时,它为我提供了一个miminal UI卸载。我已经在MSI中写了一个自定义操作,询问用户是否要卸载某些数据库等。这在最小的UI卸载时不会发生。
如何让控制面板中的uinstall使用完整的UI?
答案 0 :(得分:6)
Bob Arnson在this thread中的回复:
是的,这就是行为 添加/删除程序小程序。它永远 在基本模式下卸载MSI包 提示后。你唯一的事 可以做的是设置ARPNOREMOVE强制一个 用户使用维护模式 - 和 表面一个删除选项 维护用户界面。
答案 1 :(得分:5)
您无法使用MSI本地执行此操作。您需要引用boostrapper /外部UI来执行卸载。这个问题的另一个答案指向了正确的方向。
答案 2 :(得分:0)
在HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall中查看产品的注册表项。在那里查看卸载值,看看调整它是否符合你的要求。
我很确定MSI中有一个属性,如果这可以修复你的问题,我就不记得它了。在MSI中搜索您在注册表中找到的字符串应该可以帮助您解决问题。
答案 3 :(得分:0)
您可以通过删除HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ {YourProductCode}下的“ModifyPath”注册表值,使ARP菜单仅显示删除/更改按钮(它会打开维护对话框)。并在维护对话框中放置删除和更改选项。
PS。要应用此方法,请确保在上述注册表项下没有将以下任何注册表值设置为1:NoRepair,NoRemove,NoModify,WindowsInstaller。