У нас есть надстройки VS 2008 VSTO для Word 2003 и Excel 2003. В настоящее время мы не можем обновить версию Office.
Мы только что попытались обновить наше решение до VS 2010, и оно прекрасно конвертируется и компилируется, но при сборке и запуске надстройки мы получаем сообщение о том, что требуемая версия Office не установлена.
Есть ли способ обойти эту проблему (без обновления до Office 2007 или 2010), чтобы мы могли использовать VS 2010 для создания этой надстройки?
Нет, к сожалению, это невозможно. VSTO 2010 не будет компилировать решения, разработанные для Office 2003. Он разработан для работы с 2007/2010.
Для создания решений для Office 2003 вам понадобится VSTO 2005 на VS2003 или VSTO 2005 SE / VSTO 2008 на VS2008 (в случае более поздних версий вы также можете разработать для Office 2007).
Нет. Версия Office привязана к версии VSTO, которая привязана к версии Visual Studio. Поскольку VSTO 2010 не поддерживает Office 2003, вы не можете выполнить миграцию.
Кроме того, вы должны знать, что открытие расширения файла может привести к открытию неправильной версии Office. Например, при запуске более поздние версии Office зарегистрируются в реестре. Если вы разрабатываете проект VSTO в Excel 2003, но вручную открываете книгу Excel 2007, то по умолчанию становится 2007. В следующий раз, когда вы будете работать над проектом VSTO Excel 2003, он будет использовать Excel 2007. Чтобы вернуться в Excel 2003, вы должны запустить excel / regserver
.