WIX MSI包卸载

时间:2009-08-12 23:32:10

标签: wix windows-installer

我正在使用WIX作为安装程序包。当我通过双击原始的msi包卸载包时,一切都很好。

当我从控制面板卸载时,它为我提供了一个miminal UI卸载。我已经在MSI中写了一个自定义操作,询问用户是否要卸载某些数据库等。这在最小的UI卸载时不会发生。

如何让控制面板中的uinstall使用完整的UI?

4 个答案:

答案 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。