2015-09-27 116 views
2

我在Visual Studio 2010中開發了一個Excel VSTO加載項。它可以在Windows 7 +和Excel 2007+的不同組合上正常工作,但無法在Windows XP和Excel 2007上加載非信息性「加載COM加載項期間發生運行時錯誤」消息。 VSTO_SUPPRESSDISPLAYALERTS=0VSTO_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

  • PIA的

  • 回答

    2

    我也碰到過這個麻煩問題。

    對於我們這些仍然支持XP客戶端的用戶,仍然可以使用以前的版本VSTO 10.0.50903沒有這個問題。

    儘管微軟已經躲到老下載詳細信息頁面,你仍然可以找到在這個非常深層鏈接之前的版本:

    http://download.microsoft.com/download/C/0/0/C001737F-822B-48C2-8F6A-CDE13B4B9E9C/vstor_redist.exe

    滑稽的音符,系統要求爲新VSTO 10.0.60724版本仍然注意「帶有Service Pack 3的Windows XP(x86) - 除簡化版以外的所有版本」仍爲支持的操作系統。正如你指出的那樣,這是可悲的不正確的。

    +1

    謝謝!降級VSTO到10.0.50903使我的插件工作。 – mephi42

    相關問題