excel VSTO插件能否与excel 2007和2010兼容?

Dan*_*ing 4 excel vsto

是否可以使用可以部署到excel 2007和2010的VSTO开发excel加载项?

任何关于此主题的详细资源的链接也将受到赞赏 - 我似乎无法在谷歌上找到专门解决此问题的任何内容.

我正在使用Visual Studio 2010开发一个C#excel加载项.

Fra*_*ori 8

我已经为Word 回答了这个问题,但它也适用于Excel:

如果要部署到Office 2010和2007年,你必须添加到引用V12.0组件(的Microsoft.Office.Interop.Excel办公室).

现在仍然存在您的插件需要2007 PIA的问题,但如果您只在目标计算机上安装了Office 2010,则无法安装(因为他们将Office 2007作为先决条件).为了解决这个问题,你必须设置嵌入互操作组件=真为这两个DLL文件(在基准性能),并使用dynamic你不能直接引用了类型.

这会导致智能感知的一些"怪异"没有找到方法等,但它不应该是一个大问题 - 至少现在PIA不再需要了,你的插件将在2007年和2010年部署(你必须照顾安装程序,但这是另一个故事).

这有点乱,但如果你正在使用VSTO,我想你已经习惯了这种东西:-)

  • @Mitesh Khatri我认为他的意思是"嵌入互操作类型"并需要将其设置为"真实" (3认同)