PIA Outlook Office库
我有一个简单的问题。
我安装了PIA Office 15.0,并在我的winform.net应用程序中提供了参考。
我只是想知道,如果我在具有较低版本的Outlook(例如Outlook 2007/2010)的计算机上部署此应用程序,我的应用程序是否可以正常工作?
对不起,它是14.0前景PIA由我给我的应用程序。 和代码是
`Dim OutlookMessage As outlook.MailItem Dim AppOutlook As New Outlook.Application Try Dim oApp As Microsoft.Office.Interop.Outlook._Application oApp = New 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 '
它给Office 2007带来了错误。
我建议使用对应于最低版本的Outlook / Office的PIA。 因此,您可以确定您不使用更高版本中引入的方法和属性。 一般来说,如果您嵌入互操作类型(请参阅下面的内容),它将毫无问题地运行。
从.NET Framework 4开始,公共语言运行库支持将COM类型的类型信息直接嵌入到托管程序集中,而不是要求托管程序集从互操作程序集中获取COM类型的类型信息。 由于嵌入式类型信息仅包含托管程序集实际使用的类型和成员,因此两个托管程序集可能具有相同COM类型的非常不同的视图。 每个托管程序集都有一个不同的Type对象来表示其COM类型的视图。 公共语言运行时支持在这些不同视图之间为接口,结构,枚举和委托之间的类型等价。 您可以在MSDN的类型等同性和嵌入式互操作类型文章中阅读更多。
另请参阅演练:从管理程序集嵌入类型(C#和Visual Basic)。
我在几个应用程序中一直使用Microsoft Office 2010:主互操作程序集可再发行组件,并且我可以报告在运行Office 2013的Windows 8.1 / 8/7上的部署是完美无瑕的。 我也有一些成功部署到运行Office 2003的XP机器,但这并不能保证。 2010年PIA可再发行组件可从http://www.microsoft.com/en-us/download/details.aspx?id=3508下载。
链接地址: http://www.djcxy.com/p/63763.html上一篇: PIA Outlook Office library
下一篇: Outlook 2007 Bitness