2015-09-27 3 views
2

Я разработал надстройку 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.

Любые идеи о том, как исправить это? Я пропустил какую-то зависимость? Вот то, что я установил до сих пор:

ответ

2

Я тоже столкнулся с этим докучливый выпуск.

Для тех из нас, кто по-прежнему поддерживает клиентов на XP, вы все равно можете использовать предыдущий выпуск VSTO 10.0.50903 без этой проблемы.

В то время как Microsoft сокрыл старые загрузки страниц детали, вы все еще можете найти предварительное освобождение в этой очень глубокой ссылке:

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

Смешные записки, Системные требования для нового VSTO 10.0.60724 версия все еще примечание «Windows XP (x86) с пакетом обновления 3 - все выпуски, кроме версии для начинающих» по-прежнему является поддерживаемой операционной системой. Как вы отмечаете, это печально неверно.

+1

Спасибо! Понижение VSTO до 10.0.50903 сделало мою надстройку. – mephi42

Смежные вопросы