【问题标题】:PIA Outlook Office libraryPIA Outlook Office 库
【发布时间】:2015-04-09 12:37:27
【问题描述】:

我有一个简单的问题。

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

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

抱歉,这是我为我的应用提供的 14.0 Outlook PIA 参考。和代码是

` 将 OutlookMes​​sage 调暗为 Outlook.MailItem 将 AppOutlook 调暗为新的 Outlook.Application 尝试 Dim oApp As 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 '

office 2007 报错。

【问题讨论】:

  • Office 2013 没有 PIA,由于卓越的“嵌入互操作类型”功能,它们已经过时了 5 年。你确定你做对了吗?不,如果您不小心使用了旧版本中没有的 2013 年功能,您将无法在这里获得保修。

标签: vb.net outlook office-pia


【解决方案1】:

我建议使用与 Outlook/Office 最低版本相对应的 PIA。因此,您可以确保不使用更高版本中引入的方法和属性。一般来说,如果您嵌入互操作类型(请阅读下文),它将毫无问题地运行。

从 .NET Framework 4 开始,公共语言运行库支持将 COM 类型的类型信息直接嵌入托管程序集中,而不是要求托管程序集从互操作程序集中获取 COM 类型的类型信息。因为嵌入的类型信息仅包括托管程序集实际使用的类型和成员,所以两个托管程序集可能具有相同 COM 类型的非常不同的视图。每个托管程序集都有一个不同的 Type 对象来表示其对 COM 类型的视图。公共语言运行时支持接口、结构、枚举和委托的这些不同视图之间的类型等效。您可以在 MSDN 的 Type Equivalence and Embedded Interop Types 文章中阅读更多相关信息。

另见Walkthrough: Embedding Types from Managed Assemblies (C# and Visual Basic)

【讨论】:

    【解决方案2】:

    我一直在我的几个应用程序中使用 Microsoft Office 2010:Primary Interop Assemblies Redistributable,我可以报告在运行 Office 2013/2010 的 Windows 8.1/8/7 上的部署完美无缺。我在部署到运行 Office 2003 的 XP 机器上也取得了一些成功,但这并不能保证。 2010 PIA Redistributable 可通过http://www.microsoft.com/en-us/download/details.aspx?id=3508 下载

    【讨论】:

      猜你喜欢
      • 2010-11-22
      • 1970-01-01
      • 1970-01-01
      • 2013-02-07
      • 2011-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多