【问题标题】:Visual studio Word Addin 2010 does not load in office 2007Visual Studio Word Addin 2010 无法在 Office 2007 中加载
【发布时间】:2014-05-30 14:03:41
【问题描述】:

我使用 Visual Studio 2012 开发了 Word addin 2010。我使用下面的 MSDN 链接创建了安装文件。

http://msdn.microsoft.com/en-us/library/cc442767.aspx

当我为 office 2010 或 office 2013 运行它时,它运行良好,但不适用于 office 2007。

我虽然这将是 word addin 问题,所以我创建了 word addin 2007 并且仍然有问题。

有人可以建议可能是什么问题吗?

【问题讨论】:

    标签: visual-studio-2010 visual-studio-2012 ms-word visual-studio-addins


    【解决方案1】:

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

    Office 插件通常向前兼容。这是Office 的未来版本支持较旧的插件,但相反的情况根本不可能,因为新功能一直在添加。

    例如

    • 编写一个 Office 2007 插件,它可能适用于 Office 2007、Office 2010 和 Office 2013。
    • 编写一个 Office 2010 插件,它可能适用于 Office 2010 和 Office 2013。
    • 编写一个 Office 2013 插件,它可能适用于 Office 2013。

    请注意,虽然它们“正常工作”,但它们通常看起来非常过时,因为它们通常使用较旧的 UI 元素而不是最新版本。

    改为创建 2007 加载项

    如果您确实需要 Office 2007 支持,则需要改为创建 2007 加载项(以及?)。否则,您可能会使用 Office 2007 中根本不存在的功能。唯一可能(不太可能)的替代方法是将 Office 2010 DLL 添加到计算机,但是当您有效升级 Office 时,我怀疑没有 Office 2010 是否合法许可证(所以你还是可以升级它们)。

    【讨论】:

    • 我必须在装有office 2007 的机器上开发Word 2007 插件吗?我正在开发word插件的机器有office 2010。我尝试过使用word 2007插件,但它没有在任何office版本(2007、2010、2013)中添加按钮。我真的很困惑。您能提供更多指导吗?下面的 MSDN 链接说 word 2010 插件与 word 2007 兼容。msdn.microsoft.com/en-us/library/vstudio/bb772080.aspx
    • 您只需要开发工具包和互操作 DLL。您提供的链接的关键部分是 “但是,该解决方案只能使用所有三个版本的 Office 中都可用的功能和 API。”。如果您可以降低您的加载项不使用任何 Office 2010 功能,它应该可以工作。
    • 我没有使用任何 Office 2010 功能。当我在具有 word 2007 的机器上安装它时,它会将 wordaddin 添加为 COM 加载项,但加载行为已卸载。
    • 好的,如果您没有使用 2010 的任何功能,那么问题出在其他地方。您能否为您的插件提供任何代码或配置/xml?仅从描述中很难解决这个问题。
    • 我可以为您提供代码,但 Stackoverflow 不允许我复制整个代码或附加代码。
    【解决方案2】:

    尝试将 Word 2007 的 Interop.Word dll 附加到项目中。
    还要交换 Word 2007 附带的Office Object Library dll 12-。

    希望这会有所帮助。

    【讨论】:

    • 所以我会在安装了 word 2007 的机器上获取这些 dll 吗?还有其他的 Dll,如 Microsoft.Office.Tools、Microsoft.Office.Tools.Common 等。我们是否也必须更改这些引用?
    • 从安装了 Word 2007 的机器上,附上我提到的 DLL 作为参考。
    • Word 2010 加载项包含对 Word 2007 中不存在的新功能的支持。您如何使用它们来弥补这一差距?
    • @TrueBlueAussie,目标是让程序也可以在 Word 2007 上运行。然后,如果有问题,我们知道它使用更高版本的 Word 的 API。为避免这种情况,可以选择使用其他包装的 DLL,而不是 office DLL。有道理? Look here for such a dll for example
    • 实际上这对我来说没有意义。请查看我的回答,看看这是否涵盖了您所说的其他包装的 DLL
    猜你喜欢
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多