我正在尝试将MSI从Per-Machine升级到每用户..但它不起作用。 升级后,它在控制面板上显示两次,桌面上的两次快捷方式表示无法卸载上一个。
它能够将每台机器升级到每台机器和每用户升级到每用户但无法将每台机器升级到每用户
答案 0 :(得分:1)
这是因为主要升级不适用于安装上下文(WiX称之为installScope)。因此,以前的版本未被卸载。关于Major Upgrades的第二个注释说明了这一点:
注意如果在每用户installation context中安装了应用程序,则还必须使用每用户上下文执行对应用程序的任何主要升级。如果在每台计算机安装上下文中安装了应用程序,则还必须使用每台计算机上下文执行对应用程序的任何主要升级。 Windows Installer不会在安装上下文中安装主要升级。