判断本机是否安装office2003,2007和wps2007,2010
2011-10-12 21:13
260 查看
判断方法
判断本机是否安装Office2003,2007或者WPS,都是通过查询注册表中是否有对应的键。并且根据注册表中指定的安装目录,到安装目录下查找是否存在响应的应用程序,如Excel.exe或WinWord.exe等。
#region 查询注册表,判断本机是否安装Office2003,2007和WPS
public int ExistsRegedit()
{
int ifused = 0;
RegistryKey rk = Registry.LocalMachine;
//查询Office2003
RegistryKey f03 = rk.OpenSubKey(@"SOFTWARE\Microsoft\Office\11.0\Excel\InstallRoot\");
//查询Office2007
RegistryKey f07 = rk.OpenSubKey(@"SOFTWARE\Microsoft\Office\12.0\Excel\InstallRoot\");
//查询wps
RegistryKey wps = rk.OpenSubKey(@"SOFTWARE\Kingsoft\Office\6.0\common\");
//检查本机是否安装Office2003
if (f03 != null)
{
string file03 = f03.GetValue("Path").ToString();
if (File.Exists(file03 + "Excel.exe")) ifused += 1;
}
//检查本机是否安装Office2007
if (f07 != null)
{
string file07 = akey.GetValue("Path").ToString();
if (File.Exists(file07 + "Excel.exe")) ifused += 2;
}
//检查本机是否安装wps
if (wps != null)
{
string filewps = akeytwo.GetValue("InstallRoot").ToString();
if (File.Exists(filewps + @"\office6\et.exe")) ifused += 4;
}
return ifused;
}
#endregion
判断本机是否安装Office2003,2007或者WPS,都是通过查询注册表中是否有对应的键。并且根据注册表中指定的安装目录,到安装目录下查找是否存在响应的应用程序,如Excel.exe或WinWord.exe等。
#region 查询注册表,判断本机是否安装Office2003,2007和WPS
public int ExistsRegedit()
{
int ifused = 0;
RegistryKey rk = Registry.LocalMachine;
//查询Office2003
RegistryKey f03 = rk.OpenSubKey(@"SOFTWARE\Microsoft\Office\11.0\Excel\InstallRoot\");
//查询Office2007
RegistryKey f07 = rk.OpenSubKey(@"SOFTWARE\Microsoft\Office\12.0\Excel\InstallRoot\");
//查询wps
RegistryKey wps = rk.OpenSubKey(@"SOFTWARE\Kingsoft\Office\6.0\common\");
//检查本机是否安装Office2003
if (f03 != null)
{
string file03 = f03.GetValue("Path").ToString();
if (File.Exists(file03 + "Excel.exe")) ifused += 1;
}
//检查本机是否安装Office2007
if (f07 != null)
{
string file07 = akey.GetValue("Path").ToString();
if (File.Exists(file07 + "Excel.exe")) ifused += 2;
}
//检查本机是否安装wps
if (wps != null)
{
string filewps = akeytwo.GetValue("InstallRoot").ToString();
if (File.Exists(filewps + @"\office6\et.exe")) ifused += 4;
}
return ifused;
}
#endregion
相关文章推荐
- asp.net(c#) 将dbf转换为xls或wps,并将数据的列名改成中文;并判断本机是否安装office2003,2007和wps2007,2010
- asp.net(c#) 将dbf转换为xls或wps,并将数据的列名改成中文;并判断本机是否安装office2003,2007和wps2007,2010
- asp.net(c#) 将dbf转换为xls或wps,并将数据的列名改成中文;并判断本机是否安装office2003,2007和wps2007,2010
- 判断本机是否安装office2003,2007和wps2007,2010
- 判断本机是否安装office2003,2007和wps2007,2010
- InstallShield 2010 中判断 IIS是否有安装及版本
- inno setup判断软件是否安装过
- 异常机制处理:判断系统是否安装了 MS Excel
- 如何判断ios设备中是否安装了某款应用
- Shell命令之用脚本判断源码包是否安装
- IOS中如何判断程序是否是第一次安装使用
- js 判断是否安装qq msn等
- 友盟社会化分享之判断是否安装了QQ、微信、新浪微博客户端
- 如何判断(VC)系统中是否安装了.NET Framework
- 判断ios中是否安装了某些软件
- android 判断应用程序是否已安装
- appium 判断app是否安装
- 判断客户端是否安装realplayer
- Inno Setup安装、卸载时判断是否程序正在运行
- 判断应用是否安装到Sd卡上