Настройка уровня документа Excel 2003 и совместимость с Excel 2010 - PullRequest
2 голосов
/ 05 января 2012

Кто-нибудь знает, есть ли способ заставить настройку уровня документа Excel 2003 работать с Excel 2010? Когда я пытаюсь выполнить настройку на уровне документа, созданную в Excel 2003 и VSTO 2005 SE, я получаю следующую ошибку.

"Сборка * не найдена или не может быть загружена.

Вы по-прежнему можете редактировать и сохранять документ. Свяжитесь с вашим администратором или автором этого документа для получения дополнительной помощи. "

Любая помощь будет оценена.

Ответы [ 3 ]

3 голосов
/ 06 января 2012

Просто чтобы поделиться с людьми тем, чему я научился до сих пор.

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.

1 голос
/ 14 июня 2012

Чтобы расширить ваши выводы, Роб, да, это правильно (вы можете).Я полагаю, что другой участник допустил ошибку.

Для 32-разрядных версий Office он будет работать (и это так, как вы уже нашли), но он не будет работать для 64-разрядных версий Office.,Microsoft четко заявляет об этом ограничении совместимости (ну, по крайней мере, в качестве сноски).

См. Статью MSDN Запуск решений в различных версиях Microsoft Office .В разделе «Запуск решений Office, созданных с использованием предыдущих версий Visual Studio», вы увидите на диаграмме в последней строке, что при использовании Microsoft Office в Microsoft Office будет работать VSTO 2005 SE с шаблоном проекта, предназначенным для Office 2003 .2003, Microsoft Office 2007 и Microsoft Office 2010 (только 32-разрядная версия).

Далее следует сказать, что вам потребуется установить среду выполнения Visual Studio 2005 Tools for Office Second Edition на клиентском ПК..

Ваши опции, которые вы описали, верны.Это должны быть единственные варианты, которые у вас есть.

1 голос
/ 05 января 2012

Нет, вы не можете, потому что библиотека interop / vsto, на которую вы ссылаетесь, должна отличаться.

Excel 2003 работает на VSTO 2005 SE, тогда как Excel 2010 нуждается в библиотеке VSTO 2010.

VSTO 2005 не работает с Excel 2010, а VSTO 2010 не работает с Excel 2003.

...