【发布时间】:2010-04-08 17:39:33
【问题描述】:
我有一个 Windows 窗体应用程序,它在启动时需要查看用户是否在计算机上安装了 Excel,如果没有则显示一条消息,通知用户部分功能将被禁用。
他们是执行此检查的简单方法吗?
使用 VB.Net 在 Visual Studio 2008 中工作
【问题讨论】:
标签: vb.net excel excel-2007
我有一个 Windows 窗体应用程序,它在启动时需要查看用户是否在计算机上安装了 Excel,如果没有则显示一条消息,通知用户部分功能将被禁用。
他们是执行此检查的简单方法吗?
使用 VB.Net 在 Visual Studio 2008 中工作
【问题讨论】:
标签: vb.net excel excel-2007
http://www.xldennis.com/dloads/checkexcelversion.txt
摘录:
Const stXL_SUBKEY As String = "\Excel.Application\CurVer"
Dim rkVersionKey As RegistryKey = Nothing
rkVersionKey = Registry.ClassesRoot.OpenSubKey(name:=stXL_SUBKEY, writable:=False)
If rkVersionKey Is Nothing Then
'not installed
End If
【讨论】:
这会检查注册表并告诉你版本:(需要导入Microsoft.Win32)
(来源:vbcity.com)
Dim regKey = My.Computer.Registry.ClassesRoot.OpenSubKey("Excel.Application", False).OpenSubKey("CurVer", False)
Console.WriteLine(regKey.GetValue("").ToString())
【讨论】:
检查 HKCR 下是否有 .xls 文件的注册表项。
【讨论】: