我正在开展一个项目,我们正在为 MS Word 创建插件。现在,我正在 Office 365(2016 版)上测试我的插件。但我还想使用旧版本的 MS Word(2013、2007)测试我的插件。
那么,在 Word 应用程序中是否存在任何方法或模式可以让我在不同的 Word 版本之间进行测试(仅使用一个 Word 应用程序)。
如果有其他工具可以做到这一点,那对我来说也行。还是我必须安装所有不同版本的 Word 才能做到这一点?
答案1
如果您牢记一个原则,那么维护 MS Word 各个版本的兼容性通常并不那么困难......兼容性是向上的,而不是向下的。
考虑到这一点,通常使用最旧版本的 MS Word 构建解决方案,以便于您运行。话虽如此,请小心使用 UI(功能区),因为 Word 2007 与所有更高版本之间存在差异。
如果您使用 VSTO 构建解决方案,并且不支持 Word 2007,则可以轻松创建解决方案,使其与 2010 版一直到当前的 2019 版兼容。只需在您的引用中包含 Word 14.0 即可。
您可以使用的另一种方法是虚拟机。在每个虚拟机上运行不同的 Office 版本,然后在每个虚拟机上安装/测试您的解决方案。
如果您使用 VBA 开发插件,并且正在将 Word 与另一个 Office 应用程序(例如 Excel 或 PowerPoint)交互...请记住我首先提到的兼容性事实。在 Word 2019 下开发的 Word 插件将解析对其他版本 Word 的库引用,但不会解析对您可能正在使用的其他版本的 Excel 或 PowerPoint 的引用。
例如,如果您有一个在版本 17.0(Office 2019)下编写的 VBA 加载项,并且您正在将一些数据传递给 PowerPoint,并且您的解决方案中引用了 PowerPoint 17.0...如果您尝试在装有 Office 2010 的系统上运行解决方案,Word 将自动解析为版本 14.0,并且您将收到运行时错误,提示您找不到 PowerPoint 17.0。有办法解决这个问题,其中一种方法是在分发之前,在装有 Office 2010 的机器上编译解决方案。另一个方法是熟悉“早期绑定和后期绑定”的术语和技术。