无法从代码中打开Office 2013

时间:2015-03-10 15:39:02

标签: vb.net visual-studio-2010 office-pia

我接管了VB .NET 3.5项目的开发。我需要为Office 2013添加对Microsoft.Office.Interop.Outlook的引用,但它不会出现在我的COM参考列表中。我安装了Office 2013。我试图找到PIA的安装程序,但我在2013年找不到它。

enter image description here

有什么建议吗?

更新

我已升级到.NET 4,但我无法找到" Microsoft Outlook 15.0对象库"在我的参考文献中(见上图)。我尝试从Office磁盘安装它们,但已经安装了可编程性。我还从VS磁盘安装了Office Developer Tools。我无法从哪里获取此文件。

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

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组件"错误。

1 个答案:

答案 0 :(得分:0)

如果您正在使用Late Binding,并且您的应用程序和Outlook在不同的访问级别下运行,则会出现“无法创建ActiveX组件”错误。

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