【问题标题】:Visual Studio 2010, Office 2007 & 2010 InteropabilityVisual Studio 2010、Office 2007 和 2010 互操作性
【发布时间】:2011-05-19 20:26:08
【问题描述】:

在我的开发 PC 上,我卸载了 Office 2007 并安装了 Office 2010。

我有一个 VS 2010 解决方案,其中包含多个 Excel 2007 模板(项目)。

当我打开解决方案时,VS 想要“升级”项目(升级到 Office 2010)。我取消了,在 VS 选项中,我关闭了“升级到最新版本的 Office”。

现在,解决方案可以正常打开,但 Excel 2007 模板项目不会加载或打开。运行此应用程序的所有客户端都安装了 Office 2007,因此我需要能够继续开发此应用程序并以 Office 2007 为目标。

谁能告诉我该怎么做? (我下载并安装了 Office 2007 PIA...)

谢谢!

【问题讨论】:

    标签: vsto office-interop


    【解决方案1】:

    作为一项规则,我始终建议在您的目标开发机器上运行 Office 版本,否则您将失去 F5 支持,并且通常无法正常运行。

    另外一点是,如果您升级到 Office 2010,只要您不访问任何 2010 API,该加载项仍然可以在 2007 上运行。因此,从技术上讲,如果您将项目升级到 2010,然后删除对 Microsoft.Office.Interop.Excel v14 的引用并添加 v12,这将限制您使用 Office 2007 API,您应该没有问题。

    试一试,升级项目,然后尝试将其安装到 Office 2007 中,应该可以正常工作。如果没有,只需撤消/还原您的本地更改。

    【讨论】:

      【解决方案2】:

      我认为你的问题是 VSTO,VSTO 3.5 是 office 2007,vsto 4 带有 VS2010,是 Office 2010。

      您可以检查当前安装了哪些版本的 VSTO,并确保您安装了正确的版本。

      【讨论】:

      • 附带说明,完全可以并行运行 Office 应用程序的版本(除了 Outlook,一台机器上只能安装一个版本)。有一次,我有一台安装了 Office 2000、XP、2003、2007 和 2010 并且运行良好的开发机器。
      猜你喜欢
      • 2011-02-14
      • 2011-02-01
      • 1970-01-01
      • 2011-01-18
      • 2023-03-04
      • 2012-02-27
      • 2011-05-26
      • 2011-01-27
      • 1970-01-01
      相关资源
      最近更新 更多