我已经开发了大量的Office应用程序级的插件和它的作品就像一个魅力,但我有问题的理解奠定了技术基础。
- 那么究竟什么是VSTO和PIA的好?
- 是否VSTO只是提供了Visual Studio的一个正确的项目类型 ,这就是它?
- 是主互操作程序集 (PIA)只是某种包装的用于访问Office对象模型 ?
- 难道他们都提供了更多的东西,功能比我知道的?
我已经开发了大量的Office应用程序级的插件和它的作品就像一个魅力,但我有问题的理解奠定了技术基础。
VSTO是应用程序运行时 ,提供钩子( 溶液装载 )到经由PIA办公室子系统。 PIA的是包装周围的非托管COM API( IDTExtensibility2
该办事处从建)。 PIA的提供托管接入及以上VSTO运行库运行。
VSTO附带了建设项目的类型部署清单用于检测的依赖性和装载您的加载运行时必需的。
该PIA的提供托管访问的COM对象模型,但它也支持非托管访问如果您想对您的解决方案是如何装载更多的控制( 因此你总是有VSTO运行时,但并非总是如此的PIA)。
这个MSDN链接提供的PIA和VSTO的进化的很好的概述远离IDtExtensibility2
这是另一种选择加载(PIA的外面 )