PIA Outlook Office库

我有一个简单的问题。

我安装了PIA Office 15.0,并在我的winform.net应用程序中提供了参考。

我只是想知道,如果我在具有较低版本的Outlook(例如Outlook 2007/2010)的计算机上部署此应用程序,我的应用程序是否可以正常工作?

对不起,它是14.0前景PIA由我给我的应用程序。 和代码是

`Dim OutlookMes​​sage 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