如何为 Citrix 启用 WinForms 应用程序?

How to enable a WinForms application for Citrix?

我有几个客户使用的 WinForms 桌面应用程序,我想了解有关在 Citrix 环境中部署它的更多信息。我不太确定需要什么才能使我的应用程序在我客户的 Citrix 服务器上正常运行。任何链接或建议都会非常有用。

我遇到的最大问题不是让应用程序进入 运行,因为我从来不需要为此做任何更改,而是负载平衡。如果您在负载平衡时引用本地临时文件,您将丢失这些文件。他们可以强制您的应用程序在一个农场之外工作,但大多数地方对此不感兴趣。我已更改以在指定的网络共享中存储运行时的文件。

除了 Falanor 所说的,大多数开发者遇到的最大问题是他们假设他们的应用程序在任何时候都只会被一个用户使用,然后当应用程序同时 运行 时遇到问题.例如。如果您的应用试图写入任何 shared/global 资源,那么您将遇到问题。

现在这个问题不太常见,因为 Windows 现在 (a) 已正确锁定并且访问写入全球位置通常需要管理员访问权限; (b) 许多操作被划分到当前用户的会话中,例如正在写入临时文件。

所以请记住,您将拥有并发实例,并询问您的应用是否会尝试修改或写入任何公共资源。