可以在Office 2007中运行Excel VSTO 2010加载项吗?

Ted*_*Ted 3 c# vsto excel-2007 excel-2010

我们已经创建了一个VSTO 2010项目,其中包含一个用于Excel的功能区,它可以很好地运行,但现在我们的一些客户将会运行Office 2007.

我们已经尝试在2007年安装它,没有运气(功能区被列为正在运行的插件,但它不会出现在Excel的功能区选项卡中).我已经尝试按照这个SO问题中提到的步骤(用2007参考dll替换2010参考dll),但没有成功.

任何建议,以避免必须创建一个新的2007项目(据我所知,将涉及在我们的开发机器上卸载Office 2010,而不是安装2007)将非常感谢.

谢谢!

Ted*_*Ted 5

嘎.事实证明,功能区XML上的架构存在问题,当我们将功能区XML剥离到单个标签时,我们发现它是否存在导致不兼容的XML中的任何控件等.

我们正在使用(很可能从一个例子中复制)

xmlns="http://schemas.microsoft.com/office/2009/07/customui"
Run Code Online (Sandbox Code Playgroud)

但是一旦我们将其改为:

xmlns="http://schemas.microsoft.com/office/2006/01/customui"
Run Code Online (Sandbox Code Playgroud)

色带立即出现,其中出现了作为运行插件出现的色带的症状,但在Excel本身中不可见.如前所述(有关详细信息,请参阅此SO帖子),有必要使用v12办公室和互操作dll.