有人知道检测安装的Office版本的最佳方法是什么吗?另外,如果安装了多个版本的Office,我想知道它们是什么版本。一个额外的好处是,如果我可以检测到安装(/are)的特定版本的Excel。
发布于 2015-01-10 06:43:44
那HKEY_CLASSES_ROOT\Word.Application\CurVer呢?
发布于 2011-10-26 06:40:47
如果您已在64位计算机上安装了32位Office,则可能需要检查是否存在用适当版本替换12.0的"SOFTWARE\Wow6432Node\Microsoft\Office\12.0\",。安装在64位Windows7上的Office2007当然就是这种情况。
请注意,Office2010(Office14.0)是第一个存在64位版本的==。
发布于 2012-02-14 02:43:42
namespace Software_Info_v1._0
{
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Interop;
public class MS_Office
{
public string GetOfficeVersion()
{
string sVersion = string.Empty;
Microsoft.Office.Interop.Word.Application appVersion = new Microsoft.Office.Interop.Word.Application();
appVersion.Visible = false;
switch (appVersion.Version.ToString())
{
case "7.0":
sVersion = "95";
break;
case "8.0":
sVersion = "97";
break;
case "9.0":
sVersion = "2000";
break;
case "10.0":
sVersion = "2002";
break;
case "11.0":
sVersion = "2003";
break;
case "12.0":
sVersion = "2007";
break;
case "14.0":
sVersion = "2010";
break;
default:
sVersion = "Too Old!";
break;
}
Console.WriteLine("MS office version: " + sVersion);
return null;
}
}
}https://stackoverflow.com/questions/3266675
复制相似问题