9

我想将一些 GUI 编译成 Windows 独立应用程序(*.exe)。主要思想是在不同的计算机上运行我的应用程序,而无需特权来运行它。

在执行这些步骤时,我注意到当我想vcredist_x86.exe在不同的计算机上运行时需要管理员权限。我在官方论坛上问过,他们确认这是不可能的。

旧版本还有其他有趣的替代方法: How can I install the Matlab Component Runtime without Administrator rights when using MATLAB Compiler 4.6 (R2007a)

尽管现在没有受支持的方式,但直到哪个 Matlab 版本才可以在没有特权的情况下运行独立应用程序?

我的版本是 2010b,但我可以使用支持在没有特权的情况下运行 MCR 的最新版本。我有 Matlab 编译器,但没有 Matlab 代码生成器(自动翻译成另一种语言)。

4

1 回答 1

2

Matlab 用户可执行文件需要 Microsoft DLL 才能运行。没有所需的 Microsoft DLL,任何 Matlab 版本都无法运行用户可执行文件。如果没有管理员权限,则无法将 DLL 安装到 Windows 拥有的目录中。这是一个配置问题,而不是 Matlab 运行时问题。解决方案是将所需的 DLL 安装到其中包含用户应用程序的本地文件夹中。忽略文档中有关“网络可再发行文件”和“注册”DLL 的所有内容。

我不知道是否可以在vcredist_x86.exe没有权限的情况下运行。可能是将安装路径设置为本地目录而不是“Program_Files ...”。无论哪种方式,它都没有关系,因为vcredist_x86.exe不应该是必要的。

我不知道您尝试做的事情是否可行,或者 Matlab 是否以某种方式阻止了它,但我认为您对如何到达那里感到困惑,并通过尝试安装到非用户目录来加剧您的问题。

于 2012-06-20T21:19:08.213 回答