Можно ли создать надстройку Office 2003 VSTO из Visual Studio 2010? - PullRequest
10 голосов
/ 22 июня 2010

У нас есть существующие надстройки VS 2008 VSTO для Word 2003 и Excel 2003. В настоящее время мы не можем обновить версию Office.

Мы только что попытались обновить наше решение до VS 2010, и онопреобразуется и компилируется нормально, но при сборке и запуске надстройки мы получаем сообщение о том, что требуемая версия Office не установлена.

Есть ли способ обойти эту проблему (без обновления до Office 2007или 2010), чтобы мы могли использовать VS 2010 для создания этой надстройки?

Ответы [ 3 ]

5 голосов
/ 22 июня 2010

Нет, к сожалению, это невозможно.VSTO 2010 не будет компилировать решения, предназначенные для Office 2003. Он предназначен для работы с 2007/2010 гг.VS2008 (в случае более поздней версии вы также можете разработать для Office 2007).

1 голос
/ 22 июня 2010

Нет. Версия Office связана с версией VSTO, которая связана с версией Visual Studio. Поскольку VSTO 2010 не поддерживает Office 2003, вы не можете выполнить миграцию.

Кроме того, вы должны знать, что открытие расширения файла может открыть неверную версию Office. Например, при запуске более поздние версии Office будут регистрироваться в реестре. Если вы разрабатываете проект VSTO для Excel 2003, но вручную открываете книгу Excel 2007, то по умолчанию устанавливается 2007. В следующий раз, когда вы будете работать над проектом Excel 2003 VSTO, он будет использовать Excel 2007. Чтобы вернуться в Excel 2003, вы должны запустить excel /regserver.

0 голосов
/ 03 сентября 2013

Существует много неудобств, связанных с ответами.

Первое: Visual Studio 2010 может установить свой пакет VSTO даже на компьютерах, где Office 2010 не установлен, для меня это былосделано при обновлении проекта VS2008 / VSTO3.

Второе: обновленный проект сохранил ссылки на сборки Office 11, сборки Visual Studio 9.(Я искренне сомневаюсь, что это пройдет с VS2012, хотя, если эти сборки не являются частью отдельных пакетов времени выполнения VSTO3.0 / 4.0).

Кроме того, невозможно создать проект Office 2003 из VS2010, но https://stackoverflow.com/a/5325505/438039 указывает нам на широкие возможности создания VSTO4.0 (например, Interop for Office 12,Проект Visual Studio 10) для запускает в Office 2003. Я думаю, что также возможно запустить его из Studio, изменив настройки проекта, как здесь: C # - не удается отладить надстройку слова Office - таким образом, я рекомендую запускать без отладки (поскольку внешнее приложение не подключается к отладчику при запуске ..).Это также показало существование VSTOWord2003Adaptor.dll, который загружается из каталога VS2008 в моей системе.- надеюсь, что это часть пакетов VSTO3 / VSTO4.Другой способ - отредактировать .csproj, указав путь к WinWord.exe - https://stackoverflow.com/a/12584772/438039 - оба работают неправильно.


Сложнее настроить правильную среду разработки VS2010 / VSTO4чем создать надстройку для Office 2003.

...