2013-03-11 56 views
0

我有一个在Office 2007和Office 2010上运行良好的基于​​VSTO的PowerPoint加载项。我有用户每天都在运行此加载项。如何调试在Citrix环境中运行的Office加载项?

我现在正在使用Citrix作为桌面的新客户端。我从来没有真正明白思杰是如何工作的,但似乎没有人有本地安装的软件 - 他们只是在思杰盒子上运行所有的东西。这是一个非常锁定的环境。他们使用Office 2010,看起来是Vista。

无论如何,我的加载项在这个环境中表现出奇怪的行为。只需单击功能区上的某个按钮,有时会出现错误(如果“显示外接程序用户界面错误”设置为ON)。错误提示“调用回调时出现错误”ButtonClick“

其他时候,点击该按钮似乎根本没有任何效果(尽管我怀疑它实际上是开始做某件事,然后在显示任何内容之前展开消息)。

我很困惑,因为(a)它工作在别处,和(b)我赶上并报告所有我的按钮单击处理程序异常,所以我希望看到一个错误的报道。

由于环境如此锁定,并且需要数周时间才能获得我的加载项的新版本,所以我不知道如何诊断此问题。

任何想法?

回答

1

你有没有使用RDP远程访问另一台Windows机器?对于所有的意图,你可以考虑思杰是一个更有趣的RDP版本。因此,您拥有许多服务器,用户可以在其中运行应用程序和桌面,并使用HDX而不是RDP将它们远程连接到它们。

您的客户可能正在使用XenApp或XenDesktop。在XenApp中,用户在Windows 2008 R2服务器上运行其会话,多个用户共享每台服务器。 XenDesktop除了不连接到服务器操作系统外,其他都类似,用户连接到他们自己的专用工作站映像。有人猜测你的客户可能使用XenDesktop,因为你说他们是在“Vista”上运行的。

如果不访问Citrix环境,诊断您的问题将变得棘手。对于我的调试,我通常会在Citrix机器上安装远程调试代理并从我的工作站进行远程调试。偶尔我会使用直接安装在Citrix机器上的Windbg或Visual Studio。如果你的客户愿意让你访问他们的环境,你可以试试这个。

其他选项包括:

至于什么可能实际上是想错了,思杰做了一系列挂钩的,可能会导致意外的行为。特别是对于XenApp来说,多监视器挂钩是事情出错的主要原因(我不确定这是否也适用于XenDesktop)。如果您在“citrix禁用挂钩”上执行Google搜索,则会找到一系列链接,介绍如何使用注册表禁用挂接。以这种方式禁用挂钩肯定适用于XenApp。我对XenDesktop并不熟悉,所以我不知道是否应用了相同的技术。我肯定会推荐尝试禁用PowerPoint的钩子来查看你的问题是否消失。

+0

感谢这个信息。不幸的是,我不认为我能够安装任何东西或修改系统,所以是的 - 诊断*会变得棘手。但是,你已经给了我一个开始的地方,所以非常感谢你。 – 2013-03-19 09:37:18

相关问题