如何使用MATLAB Application Compiler为生成的exe文件添加作者信息
MATLAB编译生成的EXE添加作者信息的解决方案
图形界面操作步骤(适用于手动使用Application Compiler打包的场景)
- 打开MATLAB的Application Compiler工具,导入待打包的主程序文件
- 在界面右侧的应用信息配置区,找到「作者」输入框,直接填写需要展示的作者名称,也可以同步补充版本、程序描述、公司等其他需要显示在exe详情里的字段
- 确认所有配置无误后重新执行打包操作,新生成的exe文件详情就会显示填写的作者信息
- R2020a之前的MATLAB版本,该配置项需要展开「更多设置」栏目才能找到
脚本编译操作步骤(适用于自动化打包场景)
方案1:使用compiler.build接口(R2020b及以上版本支持)
直接在编译参数里指定Author字段即可:
compiler.build.standaloneWindowsApplication('你的主程序文件名.m', ... 'Author', '要显示的作者名称', ... 'Version', '1.0.0', ... 'Description', '程序功能描述')
方案2:使用mcc命令配合RC资源文件(全版本通用)
如果用传统mcc命令打包,可以通过自定义Windows资源文件添加作者信息:
- 新建一个后缀为
.rc的文本文件,写入以下内容,按需修改对应字段值:
VS_VERSION_INFO VERSIONINFO FILEVERSION 1,0,0,0 PRODUCTVERSION 1,0,0,0 FILEFLAGSMASK 0x3fL FILEFLAGS 0x0L FILEOS 0x40004L FILETYPE 0x1L FILESUBTYPE 0x0L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "080404b0" BEGIN VALUE "CompanyName", "你的公司/组织名称" VALUE "FileDescription", "程序功能描述" VALUE "FileVersion", "1.0.0.0" VALUE "LegalCopyright", "版权声明内容" VALUE "OriginalFilename", "生成的exe文件名.exe" VALUE "ProductName", "程序产品名" VALUE "Author", "要显示的作者名称" END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x804, 1200 END END
- 执行mcc命令时将rc文件一起加入编译队列:
mcc -m 你的主程序文件名.m 你创建的资源文件名.rc
编译完成后新生成的exe详情页就会包含设置的作者信息。
内容的提问来源于stack exchange,提问作者Ahmet Gökhan Poyraz
相关产品推荐
相关产品推荐

