vb.net - 在 Visual Studio 2012 中添加 Office 2010 互操作 (PIA)

标签 vb.net visual-studio-2012 office-interop office-pia

我正在 VB.NET 中编写一个应用程序,它将使用 Outlook 发送电子邮件。我的问题是我需要 Office 2010 PIA 来执行此操作。以下是我已经尝试过的步骤(我使用的是 Visual Studio Express 2012):

  • 重新启动机器
  • 下载并安装 Office 2010 PIARedist
  • 重新启动 Visual Studio
  • 再次重新启动机器
  • 卸载 Office 和 PIA,然后重新安装 Office,确保在安装选项中选择了 PIA(默认情况下已选择 PIA,因此大概我在第一次安装 Office 时也安装了它)。<
  • 再次重新启动机器
  • 下载 Office 2010 PIARedist 并再次安装
  • 重新启动 VS

完成上述每个步骤后,PIA 在 VS 中的“添加引用”中仍然不可用,这些文件也根本不存在于我的计算机上(搜索“Microsoft.Office.Interop.Outlook.dll”证实了这一点) )。我在 MacBook Pro 上运行 Windows 7。有谁知道我的问题出在哪里?对于如此简单的功能来说,这似乎令人头痛。

PS 我需要 PIA 的唯一原因是能够在电子邮件上添加抄送收件人。就是这样。如果有人知道如何在没有 PIA 的情况下做到这一点,请告诉我,因为我宁愿这样做并完成它。

PSS 当我安装 PIA 本身时,安装两次都默默结束(没有成功或失败的迹象)。

最佳答案

如果有人偶然发现这个问题,我终于弄清楚了如何添加互操作。由于某种原因,它不会显示在“添加引用”窗口中(也许是因为我有 VS2012 (11.0) 并且我正在使用 Office 2010...?)无论如何,我必须手动浏览到它才能添加它。它位于C:\Windows\assembly(所有 Office 2010 互操作都在其中)。同样有趣的是,在整个 C 驱动器中搜索“Microsoft.Office.Interop.Outlook”或该字符串的缩短版本绝对没有结果,即使它们位于驱动器上。最后一点:虽然“Microsoft Office 14.0 对象库”显示在“添加引用”窗口中,但添加该引用不允许访问互操作。

关于vb.net - 在 Visual Studio 2012 中添加 Office 2010 互操作 (PIA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16611296/

相关文章:

c# - MySQL数据库连接

c# - 如何在 OpenXML 段落、运行、文本中保留带格式的字符串?

c# - DCOM 配置中缺少 Microsoft Excel 应用程序条目

c# - 减少 Excel 访问时间

javascript - 在后面的代码中返回 "full"clientID (asp.net VB)

c# - 访问 C# WPF 应用程序中的资源(同一程序集)

c# - 无法调试 ASP.NET 应用程序 - "page cannot be displayed"

vb.net - 如何在VB.Net中过滤打开文件对话框

database - 如何加速来自 AS/400 (IBM iSeries) - VB 的 SELECT 查询。网络编程

.net - 将图像和文本一起复制到剪贴板