2015-04-09 1 views
1

У меня вопрос простой.PIA Outlook Office библиотека

Я установил PIA Office 15.0 для outllook и дал ссылку в моем приложении winform .net.

Я просто хотел знать, буду ли я развертывать это приложение на машине с более низкой версией Outlook (например, Outlook 2007/2010), будет ли мое приложение работать правильно?

Извините, что это 14.0 outlook PIA refernece, предоставленный мной в моем приложении. и код

`Dim OutlookMessage Как outlook.MailItem Dim AppOutlook As New Outlook.Application Попробуйте Dim oApp Как Microsoft.Office.Interop.Outlook._Application oApp = Новый Microsoft.Office.Interop.Outlook.Application

 Dim oMsg As Microsoft.Office.Interop.Outlook._MailItem 
     oMsg = oApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem) 

     oMsg.Subject = P_Subj 
     oMsg.Body = P_Body 

     oMsg.To = P_To 
     'oMsg.CC = sCC 

     If Trim(P_AttachPath) <> "" Then 
      Dim sBodyLen As Integer = Int(P_Body.Length) 
      Dim oAttachs As Microsoft.Office.Interop.Outlook.Attachments = oMsg.Attachments 
      Dim oAttach As Microsoft.Office.Interop.Outlook.Attachment 

      oAttach = oAttachs.Add(P_AttachPath, , sBodyLen, P_AttachPath) 
     End If 

     oMsg.Send() 
     MsgBox("Mail sent to outlook successfully. ", MsgBoxStyle.Information, "") 
     oApp = Nothing 
     oMsg = Nothing ' 

он дает ошибку для офиса 2007

+0

Нет PIA for Office 2013, они устарели в течение последних 5 лет благодаря превосходной функции «Вставить типы взаимодействия». Вы уверены, что делаете это правильно? И нет, вы не можете получить гарантию здесь, kaboom, если вы случайно использовали функцию 2013 года, которая не была доступна в более старой версии. –

ответ

0

Я бы рекомендовал использовать ПОО, которые соответствуют самой низкой версии Outlook/Office. Таким образом, вы можете быть уверены, что не используете методы и свойства, представленные в более поздних версиях. В общем случае, если вы вставляете типы взаимодействия (подробнее см. Ниже), он будет работать без проблем.

Начиная с .NET Framework 4, среда выполнения общего языка поддерживает встраивание типа информации для типов COM непосредственно в управляемые сборки, вместо того чтобы требовать, чтобы управляемые сборки получали информацию о типе для типов COM из сборников соединений. Поскольку информация о встроенном типе включает только типы и элементы, которые фактически используются управляемой сборкой, две управляемые сборки могут иметь очень разные представления одного и того же типа COM. Каждая управляемая сборка имеет другой объект типа для представления своего представления типа COM. Общая среда выполнения языка поддерживает эквивалентность типов между этими различными представлениями для интерфейсов, структур, перечислений и делегатов. Подробнее об этом можно узнать в статье Type Equivalence and Embedded Interop Types в MSDN.

См. Также Walkthrough: Embedding Types from Managed Assemblies (C# and Visual Basic).

0

Я использовал Microsoft Office 2010: Первичные Interop Assemblies распространяются в нескольких моих приложениях, и я могу сообщить, что развертывание в Windows 8.1/8/7, работающее с Office 2013/2010, безупречно. У меня также был некоторый успех при развертывании на компьютерах с XP, работающих под управлением Office 2003, но это не гарантировано. Распространяемый 2010 PIA доступен для скачивания по адресу http://www.microsoft.com/en-us/download/details.aspx?id=3508