如果您創建一個針對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