繁体   English   中英

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

[英]VSTO vs. Primary Interop Assemblies, what's the difference?

我已经开发了一个大型的Office应用程序级加载项,它就像一个魅力,但我在理解技术基础时遇到了问题。

  1. 那么VSTOPIA到底有什么用呢?
  2. VSTO是否只为Visual Studio提供了适当的项目类型 ,那就是它?
  3. 主互操作程序集 (PIA)是否只是某种用于访问Office对象模型的包装器?
  4. 它们都提供了比我所知更多的东西和功能吗?

VSTO是应用程序运行时 ,它通过PIA向Office子系统提供挂钩( 解决方案加载器 )。 PIA是围绕构建Office的非托管COM API( IDTExtensibility2 )的包装器 PIA提供托管访问并在VSTO运行时之上运行。

VSTO附带了项目类型,这些类型构建了在运行时检测依赖关系和加载加载项所需的部署清单

PIA提供对COM对象模型的托管访问 ,但如果您希望更好地控制解决方案的加载方式,它还支持非托管访问因此您始终拥有VSTO运行时,但不总是PIA )。

这个MSDN链接提供了远离IDtExtensibility2 的PIA和VSTO演变的概述, IDtExtensibility2是另一个加载选项( 在PIA之外

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM