Я разработал надстройку Excel VSTO в Visual Studio 2010. Он отлично работает в разных комбинациях Windows 7+ и Excel 2007+, но не загружается в Windows XP и Excel 2007 с помощью неинформативный «Ошибка выполнения во время загрузки сообщения COM-надстройки». VSTO_SUPPRESSDISPLAYALERTS=0
и VSTO_LOGALERTS=1
не производят данные.VSTO 2010 Runtime в Windows XP SP3
После отладки с помощью API-монитора и зависимостей Walker я нашел следующее. Чтобы загрузить надстройку, Excel загружает C:\Program Files\Common Files\Microsoft Shared\VSTO\10.0\VSTOLoader.dll
. Эта библиотека импортирует GetFileVersionInfoEx
функцию от C:\Windows\System32\Version.dll
, которая доступна только с Vista. Таким образом, загрузка моей DLL-библиотеки не предпринимается даже при попытке выполнить очень неудачный процесс во время загрузки VSTO Runtime.
Любые идеи о том, как исправить это? Я пропустил какую-то зависимость? Вот то, что я установил до сих пор:
- .NET 2.0 с пакетом обновления 2
- .NET 3.5 SP1
- .NET 4.0
- офис SP3
- VSTO 2010 Время воспроизведения от http://www.microsoft.com/en-us/download/details.aspx?id=48217
- ПОО из http://www.microsoft.com/en-us/download/details.aspx?id=18346
Спасибо! Понижение VSTO до 10.0.50903 сделало мою надстройку. – mephi42