在多用户环境中更新每个应用程序的应用程序实例

时间:2016-01-07 15:45:09

标签: windows wix windows-installer

installer / windows / wix如何处理以下情况,即假设多个用户正在使用每台计算机上安装了该选项的程序实例的计算机上工作。然后,其中一个用户继续升级应用程序。

如何安装以及如何在其他用户配置文件上处理它? 是否必须对WiX项目进行任何其他更改以允许安装程序继续进行此类更新?

我检查了该程序的实例未在其他用户配置文件中关闭,用户仍然可以使用程序。

1 个答案:

答案 0 :(得分:1)

如果这是每台机器产品安装,则只有一个已安装产品的实例,因此具有相应权限的任何用户都可以选择在升级时进行升级。可能存在针对不同用户运行的应用程序的多个副本,但这与更新无关,因为仍然只有一个产品需要更新。实际进行更新的人拥有当前桌面的交互式视图,因此他们将看到任何UI通知 - 其他用户不会。

多个用户的行为取决于MSI设计和应用程序本身。例如,如果MSI安装了一个数据文件的模板副本,然后应用程序将其复制并修改到每个用户配置文件文件位置,则不会涉及MSI升级,因为它不会替换由此创建的任何数据文件。应用程序。

如果您指的是运行的应用程序的多个副本,如果更新不会影响正在使用的文件,您将不会看到任何问题,因此,用户可以继续工作。它是动态的,取决于文件替换规则,如果它们正在使用等等。

在某些情况下,即使正在卸载或更换应用程序,Windows也可以保持应用程序正常运行。它会生成二进制文件的私有副本,这些副本将在下次重新引导时或程序完成时删除。通常无法预测会发生什么。

不幸的是,你的问题相当含糊,所以这个答案也可能含糊不清。如果您有特定的方案,并且您说您的更新是补丁或主要升级,并且您解释了您所指的用户配置文件,那么答案可能更具体。