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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了perUser安装程序如何处理perMachine旧版程序?相关的知识,希望对你有一定的参考价值。

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

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

我理解为什么你不希望perUser安装弄乱可能在多个用户之间共享的程序。但我们需要沿着这条道路前进。

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

有没有更好的技术?

答案

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

另一答案

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

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


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

以上是关于perUser安装程序如何处理perMachine旧版程序?的主要内容,如果未能解决你的问题,请参考以下文章

是否不可能制作 perMachine 而不是 perUser 的电子应用 MSI 安装程序?

升级时注册表问题

Visual Studio SSIS如何处理扩展和程序包部署?

不能安装64位office提示已安装32位如何处理

如何处理触发定期本地通知但时间表不断变化的应用程序?

如何处理Eclipse CDT + Cygwin?