在Citrix for .net应用程序上的VM环境如何?

时间:2014-12-19 08:27:51

标签: c# citrix

我们有一位使用Citrix的新客户(目前还不知道更具体的内容) 我们的应用程序是一个普通的.net表单应用程序,设计时没有考虑Citrix 我们的应用程序(我们无法更改)通过检查/创建系统事件确保每次只能运行一个应用程序实例。

[System.Runtime.InteropServices.DllImport("kernel32.dll", EntryPoint = "CreateEvent", SetLastError = true)]
static extern IntPtr CreateEventPC(IntPtr lpEventAttributes, bool bManualReset, bool bInitialState, string lpName);

有没有办法让我们的应用程序以某种方式在Citrix服务器上运行? 例如,如果所有用户都有某种类型的虚拟机,那么他们可以运行我们的应用程序吗? 应用服务器? (其中一位IT人员提到了这一点)
还是其他一些配置?
如果它有所帮助,IT人员说他们每晚都会擦拭Citrix环境......

您可能已了解我们没有使用Citrix的经验,而客户IT部门正在不合作且不愿意解决此问题。所以我们必须证明它可以做到......
我们有另一位客户已经与外部顾问解决了这个问题,但他们不知道如何......

所以任何提示或帮助都会非常感激!

1 个答案:

答案 0 :(得分:1)

您是说您无法将要求更改为每个用户只有一个实例,或者您实际上无法更改代码?

如果您能够更改代码,但希望保持要求并使其在Citrix环境中正常运行,请查看以下主题:

How to limit instances of a C# program in Citrix to 1-per-user

如果您无法对代码进行任何更改,那么您可以查看应用流媒体解决方案。流应用程序在自己的沙箱中运行,因此当您创建互斥体等全局对象时,您不会遇到任何冲突。 Citrix确实拥有自己的应用流媒体解决方案,因此根据您的客户所拥有的Citrix许可,他们可能已经可以访问流媒体而无需支付额外的许可费用。另一个主要的Windows流媒体解决方案是微软的App-V,但这需要额外的许可费用。