2012-03-20 93 views
3

我仍然对VSTO的不同版本感到困惑,并且它们与Office 2007/2010兼容。我知道维基百科上有一个nice table for comparisons,但我仍然不明白。我的重点在于PowerPoint。使用Visual Studio 2010(VSTO)进行Office开发,需要考虑的事情

好的,所以我有Visual Studio 2010专业版为PowerPoint提供了两个模板:2007年加载项模板和2010年加载项模板。这里的区别究竟是什么,它只是底层VSTO的版本?除此之外,VSTO 4.0和VSTO 2010有什么区别?维基百科使用这两个术语。

我希望加载项能够与PowerPoint 2007和2010一起使用。我应该选择2007加载项目类型还是2010加载项目类型?

维基说:“Office 2007和应用程序也可以使用VSTO 2010运行库” ,它也说 “反对新的Office版本中开发VSTO解决方案将不会在较旧的Office版本的工作,因为他们缺乏必要的主Interop组件(PIA)“

这不是某种矛盾吗?

+0

我喜欢维基百科太多,但也许你应该问维基百科之前微软提出这个问题?请参阅http://social.msdn.microsoft.com/Forums/en-US/vsto/threads。 – 2012-03-20 16:39:43

+0

谢谢,你说得对,我转换到MSDN – alapeno 2012-03-20 17:04:23

+0

只读表VSTO 4.0是**内置到Visual Studio 2010专业及以上**和VSTO 3.0是**内置到Visual Studio 2008专业及以上** Office 2007 supoprts VSTO 3.0/4.0 Office 2010只支持VSTO 4.0 – 2012-03-20 17:08:50

回答

5

下面的图片应该是有帮助

enter image description here

1

一个VSTO项目将与所选择的版本只工作,后来即2007加载项将与Office 2007和2010年的工作,而2010年的加载项将只有2010年

工作决定在哪个版本要选择加载项,请选择要支持的最旧Office版本的版本。

+0

谢谢,但我认为它更多一点比那复杂。 看看这个页面:http://msdn.microsoft.com/de-de/library/bb772080.aspx 看来,只要我用.NET 4.0开发,哪个版本并不重要并选择模板,只要我避免Office 2010中新增的功能即可。 – alapeno 2012-03-20 17:12:12

+1

+1这是最安全的方法。但是,我认为,如果不使用任何新功能和API,并在客户端上安装VSTOR 4.0,Office 2010外接程序也应在Office 2007中工作。理由:http://blogs.msdn.com/b/VSTO /存档/ 2010/06/04 /创建-AN-外接换办公室2007年和办公室-2010-是-QUOT灯 - 上 - QUOT-在办公室2010年 - 麦克莱恩 - 斯科菲尔德.aspx – surfen 2012-03-20 17:14:11

+0

有一种方法可以使用VSTO2010共同定位2007年和2010年。请参阅http://blogs.msdn.com/b/vsto/archive/2010/06/04/creating-an-add-in-for-office-2007-and-office-2010-that-quot-lights-up -quot式办公-2010-麦克莱恩 - schofield.aspx – 2013-04-22 04:09:23

相关问题