Как разработать VSTO Excel 2010 на машине с Excel 2013? - PullRequest
0 голосов
/ 19 декабря 2018

Я занимаюсь разработкой проекта VSTO для Excel 2010 - мои машины для развертывания имеют установку Excel2010, которую невозможно обновить (производственные машины).

Моя машина для разработки имеет Excel 2013 (опять же, благодаря ИТ я могу 't понизить его до Excel 2010).

Как мне разработать такой проект?

Попытка запустить проект Excel 2010 VSTO (из VS, релиз или отладка) выдает мне сообщение об ошибке...

You cannot debug or run this project, because the required version of the Microsoft Office application is not installed.

и после нажатия OK я получаю:

Unable to start debugging. Operation not supported. Unknown error: 0x80070057.

1 Ответ

0 голосов
/ 19 декабря 2018

Можно разработать проект VSTO для более поздней версии Office, чем та, которая установлена ​​в целевых системах.Для этого проект должен базироваться на .NET Framework 4 или более поздней версии.Выберите шаблон проекта для версии Office, установленной на компьютере разработчика.

Установите для «Внедрить типы взаимодействия» значение «Истина» для всех библиотек Office, на которые есть ссылки в проекте.Это сделает библиотеки объектов независимыми от версии.

Также важно не использовать какие-либо функциональные возможности, появившиеся после целевой версии Office.Например, если код пытается использовать функциональность, представленную в Excel 2013, этот код не может быть запущен в Excel 2010.

Для получения дополнительной информации см. https://docs.microsoft.com/en-us/visualstudio/vsto/running-solutions-in-different-versions-of-microsoft-office?view=vs-2017 и https://docs.microsoft.com/en-us/visualstudio/vsto/designing-and-creating-office-solutions?view=vs-2017

...