使用 Guide 和部署工具编译的 Matlab 独立应用程序在部署时无法按设计工作

Matlab standalone app that was compiled using Guide and deploy tool does not work as designed when deployed

我不确定此信息是否有帮助,但我的 GUI 工具有用于用户输入的文本框、按钮、下拉菜单和显示直方图的轴。

部署机器是 Windows7 64 位。 MCR 安装没有任何问题(使用 GUI 打包的 mcr 文件)。 GUI 在部署的机器中打开。但是它不能正常工作。使用任何功能(如按下按钮)时只会发出哔声,不会显示任何错误消息。

我运行通过dependency walker的exe文件,显示如下错误:

API-MS-WIN-APPMODEL-RUNTIME-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL
API-MS-WIN-SHCORE-SCALING-L1-1-1.DLL
DCOMP.DLL
IESHIMS.DLL
LAUNCHERMAIN.DLL

(打开文件时出错。系统找不到指定的文件)以上所有。

您可能缺少 Visual Studio 可再发行组件包。在部署的机器上下载并安装它。

运行 来自 dos window 的可执行文件,以获取通常会写入 matlab 控制台的所有消息...

我怀疑您的按钮中使用的某些 matlab 例程在编译期间未嵌入(并且未定义 "warning, error in gui callback function "lalala" 对应的蜂鸣声)。

注意:我不认为在 dependency walker 中缺少 dll 有任何问题......否则你的 exe 根本不会 运行 并且会写 "Failed to load module".