我在Visual Studio 2010中開發了一個Excel VSTO加載項。它可以在Windows 7 +和Excel 2007+的不同組合上正常工作,但無法在Windows XP和Excel 2007上加載非信息性「加載COM加載項期間發生運行時錯誤」消息。 VSTO_SUPPRESSDISPLAYALERTS=0
和VSTO_LOGALERTS=1
不產生任何數據。Windows XP SP3上的VSTO 2010 Runtime
使用API Monitor和Dependency Walker進行調試後,發現以下內容。爲了加載加載項,Excel加載C:\Program Files\Common Files\Microsoft Shared\VSTO\10.0\VSTOLoader.dll
。該庫從C:\Windows\System32\Version.dll
導入GetFileVersionInfoEx
函數,該函數僅從Vista開始纔可用。因此,甚至沒有嘗試加載我的加載項DLL,因爲在加載VSTO運行時期間該進程很早就失敗了。
有關如何解決此問題的任何想法?我錯過了一些依賴?以下是我迄今安裝:從http://www.microsoft.com/en-us/download/details.aspx?id=48217
- .NET 2.0 SP2
- .NET 3.5 SP1
- .NET 4.0
- Office SP3的
- VSTO 2010運行時從http://www.microsoft.com/en-us/download/details.aspx?id=18346
謝謝!降級VSTO到10.0.50903使我的插件工作。 – mephi42