0

我收到了一个在 VS2010 中构建的 MS Excel 插件项目。如何确定它是 Excel 2007 插件还是 Excel 2010 插件项目?

4

2 回答 2

2

从技术上讲,Mitja 的答案是正确的。在实践中,这并不完全准确。据我所知,这只能通过在 Excel 2007 和 2010 中运行加载项来检查。很可能,它在这两种情况下都有效。检查 Microsoft.Office.Interop.Excel 程序集的版本没有帮助,因为 Microsoft.Office.Interop.Excel 12.0 在 Excel 2007 和 2010(甚至 2013)和 Microsoft.Office.Interop.Excel 14.0 中也可以正常工作。在大多数情况下,加载项本身在所有三个版本的 Excel(2007、2010 和 2013)中也同样有效。唯一显着的区别 - 调试时运行的 Excel 版本 - 您可以在 .сsproj - 文件中看到:

  <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties [...] OfficeVersion="12.0" [...] DebugInfoExeName="#Software\Microsoft\Office\12.0\Excel\InstallRoot\Path#excel.exe" />
      </FlavorProperties>
      [...]
    </VisualStudio>
  </ProjectExtensions>
于 2013-05-19T18:21:08.243 回答
1

您可以检查添加到项目中的引用。不确定它是什么样的插件,但我假设它使用的是互操作程序集。然后您可以检查 Microsoft.Office.Interop.Excel 程序集上的版本。如果它是 12.0.0.0,它的目标是 Excel 2007,版本 14.0.0.0 意味着它是 Excel 2010。

于 2013-05-19T12:54:47.260 回答