gpt4 book ai didi

.net - VSTO 与主要互操作程序集,有什么区别?

转载 作者:行者123 更新时间:2023-12-04 02:10:22 26 4
gpt4 key购买 nike

我已经开发了一个大型 Office 应用程序级加载项,它的工作原理很吸引人,但我在理解技术基础方面存在问题。

  • 那么究竟是什么 VSTO PIA 有什么好处?
  • 是否 VSTO 只需为 Visual Studio 提供合适的项目类型就可以了?
  • 主要互操作程序集 (PIA) 只是某种用于访问 Office 对象模型的包装器?
  • 它们都提供了比我所知道的更多的东西和功能吗?
  • 最佳答案

    VSTO is the application runtime通过 PIA 向 Office 子系统提供 Hook (解决方案加载器)。 PIAs are wrappers围绕构建 Office 的非托管 COM API ( IDTExtensibility2 )。 PIA 提供托管访问并在 VSTO 运行时之上运行。

    VSTO 附带构建 deployment manifest 的项目类型。在运行时检测依赖项和加载加载项所需。

    PIAs provide managed access到 COM 对象模型,但它也 supports unmanaged access您是否想要更多地控制解决方案的加载方式(因此您始终拥有 VSTO 运行时,但并不总是 PIA)。

    MSDN link provides a great overview of the evolution of PIAs and VSTO远离 IDtExtensibility2 这是另一个加载选项(在 PIA 之外)

    关于.net - VSTO 与主要互操作程序集,有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10914615/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com