Просто чтобы поделиться с людьми тем, чему я научился до сих пор.
Office 2010, особенно в данном случае Excel 2010, имеет проблемы совместимости с 64-битной версией настроек уровня документа, и я думаю, что надстройки при выполнении решений, основанных на файлах Excel 2003. Эта проблема, в частности, связана с Visual Studio Tools for Office SE (VSTO), где 32-разрядная версия OTKLoader.dll не может быть загружена 64-разрядной версией Excel 2010.
Наш конкретный тест состоял в том, чтобы взять настройку уровня документа Excel 2003, созданную Visual Studio 2008, и установить ее на 64-разрядную машину Windows 7, на которой установлен 64-разрядный Office 2010. Полученная ошибка - это ошибка, как указано в моем исходном вопросе.
Затем мы взяли 64-разрядную машину под управлением Windows 7 с 32-разрядной версией Office 2010 и установили бизнес-приложение Office. OBA, настройка уровня документа, выполнена без ошибок.
Возможно, вы захотите сослаться на следующую статью от Microsoft.
«Совместимость между 32-разрядной и 64-разрядной версиями Office 2010»
http://msdn.microsoft.com/en-us/library/ee691831.aspx
Лично я не прошел через эту статью полностью, но есть достаточно описательного текста и некоторых объяснений, которые позволяют мне полагать, что настройки Office 2003 в настоящее время не совместимы с 64-разрядной версией Office 2010.
Надеюсь, это поможет кому-то там. Это была настоящая боль, чтобы разобраться.
Обратите внимание, что варианты, которые мы представляем в настоящее время:
A: Разрешить только 32-разрядные версии Office 2010.
B: Все настройки уровня документа Office / Excel 2003 должны быть обновлены как минимум до решений Excel 2007.