perUser安装程序如何处理perMachine旧版程序?

时间:2014-03-31 15:05:57

标签: wix windows-installer

这与此处提出的问题类似:How do I fix the upgrade logic of a wix setup after changing InstallScope to "perMachine"

仅在我们的情况下,旧版本是“perMachine”,新版本是“perUser”。

我明白为什么你不希望perUser安装弄乱可能在多个用户之间共享的程序。但我们需要走这条路。

目前,我们通过在注册表中挖掘并拒绝安装来检测旧程序的版本,除非他们先卸载旧版本。它不是真正的用户友好。

有没有更好的技巧?

2 个答案:

答案 0 :(得分:0)

它不能。主要升级无法切换上下文,即使您在安装之前编写了setup.exe引导程序进行清理,也必须为安装该产品的每个用户配置文件运行它。

答案 1 :(得分:0)

我永远不会改变为每用户设置,我宁愿从每用户转到每台用户,原因很多。你为什么需要每个用户?

您可能会看一下我编写的关于如何使用Installshield从每个用户迁移到每台计算机的描述。走另一条路也应该是可能的 - 但在我看来不推荐:https://stackoverflow.com/a/12291807/129130


<强>更新: 由于这是低调投票,这里有一些链接来解释每用户设置的一些问题。它们是真实的,我只是在试图警告人们他们最有可能面临的问题(几乎肯定要面对):