可以肯定的说没有。vc开发的程序在没有安装Visual C++ redistribute的情况下也不能运行。Java程序也需要虚拟机来运行。其实MCR是MATLAB内部的几乎所有功能所能完整运行所依赖的最小环境。如果你只用了MATLAB很少的一部分功能,理论上讲,你把MCR中相关的dll
等文件抽取出来是可以的,并且也不会大。但是这样,后面如果你一定用到其他的功能,很可能就会报错了。
反过来想想,windows是一个系统,那么庞大,system32文件夹下有好多系统运行时依赖的库。MATLAB也是一个庞大的帝国,那么多宝藏,能让这些发布的时候正常运行,几百M的MATLAB虚拟机对于现在白菜价的硬盘已经不算啥了。