2010-12-13 4 views
2

Я недавно выпустил клиентское приложение, созданное в visual studio 2010, и, похоже, оно использовало более новые библиотеки, а затем предыдущую версию и вызывает ошибки. Я удалил проблему до этого импорта: импортирует Microsoft.Office.Interop. Есть ли способ использовать этот импорт и поддерживать несколько версий?Проблема с выпуском Microsoft.Office.Interop

Здесь ошибка:

Unable to install or run the application. The application requeres that assembly Microsoft.Office.Interop.Outlook Version 11.0.0.0 be installed in the Global Assembly Cache (GAC) first.

В качестве возможного, но непроверенного решения я нашел распространяемый Primary Interop Ассамблей: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=59daebaa-bed4-4282-a28c-b864d8bfa513&displaylang=en но я нервничаю, что обновление это может привести к ошибкам со старыми приложениями Windows. Не могли бы вы сказать, что связать это с установщиком было бы безопасно?

ответ

4

Да, Office 2003 PIA исправит вашу проблему. Ясно, что он не установлен, поэтому нет причин опасаться, что вы что-нибудь сломаете.

Другой способ - не использовать PIA, это довольно необычно, чтобы на самом деле это нужно. Откройте контрольный узел в окне «Обозреватель решений», выберите ссылку Outlook. В окне «Свойства» установите «Копировать локальное» на «Истина». Построить. Вы получите библиотеки interop (office.dll и microsoft.office.interop.outlook.dll) в каталоге сборки. Разверните их вместе со своими собственными сборками.

0

Указанная вами ссылка относится к Office 2007 PIA, которая относится к версии 12.0, а не к версии, требуемой вашей заявкой.

Вы должны вместо этого использовать:

Office 2003 Update: Redistributable Primary Interop Assemblies

Как к вашему конкретному вопросу, я пакетирования это пакеты с приложениями, в частности Управление Надстройки и никогда не было проблем с совместимостью с другими приложениями ,

+0

Так что мне нужно объединить различные сборки в зависимости от версии Office? – tylercomp

+0

Если я правильно помню, что создание против 11.0 также позволит вам запустить приложение в Office 2007. –

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