【发布时间】:2010-09-19 21:23:06
【问题描述】:
如果您创建一个针对 Microsoft Office Excel 2003 的简单“Hello World”VSTO2SE 加载项,则在冷启动时加载需要 15 秒。在此期间,Excel 完全没有响应。
Excel 2003 的冷启动时间总是很差。我见过一台测试机器在 Excel 2007 中的启动时间是即时的,但我所有的其他测试机器都需要 15 秒来初始化。 (测试环境-windows xp pro + VSTO2SE runtime + XP SP3)
如何提高这种性能?
我已经尝试过但没有成功的事情:
禁用 CRL(证书吊销列表)检查 - 这似乎没有帮助,而且我不能指望用户这样做。
使用 NGEN 创建本机程序集。
a) 似乎 Office 2003 从不使用本机程序集。 b) 我的 office 2007 测试客户端启动速度很快,即使使用 IL 程序集也是如此。 c) 即使我对我的整个依赖关系树进行了 NGEN,仍然存在可能没有本机映像的 VSTO 依赖项。延迟加载加载项 - 这是我从 Microsoft 获得的解决方法“库存响应”。问题是,我的加载项是从菜单项启动的 - 我怎样才能延迟加载加载项并仍然获得我的菜单?我可以使用 VB6 插件来绘制菜单并通过互操作转发调用,但我为什么还要编写 VSTO 插件呢?
编辑 - 是的,这是插件中“连接”事件的唯一行。 (实际上是消息框).. 在消息框出现之前需要整整 15 秒。 ——J戴维斯
【问题讨论】:
标签: vsto add-in office-2007 office-2003