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

问题描述 投票:1回答:2

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

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

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

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

有没有更好的技术?

wix windows-installer
2个回答
0
投票

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


0
投票

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

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


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

© www.soinside.com 2019 - 2024. All rights reserved.