Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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
Visual studio 2010 office 2007中未加载Visual studio Word加载项2010_Visual Studio 2010_Visual Studio 2012_Ms Word_Visual Studio Addins - Fatal编程技术网

Visual studio 2010 office 2007中未加载Visual studio Word加载项2010

Visual studio 2010 office 2007中未加载Visual studio Word加载项2010,visual-studio-2010,visual-studio-2012,ms-word,visual-studio-addins,Visual Studio 2010,Visual Studio 2012,Ms Word,Visual Studio Addins,我使用visual studio 2012开发了word addin 2010。我已经使用下面的MSDN链接创建了安装文件 当我为ofice 2010或office 2013运行此程序时,它工作正常,但对office 2007不起作用 我认为这将是word addin的问题,所以我创建了word addin 2007,但仍然存在问题 有人能提出什么问题吗?尝试将Word 2007的Interop.Worddll附加到项目中。 还可以交换Word 2007附带的Office对象库dll 12 希

我使用visual studio 2012开发了word addin 2010。我已经使用下面的MSDN链接创建了安装文件

当我为ofice 2010或office 2013运行此程序时,它工作正常,但对office 2007不起作用

我认为这将是word addin的问题,所以我创建了word addin 2007,但仍然存在问题


有人能提出什么问题吗?

尝试将Word 2007的
Interop.Word
dll附加到项目中。
还可以交换Word 2007附带的Office对象库dll 12


希望这有帮助

在Office 2007和2010之间,加载项功能再次更改,以支持更改后的UI(RibbonBar)等新功能。您为Office 2010创建的加载项使用Office 2007应用程序(Word/Excel等)中不存在的功能

Office加载项通常仅向前兼容。这是Office支持旧插件的未来版本,但随着新功能的不断添加,完全不可能实现相反的功能

例如
  • 编写一个Office2007插件,它可能会在Office2007、Office2010和Office2013上工作
  • 编写Office 2010插件,它很可能在Office 2010和Office 2013上工作
  • 编写Office 2013插件,它很可能只适用于Office 2013
请注意,虽然它们“工作”,但它们通常看起来非常过时,因为它们通常使用较旧的UI元素,而不是最新版本

改为创建2007加载项
如果您确实需要Office2007支持,则需要创建一个2007加载项。否则,您可能会使用Office 2007中根本不存在的功能。唯一可能(不太可能)的替代方案是将Office 2010 dll添加到计算机中,但由于您随后正在有效地升级Office,我怀疑这在没有Office 2010许可证的情况下是合法的(因此您也可以升级它们)。

所以我将在安装了word 2007的计算机上安装这些dll?还有其他Dll,如Microsoft.Office.Tools、Microsoft.Office.Tools.Common等。。我们也必须更改这些引用吗?从安装了Word 2007的机器上,附加我提到的DLL作为引用。Word 2010加载项包含对Word 2007中不存在的新功能的支持。你如何花费他们来弥补这一差距?@TrueBlueAussie,目标是让该计划也能与word2007一起运行。然后,如果有问题,我们知道它使用Word更高版本的API。为了避免这种情况,可以选择使用其他包装的DLL而不是office DLL。有道理?事实上,这对我来说毫无意义。请看我的答案,看看这是否涵盖了您所说的其他包装DLL。我是否必须在拥有office 2007的机器上开发Word 2007插件?我正在开发word addin的机器具有office 2010。我试过word 2007插件,但它没有在任何office版本(200720102013)中添加按钮。我真的很困惑。你能提供更多的指导吗?下面的MSDN链接表示word 2010插件与word 2007兼容。您只需要开发工具包和互操作DLL。您提供的链接的关键部分是“但是,解决方案只能使用Office所有三个版本中可用的功能和API。”。如果您可以使外接程序静音以不使用任何Office 2010功能,那么它应该可以工作。我没有使用任何Office 2010功能。当我在有Word2007的机器上安装它时,它将wordaddin作为COM加载项添加,但加载行为已卸载。好的,如果您没有使用2010的任何功能,那么问题出在其他地方。您是否能够为您的加载项提供任何代码或config/xml?这是很难从一个单独的描述中分类出来的。我可以为您提供代码,但Stackoverflow不允许我复制整个代码或附加代码。