我有一个软件包,它将我的产品和MATLAB运行时绑定在一起。只有在目标计算机中不存在依赖项时才应安装该依赖项。我选择了延迟执行VB脚本(它应该在文件传输后触发)。
以下是代码:
public function MatlabCheck()
Dim MATLABVal
MATLABVal = Session.property("MATLABROOT")
If Len(MATLABVal) = 0 Then
Set objShell = CreateObject("WScript.shell")
Dim cmd
cmd = Session.Property("INSTALLDIR\v1.0\dependencies\MCR_R2013b_win32_installer.exe")
objShell.run cmd
end if
end function
请注意,我已将MATLABROOT
属性置于附加要求下。
在VS 2013上使用InstallShield Limited Edition。
我尝试使用集成的脚本运行此设置,但是,它没有工作。