【问题标题】:How to test to see if a computer has Excel installed (any version)?如何测试计算机是否安装了 Excel(任何版本)?
【发布时间】:2010-04-08 17:39:33
【问题描述】:

我有一个 Windows 窗体应用程序,它在启动时需要查看用户是否在计算机上安装了 Excel,如果没有则显示一条消息,通知用户部分功能将被禁用。

他们是执行此检查的简单方法吗?

使用 VB.Net 在 Visual Studio 2008 中工作

【问题讨论】:

    标签: vb.net excel excel-2007


    【解决方案1】:

    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
    

    【讨论】:

      【解决方案2】:

      这会检查注册表并告诉你版本:(需要导入Microsoft.Win32)


      (来源:vbcity.com

      Dim regKey = My.Computer.Registry.ClassesRoot.OpenSubKey("Excel.Application", False).OpenSubKey("CurVer", False)
      
      Console.WriteLine(regKey.GetValue("").ToString())
      

      http://vbcity.com/forums/p/160664/688143.aspx#688143

      【讨论】:

        【解决方案3】:

        检查 HKCR 下是否有 .xls 文件的注册表项。

        【讨论】:

          猜你喜欢
          • 2017-08-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多