就我而言,我需要 2 个软件来检测客户端机器上的版本,加载必要的互操作程序集并使用它们:
- 微软办公软件 (Excel)
- 地图信息专业版
原因是,当我在开发应用程序时从我的计算机添加引用时,客户端计算机可能没有该版本,因此应用程序在客户端运行时失败(通过给出有关软件版本的错误)。例如,我使用 MS Office 2010,但用户在他/她的计算机上安装了 MS 2007;或者我使用 MapInfo 11.5 但用户可能拥有 MapInfo 8.5 等等...
谢谢是提前。
就我而言,我需要 2 个软件来检测客户端机器上的版本,加载必要的互操作程序集并使用它们:
原因是,当我在开发应用程序时从我的计算机添加引用时,客户端计算机可能没有该版本,因此应用程序在客户端运行时失败(通过给出有关软件版本的错误)。例如,我使用 MS Office 2010,但用户在他/她的计算机上安装了 MS 2007;或者我使用 MapInfo 11.5 但用户可能拥有 MapInfo 8.5 等等...
谢谢是提前。
访问注册表项:HKEY_CURRENT_USER\Software\Office
这里会有一个名为某个数字(例如 11.0、12.0 ..)的子文件夹。此数字对应于 Microsoft Office 包的版本。每个数字代表一个版本。名单 ::
所以通过这个数字可以检测到版本。这只是一种简单的方法。但可能有更简单更好的方法。