1

我已经接管了一个 VB .NET 3.5 项目的开发。我需要添加Microsoft.Office.Interop.Outlook对 Office 2013 的引用,但它没有出现在我的 COM 引用列表中。我已经安装了 Office 2013。我试图找到 PIA 的安装程序,但我无法找到 2013 年的安装程序。

在此处输入图像描述

有什么建议么?

更新

我已升级到 .NET 4,但在我的参考资料中找不到“Microsoft Outlook 15.0 对象库”(见上图)。我尝试从 Office 磁盘安装它们,但已经安装了可编程性。我还从 VS 磁盘安装了 Office 开发人员工具。我不知道从哪里得到这个文件。

我尝试使用以下代码切换到后期绑定:

Sub DisplayMail()
    Dim oAPP As Object
    Dim oItem As Object
    Const olMailItem As Long = 0

    oAPP = CreateObject("Outlook.Application")
    oItem = oAPP.CreateItem(olMailItem)
    With oItem
        .To = Me.EmailAddress
        .Subject = Me.MySubjectTextBox.Text.Trim.Replace("%", "%25").Replace("&", "%26")
        .Body = Me.EmailMessageBox.Text.Trim.Replace("%", "%25").Replace(vbCr, "%0d%0A").Replace("&", "%26")
        .Display()
    End With
End Sub

这在 Outlook 关闭时有效,但如果我打开 Outlook,我会收到“无法创建 ActiveX 组件”错误。

4

1 回答 1

0

如果您正在使用后期绑定,并且您的应用程序和 Outlook 在不同的访问级别下运行,您将收到“无法创建 ActiveX 组件”错误。

就我而言,Visual Studio 以管理员身份运行,而 Outlook 正常运行。我关闭了 Outlook 并以管理员身份再次打开它,没有例外。

于 2015-03-10T21:25:09.600 回答