用于检查是否安装了Matlab运行时编译器的vbscript

用于检查是否安装了Matlab运行时编译器的vbscript,matlab,vbscript,matlab-compiler,Matlab,Vbscript,Matlab Compiler,我需要写一个vbscript,看看系统上是否安装了“MatlabCompier运行时”。在搜索互联网后,我能够整理出以下代码: Dim oShell Dim value On Error Resume Next Set oShell = CreateObject("WScript.Shell") value = oShell.RegRead(Key) If Err.Number = 0 Then ''#Error code 0 indicates success MsgBox("MCR i

我需要写一个vbscript,看看系统上是否安装了“MatlabCompier运行时”。在搜索互联网后,我能够整理出以下代码:

Dim oShell
Dim value

On Error Resume Next

Set oShell = CreateObject("WScript.Shell")
value = oShell.RegRead(Key)

If Err.Number = 0 Then
''#Error code 0 indicates success
MsgBox("MCR is installed.")
Else
    MsgBox("MCR is NOT installed.")
End If
我的问题是,我无法确定为“Key”分配什么值。我在注册表编辑器中查找了一个键,发现

“HKEY_CLASSES_ROOT\TypeLib{3E25C089-6E25-45E4-8C5D-37AD9A33764A}\7.10\0\win32”

但遗憾的是,这并没有给我结果。我也试过了

HKEY\U LOCAL\U MACHINE\SOFTWARE\MATLAB编译器运行时\v716\Runtime\win32

但这也没有给我他想要的结果。请注意,我的插入路径是

C:\ProgramFiles(x86)\MatLab\MatLab编译器运行时\


我的问题是,我的钥匙错了吗?或者脚本中有什么我忽略了的吗?

虽然这个问题很老(非常老),但在我的机器上,它位于以下位置:

HKEY_LOCAL_MACHINE\SOFTWARE\MathWorks\MATLAB Compiler Runtime\7.16

因此它是
MathWorks
而不是
MatLab

我认为检查路径“C:\…\MatLab\”以查看是否安装了它会更容易;而不是通过注册表。如果没有安装,您是否希望执行安装程序?是的…一旦我发现没有安装MCR,我运行安装程序我不想检查路径,因为我不确定用户可能有哪个版本的windows,因此不同版本可能有不同的路径…检查注册表似乎是一个更稳定的选项。也许你可以测试它是否工作,而不是它是否已经安装?@Adnan我想这取决于这个程序是否有64位版本。无论采用哪种方式,检查是否正确安装的最有可能是三种,较旧版本的windows将是C:\Program Files,然后在更高版本中,它将分别是x86或x64。