vbscript 检查是不是安装了 Matlab 运行时编译器

Posted

技术标签:

【中文标题】vbscript 检查是不是安装了 Matlab 运行时编译器【英文标题】:vbscript to check if Matlab Runtime Compiler is Installedvbscript 检查是否安装了 Matlab 运行时编译器 【发布时间】:2012-11-07 12:20:11 【问题描述】:

我需要编写一个 vbscript 来查看系统上是否安装了“Matlab Compier Runtime”。在网上搜索后,我能够将以下代码放在一起:

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

我的问题是,我无法确定为“键”分配什么值。我在注册表编辑器中查找了一个键并找到了

'HKEY_CLASSES_ROOT\TypeLib3E25C089-6E25-45E4-8C5D-37AD9A33764A\7.10\0\win32'

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

HKEY_LOCAL_MACHINE\SOFTWARE\MATLAB 编译器运行时\v716\runtime\win32

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

C:\Program Files (x86)\MatLab\MATLAB Compiler Runtime\

我的问题是,我的钥匙错了吗?还是我在脚本中忽略了什么?

【问题讨论】:

我觉得检查路径"C:\...\Matlab\"看是否安装会更方便;而不是通过注册表。如果未安装,您是否要执行安装程序? 是的...一旦我发现 MCR 没有安装,我就运行安装程序 我不想检查路径,因为我不确定用户可能拥有什么版本的 Windows,因此不同版本可能会有不同的路径...检查注册表似乎更稳定选项。 也许你可以测试它是否工作,而不是它是否已经安装? @Adnan 我想这取决于该程序是否有 64 位版本。无论哪种方式,检查是否正确安装的最有可能是三个,旧版本的 windows 将是 C:\Program Files,然后在以后的版本中它将是 x86x64 分别。 【参考方案1】:

虽然这个问题很老(真的很老),但在我的机器上它位于这里:

HKEY_LOCAL_MACHINE\SOFTWARE\MathWorks\MATLAB Compiler Runtime\7.16

所以它是MathWorks 而不是MatLab

【讨论】:

以上是关于vbscript 检查是不是安装了 Matlab 运行时编译器的主要内容,如果未能解决你的问题,请参考以下文章

检查文件夹中是不是存在任何文件(VBScript)

如何通过VBscript检查MS Access中是不是存在表

通过 VBScript 检查二进制注册表值是不是存在

如何检查 Matlab 编译器运行时 (MCR) 在我的电脑上是不是正常工作?

安装软件出现 could not access vbscript run time for custom action 错误

VBScript编译错误 - 错误:预期')' - 800A03EE