关于VS与MATLAB混编打包出.exe

当完成VS与MATLAB混编,需要打包生成一个.exe,有以下几点注意事项。

  1. 右键需要打包的解决方案,添加新项目,选中其他项目类型,选中安装和部署。第一次打包时会提示你下载InstallShield2015LimitedEdition.exe。此时根据跳出页面完成下载即可,弹出的界面有激活码,请留意。安装完毕后按照上述所说,然后点击确定,此时将生成一个Setup。帮助VS打包
  2. 在解决方案资源管理器中可以看到Setup,在Project Assistant中注意红圈位置,选择项目debug或release文件夹里的文件,若用MATLAB混编需留意添加MWArray.dll和安装MCRInstaller.exe。(若生成的.exe出错,尝试将平台换位x64或x86,或尝试选择debug或release中的另一个文件夹里的文件,留意其生成时间。)添加文件
  3. 最后注意配置红圈位置。生成方式
  4. 其中配置有很多,例如桌面生成快捷方式等,这里简介了核心步骤。
  5. 由于作者项目是基于.NET Framework 3.5,因此打包时考虑需要添加.NET Framework 3.5(添加方式第一步是在Installation Requirements中勾选,第二步是在Redistributables中勾选下载,Location留意是否下载完成,注意Web Download是需要用户联网下载)。但是测试发现,不添加.NET Framework 3.5也能正常运行。
  6. 由上述引出几个问题:
    第一,.NET Framework 3.5何时需要添加?
    第二,当添加.NET Framework 3.5时在win7操作系统下总提示如下图。(右键管理员运行,确保连网状态下还是不行)
    下载.NET Framework 3.5出现问题
    以上就是VS和MATLAB打包生成.exe的核心步骤和注意事项,欢迎与大家分享交流。最后提出的问题请大牛多多指教。

注意事项:
1、当需要重新生成setup.exe一定要注意重新添加(Add Files)debug文件夹里的所有文件(留意debug文件夹里的文件生成时间,是不是最新的生成时间)。如果debug文件夹里的文件不是最新的生成时间,可以浏览release文件夹里的文件生成时间,若其为最新的生成时间,可以将debug文件夹里的文件删除,使用release文件夹里的文件复制到debug文件夹里。若debug和release文件夹里的文件均不是最新的生成时间,则考虑移除setup项目,重新添加新项目,选中其他项目类型,选中安装和部署。
2、若VS与MATLAB混编出的软件运行较慢可以考虑优先发布release版本,其核心问题在于MATLAB计算和绘图模块。
3、若需要从VS里面传递参数到MATLAB函数,涉及到数组时注意使用转换。如:MWNumericArray等,MWNumericArray主要用于double数组转换,string等类型有自己的转换类。
4、VS与MATLAB混编某些函数或展示效果会略微有所差异,例如MATLAB里面的movie函数不能再VS2013里完美呈现。这一点是提醒读者,同时也在探索当中,若有大牛给予指导,笔者十分感谢!

发布了25 篇原创文章 · 获赞 28 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_30680871/article/details/84780243