2012-01-04 2 views
2

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

«Узел * не может быть найдено в или не может быть загружен.

Вы все еще можете изменить и сохранить документ. Обратитесь к администратору или автору данного документа для получения дополнительной помощи.»

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

ответ

3

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

Office 2010, в частности, в этом случае Excel 2010, имеет проблемы с совместимостью 64 бит с настройками уровня документа, и я думаю, что надстройки при выполнении решений, основанных на файлах Excel 2003. Это, скорее всего, проблема с Visual Studio Tools для Office SE (VSTO), где OTKLoader.dll, 32-разрядная версия, не может быть загружена 64-разрядной версией Excel 2010.

Наш специальный тест состоял в том, чтобы выполнить настройку уровня документа Excel 2003, созданного Visual Studio 2008, и установить его на 64-разрядной машине под управлением Windows 7 с 64-разрядной версией Office 2010. Полученная ошибка - это ошибка, указанная в моем первоначальном вопросе.

Затем мы взяли 64-разрядную машину под управлением Windows 7 с пакетом Office 2010 32 бит и установили деловое приложение Office. OBA, настройка уровня документа, выполняется без ошибок.

Возможно, вы захотите обратиться к следующей статье Microsoft.

«Совместимость между 32-разрядной и 64-разрядными версиями Office 2010» http://msdn.microsoft.com/en-us/library/ee691831.aspx

Я лично не сделал это через статью полностью, но есть достаточно описательный текст и некоторые высказывания explict, которые приводят меня полагая, что настройки Office 2003, в настоящее время, несовместимы с 64-разрядной версией Office 2010.

Надежды, которые помогают кому-то там. Это была настоящая боль, чтобы разобраться.

Примечание мы представляя в это время варианты заключаются в следующем: A: Поддерживаются только 32-разрядные версии Office 2010. B: Все Office/Excel 2003 Документ Уровень Адаптации должен быть повышен, как минимум, в Excel 2007.

1

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

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

VSTO 2005 не работает с Excel 2010 и VSTO 2010 оленья кожа работает Excel 2003.

+0

Хорошо, часть моей проблемы: у меня есть разработчик, работающий над установщиком для этого и в ходе тестирования, он, похоже, работает. Я просто не могу понять, почему он работает на него на своей машине, а не на меня. –

1

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

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

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

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

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

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