首先,我不是 IT 人员。我是一名软件开发人员。很多客户会问如何在 Citrix 和 Windows Server 上安装我公司的程序。我的理解有限,但我相信他们通常有一个安装产品的模板。当用户登录时,该操作系统和应用程序模板会连同随他们漫游的用户文件副本一起提供给他们。
我们的应用程序需要自动更新以跟上 API 的变化并修复错误。当前,应用程序安装到用户的 LocalAppData 文件夹中。Citrix 似乎经常将这些文件视为临时文件,而不是模板的一部分。这意味着应用程序在每次用户会话后都会被清除。我们的解决方法是添加安装该程序的登录脚本。这意味着应用程序需要 10-20 秒才能显示在桌面上。这也意味着必须每次会话都下载更新。
所以我的问题是——有没有办法将程序安装到 Program Files 中,以便我们在 Citrix 环境中自动更新?大型应用程序似乎在具有自动更新权限的特殊用户下安装某种服务。但它仍然需要每次更新,因为模板会在下一个会话中将其恢复到初始状态。
Citrix 是否有某种方法可以在会话间持久保存更新的应用程序?还是这只是一个白日梦,每次会话开始时都必须重新下载?
关于这些主题,对开发人员的指导很少,我确实需要一些来自 IT 方面的信息和想法来了解最佳方法。
答案1
诸如 Microsoft Teams 之类的程序会在程序文件中的服务器上安装一个副本作为服务器范围的安装程序,并且每个用户都有一个启动器,可以从该已安装的副本快速安装到他们的本地用户配置文件中。
此方法是必要的,因为可以在用户不使用的情况下更新主安装。用户的任何后续登录都将更新其本地安装。
我没有使用过 citrix,所以我无法告诉你如何将应用程序保存在本地配置文件中,但这可能根本不必要。由于程序文件中有一个本地安装,因此从本地更新应该非常快,所以这不是一个坏方法。