0

就我而言,我需要 2 个软件来检测客户端机器上的版本,加载必要的互操作程序集并使用它们:

  • 微软办公软件 (Excel)
  • 地图信息专业版

原因是,当我在开发应用程序时从我的计算机添加引用时,客户端计算机可能没有该版本,因此应用程序在客户端运行时失败(通过给出有关软件版本的错误)。例如,我使用 MS Office 2010,但用户在他/她的计算机上安装了 MS 2007;或者我使用 MapInfo 11.5 但用户可能拥有 MapInfo 8.5 等等...

谢谢是提前。

4

1 回答 1

0

访问注册表项:HKEY_CURRENT_USER\Software\Office

这里会有一个名为某个数字(例如 11.0、12.0 ..)的子文件夹。此数字对应于 Microsoft Office 包的版本。每个数字代表一个版本。名单 ::

  • 1.0 : 适用于 Windows 1.5 的 Microsoft Office
  • 2.0 : 适用于 Windows 1.6 的 Microsoft Office
  • 3.0 : 适用于 Windows 3.0 的 Microsoft Office
  • 4.0:微软办公 4.0
  • 5.0:适用于 Windows NT 的 Microsoft Office 4.2
  • 6.0:微软办公软件 4.3
  • 7.0:微软Office 95
  • 8.0:微软Office 97
  • 9.0:微软Office 2000
  • 10.0:微软Office XP
  • 11.0:微软办公软件 2003
  • 12.0:微软办公软件 2007
  • 13.0:微软办公软件 2010
  • 14.0:微软办公软件 2013

所以通过这个数字可以检测到版本。这只是一种简单的方法。但可能有更简单更好的方法。

于 2012-12-17T05:36:29.180 回答