2010-02-03 4 views
2

Поддерживает ли VSTO 3.0 (с использованием Visual Studio 2008) как Office 2003, так и Office 2007 бок о бок на одном компьютере разработки, чтобы можно было ориентировать как Office 2003, так и Office 2007 (в отдельных решениях)?VSTO Development с Office 2003 и 2007 установлены бок о бок?

Я видел противоречивую информацию об этом.

NO: http://msdn.microsoft.com/en-us/library/bb398242.aspx

Инструменты Visual Studio Tools для офиса не поддерживает установку Microsoft Office 2003 и системы Microsoft Office 2007 (или различные версии одного и того же приложения, такие как Word 2003 и Word 2007) бок- на стороне компьютера разработки. Чтобы разрабатывать решения для разных версий Microsoft Office, используйте для каждой версии Microsoft Office другой компьютер разработки.

ДА: http://msdn.microsoft.com/en-us/library/15s06t57.aspx

При установке инструментов Visual Studio для Office, основные узлы Interop автоматически устанавливаются в папку в файловой системе, вне глобального кэша сборок. Когда вы создаете новый проект, Visual Studio Tools for Office автоматически добавляет ссылки на эти копии первичных сборок в ваш проект. Visual Studio Tools for Office использует эти копии первичных сборок, вместо сборок в глобальном кеше сборок, для разрешения ссылок на типы при разработке и создании вашего проекта.

Этих копий первичных сборок взаимодействия с другими программами помощи средств Visual Studio для офиса избежать ряда проблем в области развития, которые могут возникнуть, когда оба и версия основных сборок взаимодействия Office 2003 2007 зарегистрированы в глобальном кэше сборок.»

Кто-нибудь сделал это и возникли ли какие-либо проблемы?

+0

I может быть то здесь отсутствует, но при условии, вы могли бы иметь обе версии офиса на своей машине, что бы вы ожидали, когда вы отлаживаете свой проект? Какая версия офисного приложения должна начинаться? – Mathias

+0

Когда я настраиваю приложение, я настраиваю его на определенную версию Office, используя один из встроенных шаблонов, поэтому я хотел бы, чтобы он мог отлаживать тот, с которым он был построен. Теоретически он использует локальные копии pia, а не те, что находятся в gac, поэтому он может работать. Я понимаю, что наличие обеих версий вызывает проблемы, но я сам не пробовал. – user265445

+0

@ Матиас, я думаю, что у вас проблема неправильная. Вопрос в том, когда вы начинаете Office2003/2007, будет ли ваша добавленная добавка в обоих обстоятельствах?Когда вы отлаживаете приложение Office, которое вы запускаете, например, Excel, и просто присоединяетесь к этому процессу или настраиваете проект для запуска .exe (либо Office2003, либо 2007, в зависимости от того, что вы хотите проверить) – PandaWood

ответ

1

Вы можете настроить таргетинг как на 2003 год, так и на тот же компьютер, но вам нужны две разные программы для Visual Studio (например, MyCoolThingfor2003.sln и MyCoolThingfor2007.sln), так как они имеют разные переходы. Но вы не должны устанавливать обе программы Office на том же компьютере.

+0

Чтобы настроить таргетинг на версию, я думаю, вы нужна эта версия (например: для установки на 2007 год 2007 года). Если я не могу установить обе версии Office на одном компьютере разработки, как настроить таргетинг на обе версии? – user265445

+0

Да, это может запутать. Вам понадобится VSTO 2005 SE для многоцелевого использования, но только по крайней мере один из этих продуктов, установленных на вашем ящике, из Office 2003 или Office 2007. См. Требования к http://www.microsoft.com/downloads/details.aspx? FamilyId = 8315654B-A5AE-4108-B7FC-186402563F2B & displaylang = ru –

+0

Разве VSTO 2005 SE только для VS 2005? Ваша ссылка была для версии исполнения для пользовательского компьютера, а не для разработчика. VS 2008 поставляется с VTSO 3.0. – user265445

0

Нельзя устанавливать Office 2003 и 2007 бок о бок. Две ссылки, которые вы размещали, рассказывают о разных вещах. Первая ссылка не указывает на установку приложения Office 200x, тогда как вторая ссылка относится к PIA (которая является только оболочкой). Вы можете установить любую версию PIA на компьютере бок о бок, но это не значит, что она запустит разные версии офиса.

Если ваша цель состоит в том, чтобы разработать VSTO надстройку, который поддерживает Office 2003 и Office 2007, то вам необходимо развивать в системе с VS2008 + Office 2003.