我有一個Windows窗體應用程序,當它啓動時需要查看用戶是否在計算機上安裝了Excel,如果不顯示通知用戶該功能將被禁用的消息。如何測試以查看計算機是否安裝了Excel(任何版本)?
他們是一個簡單的方法來執行此檢查?
在Visual Studio 2008與VB.Net
工作我有一個Windows窗體應用程序,當它啓動時需要查看用戶是否在計算機上安裝了Excel,如果不顯示通知用戶該功能將被禁用的消息。如何測試以查看計算機是否安裝了Excel(任何版本)?
他們是一個簡單的方法來執行此檢查?
在Visual Studio 2008與VB.Net
工作這將檢查註冊表,並告訴你的版本:(需要進口的Microsoft.Win32)
Dim regKey = My.Computer.Registry.ClassesRoot.OpenSubKey("Excel.Application", False).OpenSubKey("CurVer", False)
Console.WriteLine(regKey.GetValue("").ToString())
檢查HKCR下是否存在.xls文件的註冊表項。
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