这与此处提出的问题类似:How do I fix the upgrade logic of a wix setup after changing InstallScope to "perMachine"
仅在我们的情况下,旧版本是“perMachine”,新版本是“perUser”。
我明白为什么你不希望perUser安装弄乱可能在多个用户之间共享的程序。但我们需要走这条路。
目前,我们通过在注册表中挖掘并拒绝安装来检测旧程序的版本,除非他们先卸载旧版本。它不是真正的用户友好。
有没有更好的技巧?
答案 0 :(得分:0)
它不能。主要升级无法切换上下文,即使您在安装之前编写了setup.exe引导程序进行清理,也必须为安装该产品的每个用户配置文件运行它。
答案 1 :(得分:0)
我永远不会改变为每用户设置,我宁愿从每用户转到每台用户,原因很多。你为什么需要每个用户?
您可能会看一下我编写的关于如何使用Installshield从每个用户迁移到每台计算机的描述。走另一条路也应该是可能的 - 但在我看来不推荐:https://stackoverflow.com/a/12291807/129130
<强>更新强>: 由于这是低调投票,这里有一些链接来解释每用户设置的一些问题。它们是真实的,我只是在试图警告人们他们最有可能面临的问题(几乎肯定要面对):