【问题标题】:unable to find "Microsoft Outlook 15.0 Object Library" inside Visual Studio 2012在 Visual Studio 2012 中找不到“Microsoft Outlook 15.0 对象库”
【发布时间】:2018-10-19 18:43:28
【问题描述】:

我有 Visual Studio 2012 专业版,我想在我的 Web 项目中添加“Microsoft Outlook 15.0 对象库”的引用,但我在 COM 中找不到它,这是我的 Visual Studio 的屏幕截图:-

谁能建议我如何将“Microsoft Outlook 15.0 对象库”添加到我的 Visual Studio 2012 中?

【问题讨论】:

  • 那台机器上是否安装了 Outlook?您不应在任何 Web 项目中使用 Outlook。
  • @DmitryStreblechenko no Outlook 未安装在机器中.. 因为机器是共享点服务器,我想为我的共享点开发自定义解决方案.. 我想做的是编辑.oft 文件的主题.. 如我在 stackoverflow.com/questions/50179260/… 之前写的这个问题所述。
  • @DmitryStreblechenko .. 为此,我需要在我的 Web 项目中添加对 Microsoft Outlook 15.0 Object Library 的引用

标签: c# visual-studio visual-studio-2012 outlook


【解决方案1】:

好吧,如果没有安装 Outlook,你怎么能期望它的类型库存在呢?您当然可以在安装了 Outlook 的计算机上创建互操作 dll,但如果没有 Outlook,您的代码仍然无法运行。

更糟糕的是,Outlook(就像任何 Office 应用程序一样)无法在服务(例如 IIS)中运行。您可以使用扩展 MAPI(C++ 或 Delphi)来编辑 OFT 文件,但在 C# 中这样做绝非易事。而且您仍然需要安装 Outlook 才能拥有扩展的 MAPI 系统。在 C# 中,您可以尝试使用 Redemption - 它仍然需要 MAPI 系统,但与 OOM 不同的是,它的 RDO 系列对象可以在服务中使用。在您的情况下,您可以调用RDOSession.GetMessageFromMsgFile(它适用于MSG 和OFT 文件),修改返回的RDOMail 对象的Subject 属性,然后调用RDOMail.Save

【讨论】:

  • 感谢您的信息,所以您的意思是我在这个问题上得到的答案stackoverflow.com/questions/50179260/… 不能用于安装在 IIS 中的 Web 应用程序?
  • 现在我正在尝试探索 RDOSession ,但不确定它是否允许从 URL 检索 .OFT 文件,然后将其粘贴到目标 URL 中,然后修改目标上的主题文件夹??
  • Redemption 中的 RDOSession.GetMessageFromMsgFile 和 OOM 中的 Application.CreateItemFromTemplate 都不会让您传递 url - 他们只需要文件路径。完成后,您有责任检索 OFT 文件并上传回来。
【解决方案2】:

如何将“Microsoft Outlook 15.0 对象库”添加到我的 Visual Studio 2012

看来您只需要先安装 Outlook。

无论如何,Microsoft 目前不推荐也不支持任何无人值守、非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM 和 NT 服务)的 Microsoft Office 应用程序自动化,因为 Office 可能在此环境中运行 Office 时表现出不稳定的行为和/或死锁。

如果您要构建在服务器端上下文中运行的解决方案,您应该尝试使用已确保无人值守执行安全的组件。或者,您应该尝试找到允许至少部分代码在客户端运行的替代方案。如果您使用服务器端解决方案中的 Office 应用程序,该应用程序将缺少许多成功运行所需的功能。此外,您将承担整体解决方案稳定性的风险。在Considerations for server-side Automation of Office 文章中阅读更多相关信息。

作为一种解决方法,您可以考虑使用 Outlook 所基于的低级 API - 扩展 MAPI。或者只是使用该 API 周围的任何第三方包装器。

如果您只处理 Exchange 帐户,您还可以考虑使用 EWS 或 Outlook REST API,请参阅EWS Managed API, EWS, and web services in Exchange 了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    相关资源
    最近更新 更多