如何使 WPF 应用程序在 Citrix 中作为子进程工作
我正在开发一个允许在 .NET 1.1 中编写插件的第 3 方应用程序。我决定编写我的插件来调用 .NET 1.1 插件中的单独进程(使用 Process.Start 实现)。这很好 - 我创建了一个新进程,它是 WPF 应用程序。
当我通过 MSTSC 启动它时,一切都按预期工作,但是当我通过 Citrix XenApp 运行应用程序时,WPF 子应用程序无法正确呈现,并且鼠标位置开始变得疯狂 - 子进程窗口基本上不可用。有没有办法避免这种情况的发生?
如果我创建一个单独的 WPF 应用程序并通过 Citrix 部署它,一切都会正常工作。如果我在 .NET 3.5 中创建一个子 Windows 窗体应用程序,也可以正常工作。
I am working on a 3rd party application that allows plugins to be written in .NET 1.1. I have decided I would like to write my plugin to call a seperate process from the .NET 1.1 plugin (achieved using Process.Start). This is fine- I create a new process that is a WPF app.
When I launch this through MSTSC everything works as expected, however when I run the app through Citrix XenApp, the WPF child app fails to render correctly, and the mouse position starts going crazy- the child process window is basically not usable. Is there a way to avoid this happening?
If I create a seperate WPF application and deploy this through Citrix everything works fine. If I create a child Windows forms app in .NET 3.5, that also works fine.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要修复此问题,您需要应用 Microsoft KB 955692 中描述的修补程序。一旦应用此问题就不再出现。
To fix this you need to apply the hot fix described in Microsoft KB 955692. Once that is applied this issue no longer occurs.