如果您创建一个针对Microsoft Office Excel 2003的简单“Hello World”VSTO2SE加载项,则需要15秒才能加载冷启动。在此期间,Excel完全没有响应。如何提高VSTO2SE MS Office加载项的冷启动性能?
在Excel 2003中,冷启动时间总是很慢。我看到一台测试机器,启动时间在Excel 2007中即时启动,但我所有其他测试机器需要15秒才能初始化。 (测试环境 - Windows XP专业版+ VSTO2SE运行时+ XP SP3)
如何提高性能?
事情我已经没有成功的尝试:
Disasble CRL(证书吊销列表)检查 - 这似乎并没有帮助,加上我不能指望用户这样做。
使用NGEN创建本地程序集。
a)似乎Office 2003从不使用本地程序集。 b)我的办公室2007测试客户端启动速度快,即使使用IL程序集也是如此。 c)即使我NGEN我的整个依赖性树,仍然有VSTO依赖关系,可能不具有本机图像。延迟加载加载项 - 这是我从Microsoft获得的解决方法“股票响应”。问题是,我的加载项是从菜单项启动的 - 我如何延迟加载加载项并仍然获得我的菜单?我可以使用VB6加载项来绘制菜单并通过interop转发调用,但是为什么我甚至会首先编写VSTO加载项?
编辑 - 是的,这是加载项中“连接”事件的唯一行。 (实际上是messagebox)。在消息框出现前需要15秒。 - J Davis
是的,这是加载项中“连接”事件的唯一行。 (实际上是messagebox)。在消息框出现前需要15秒。 – 2008-10-30 18:47:17