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
更新:由于这是低调投票,这里有一些链接来解释每用户设置的一些问题。它们是真实的,我只是想警告人们他们最有可能遇到的问题(几乎肯定要面对):
- Having an issue with WIX upgrade
- Understanding “Per-User” or “Per-Machine” context for application Setup packages
以上是关于perUser安装程序如何处理perMachine旧版程序?的主要内容,如果未能解决你的问题,请参考以下文章
是否不可能制作 perMachine 而不是 perUser 的电子应用 MSI 安装程序?