Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms word Word 2010与发展_Ms Word_Vsto_Office 2010 - Fatal编程技术网

Ms word Word 2010与发展

Ms word Word 2010与发展,ms-word,vsto,office-2010,Ms Word,Vsto,Office 2010,我正在尝试创建Word 2010/2007 VSTO插件,遇到了几个问题: 如果我使用后台视图和 功能区中的其他2010功能, Word 2007将如何处理它们? (即,我是否需要做一些 版本的条件检查?如果 那么,怎么做呢?) 整个主要的互操作。设置对Word 14.0的引用并嵌入主互操作是否允许我在没有新的主互操作的情况下部署到Word 2007 提前谢谢 我将从第2点开始。 如果要部署到Office 2010和2007,必须添加对v12.0程序集(Microsoft.Office.Inte

我正在尝试创建Word 2010/2007 VSTO插件,遇到了几个问题:

  • 如果我使用后台视图和 功能区中的其他2010功能, Word 2007将如何处理它们? (即,我是否需要做一些 版本的条件检查?如果 那么,怎么做呢?)
  • 整个主要的互操作。设置对Word 14.0的引用并嵌入主互操作是否允许我在没有新的主互操作的情况下部署到Word 2007

  • 提前谢谢

    我将从第2点开始。

    如果要部署到Office 2010和2007,必须添加对v12.0程序集(Microsoft.Office.Interop.Word和Office)的引用

    现在仍然存在一个问题,即您的加载项将需要2007 PIA,但如果您的目标计算机上只有Office 2010,则不会安装它们(因为他们将Office 2007作为先决条件)。 要解决此问题,必须为这两个DLL(在参考属性中)设置嵌入互操作程序集=true

    这会导致Intellisense找不到方法等出现一些“奇怪”,但这应该不是什么大问题-至少现在不再需要PIA,您的加载项将在2007年和2010年部署(您还需要处理安装程序,但这完全是另一回事)

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


    关于第1点。:我的猜测是,如果您想部署到2007年和2010年,您必须执行我上面描述的操作。这意味着您必须引用2007程序集,并且无法访问2010特定功能。

    @Francesco De Vittori我目前正在部署VSTO Excel 2010加载项项目(在.NET 4.0中开发)。我的目标计算机使用Office2007和.NET3.5时出现问题。如何处理不同的.NET版本和Office版本?谢谢