如何在 MATLAB 中将应用程序所需的文件添加到 运行

How to add files required for your application to run in MATLAB

我想使用 MATLAB 的 compiler.build.standaloneApplication 将我的 MATLAB 脚本自动编译为安装程序以创建独立应用程序和 compiler.package.installer 创建安装程序。

我有我的 MATLAB 脚本使用的 python_script.exe 文件,这就是我想在创建独立应用程序期间添加它的原因。问题是使用带有以下代码的输出安装程序安装的应用程序没有添加必要的 python.exe 文件。

这是我目前的进度。

创建独立应用代码。

opts = compiler.build.StandaloneApplicationOptions(...
        'main.m', ...
        'EmbedArchive', 'On', ...
        'ExecutableIcon', 'C:\Program Files\MATLAB\.\toolbox\compiler\resources\default_icon_48.png', ...
        'ExecutableName', 'test_app', ...
        'ExecutableSplashScreen', 'C:\Program Files\MATLAB\.\toolbox\compiler\resources\default_splash.png', ...
        'ExecutableVersion', '1', ...
        'TreatInputsAsNumeric', 'Off', ...
        'AdditionalFiles', ['python_script.exe'], ...
        'AutoDetectDataFiles', 'off', ...
        'OutputDir', '.\test_app_installer' ...
    );
results = compiler.build.standaloneApplication(opts);

使用结果使用下面的代码创建包安装程序。

compiler.package.installer(results)

'AdditionalFiles' 选项应该是 cell array of file names

改变

['python_script.exe']

{'python_script.exe'}

还要确保文件 python_script.exe 位于开始构建的目录中的 Matlab 路径上。