admin管理员组

文章数量:1657207

APP发布和部署

  • 一、安装到Matlab主界面APP
  • 二、安装到Web端
    • 解压MATLABWebAppServer.zip
    • 安装MATLAB Runtime
    • 设置路径
    • 配置MATLABWebAppServer
    • 尝试部署自己写的APP
  • 三、独立的桌面应用程序
    • 打包注意事项
    • 打包详细过程
  • 总结

写在前面,APP打包和安装的确不好整。多找找资料,看看再下手。或者先写一个简单的demo案例,去打包这个。一是文件小,好打包;另一个是就算错了,也不影响你自己的重要程序。在打包程独立的桌面应用程序时,一定要先看(打包注意事项)。

一、安装到Matlab主界面APP


  总共有三种,先介绍第一种。直接点击第一个

  打包完成是一个.mlappinstall文件

  下一步安装,Matlab选项卡APP,安装APP,步骤如下。


  最后运行就好了。注意:如果安装完成以后,你的不能运行。你可以切换一个路径。当时听小刘老师讲课的时候是说安装完以后运行的话,当前路径是不能有这个app的源文件的,我这个能运行,具体原因不清楚。如果不行的话就切换个目录吧。

二、安装到Web端

解压MATLABWebAppServer.zip

安装MATLAB Runtime

  (装MATLAB Runtime,请忽略本节所写内容,点击链接转去此博客,这个方法写的更简单)
  官网下载链接
  看到这块先别着急,先把这一节读一下,下面有更详细的过程。现在这熟悉一下大致操作。
  下载完成后,解压,运行setup.exe。注:不要和Matlab装在同一路径下

  20230516记录 安装不成功的话,就把安装包下载下来,然后在matlab主界面点预设

  放上安装包后,看看我E盘下面的文件信息


  然后我还是在设置路径下放了和下图同样的文件

  在此总结一下装这个Runtime的详细步骤
1、下载Runtime安装包,在命令行输入:compiler.runtime.download,然后等几秒后,ctrl+c终止下载,
复制下载路径到浏览器中,再下载。
2、把下载好的Runtime安装包,不要和matlab安装在统一路径上。比如你在E盘装了一个matlab2020a,然后你就在E盘新建一个文件夹,matlab2022aruntime,把Runtime安装包放进去。命名不要出现中文,可能会报错。

3、放进去以后,在matlab预设下面按照下图设置

4、放进去以后你只有一个安装包文件,然后你解压得到同名的解压文件,再然后你点击MATLAB_Runtime_R2022a_win64下的set.exe文件,安装路径也选择次处,就会得到一个v912的文件夹,v912是版本号,版本不同,这个安装上的就不同。
5、然后按照下面的设置路径,把那四个文件放进去,选择添加文件夹就行,不要选添加并包含子文件夹
6、mcrinstaller查询是否安装成功

7、这个很关键,在你后面打包app的时候会出现很多问题的,一定确保这个安装成功。
如果不成功,你就把那些东西全删除了,把这个安装过程再读一遍,肯定就能装好了。
我写的很罗嗦了,只需要看这个安装过程就好。上面的一些图和话我没删除,全是记录把。

设置路径

配置MATLABWebAppServer

  右键,以管理员身份运行MATLABWebAppServer。

  直接用默认的注册。切换到Condifure and Run选项卡。

  第一步,添加文件。这里添加的是.ctf类型的文件。添加完以后,点第二步,就可以直接运行了。

尝试部署自己写的APP





  复制这个.ctf文件。


  然后点击Open Home Page 就可以看到了。点击即可。

三、独立的桌面应用程序

打包注意事项

  1、不能出现中文
  2、绝对路径写成相对路径
  3、run不可以用
  4、符号函数也会失灵
  5、安装的位置一定是一个空白的新文件,比如D:\test,千万不要随便放,因为你卸载的时候他会把你这个文件下的所有东西都给删除掉。
  6、关于卸载的,切换到安装所在的地方,打开uninstall文件夹,打开bin文件,打开win64文件,双击运行Uninstall_Application.exe,即可完成卸载。

打包详细过程


  完成以后有这么几个文件,主要看第一个和第二个。

  第一个,操作如下所示。


  安装成功,桌面就会有一个文件,直接点开即可。

  第二个就直接运行.exe文件。然后就可以了。

总结

  没有什么技术性创新,参考了很多博客。仅作学习记录,无意冒犯任何人。如有侵权,联系删除。
  web这个局域网访问,同一个wifi也行,最多支持32个同时在线。

本文标签: appmatlabDesigner