我接管了VB .NET 3.5项目的开发。我需要为Office 2013添加对Microsoft.Office.Interop.Outlook
的引用,但它不会出现在我的COM参考列表中。我安装了Office 2013。我试图找到PIA的安装程序,但我在2013年找不到它。
有什么建议吗?
更新
我已升级到.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组件"错误。
答案 0 :(得分:0)
如果您正在使用Late Binding,并且您的应用程序和Outlook在不同的访问级别下运行,则会出现“无法创建ActiveX组件”错误。
在我的情况下,Visual Studio以管理员身份运行,而Outlook正在正常运行。我关闭了Outlook并以管理员身份再次打开它,没有例外。