2.第二步封装具体的请求,建立api.js
3.第三步在页面调用接口:
五、让封装系统更加完美
按照前面的步骤制作完成封装系统以后,尽管已经可以安装其他计算机上并且系统各项功能和预装的各种应用程序都可以正常使用,但是还有几个不够完美的地方:
——可能会出现第一次登录系统时出现黑屏,需要重新设定桌面背景。
——运行预装的应用程序以后,在用户文件夹里发现原来已经删除的用户帐户的文件夹又重新生成了。
——运行注册表编辑器,查找“Users<已经删除的用户名>”(如“UsersMaker”),竟然还找了很多“Users<已经删除的用户名>”的注册表项目。
1、第一种解决办法:将所有“Users<已经删除的用户名>”注册表项目修改成“UsersDefault”,在系统第一次登录之前导入到系统。
① 查找注册表文件。使用自己制作的封装系统进行安装,登录系统以后,运行C:Widows目录下的regedit.exe打开注册表编辑器,点击“编辑”,再点击“查找”,在“查找”对话框里输入“Users<已经删除的用户名>”(如UsersMaker),点击“查找下一个”开始查找。
② 导出注册表文件。发现包含“Users<已经删除的用户名>”字段的注册表项目的时候,点击“文件”,再点击“导出”将该注册表项目导出到硬盘(保存为reg文件)。
然后按F3键继续查找,发现包含“Users<已经删除的用户名>”字段的注册表项的时候继续导出,一直查找到HKEY_LOCAL_MACHINE的结尾处(HKEY_USERS后面发现的注册表项不用理会)。
完成查找和导出完成后,关闭注册表编辑器,转到导出注册表所在目录,可以看到导出的所有的注册表项(预装的应用软件不同,导出注册表文件多少也不同)。
③ 合并注册表文件。在“开始菜单”—“附件”里找到并运行“记事本”,在第一行输入“Windows Registry Editor Version 5.00”后,右键其中1个注册表文件,在d出菜单中点击“编辑”打开该注册表文件,将该注册表文件中的键名(即带中括号的字段)和带有 “Users<已经删除的用户名>”字段的项目(其他的不用理会)复制到记事本内。然后继续打开另1个注册表文件,按照同样方法将键名和包含有“Users<已经删除的用户名>”字段的项目复制到记事本内,直到将所有导出的注册表文件的键名和包含有“Users<已经删除的用户名>”字段的项目全部复制到记事本为止。
这个过程中要十分小心,同时也要善于利用记事本的“查找”功能,要确保每1个注册表项目能够正确地复制到记事本中。完成以后,最好再复查一遍。
④ 替换注册表项目。在记事本菜单栏点击“编辑”,再点击“替换”,在d出对话框内的“查找内容”输入已经删除的用户名,在“替换为”输入“Default”,然后点击“全部替换”。
⑤ 保存注册表文件。在记事本菜单栏点击“文件”,再点击“另存为”,在d出“另存为”对话框中选择要保存的位置,在“保存类型”选择“所有文件”,在“文件名”输入文件名(一定要记得加上reg后缀名),最后点“保存”退出记事本。
⑥ 创建脚本文件。打开记事本,输入以下内容,然后分别保存为oobe.cmd和system.cmd文件:
@echo off
regedit /s %systemroot%setupscripts ix.reg
rmdir /s /q %systemroot%setupscripts
其中:fix.reg是上一步保存的注册表文件,可根据自己的实际情况修改。oobe.cmd和system.cmd的内容都是一样的,保存的时候要记得将“保存类型”选为“所有文件”。
⑦ 修改封装系统镜像。创建1个名为$oem$的文件夹,在$oem$文件夹内再创建1个名为$$的文件夹,接着又在$$文件夹内继续创建1个名为setup 的文件夹,最后在setup的文件夹内创建1个名为scripts的文件夹($oem$文件夹最终的目录结构为:$oem$$$setupscripts)。然后将保存的注册表文件(fix.reg)和oobe.cmd、system.cmd复制到$oem$$$setupscripts目录下。
用UltraISO打开前面制作的封装系统镜像,将$oem$文件夹添加到光盘镜像sources目录下,点击“保存”退出。
经过修正的封装系统光盘镜像制作完成。
2、第二种解决办法:使用编程工具编写一个自动修改注册表的程序,在系统第一次登录时将所有“Users<已经删除的用户名>”注册表项目修改成“Users<新用户名>”。
编写自动修改注册表、将“Users<已经删除的用户名>”注册表项目修改成“Users<新用户名>”的程序需要具备一定的编程基础,如何编写这个程序这里暂不介绍,有编程基础的朋友,可以根据自己的实际编写并编译成可执行程序。这里主要介绍如何实现在系统第一次登录时运行自动修改注册表程序(假设这个自动修改注册表程序名为fix.exe)。
① 开记事本,输入以下内容,然后另存为runonce.reg注册表文件:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USERControl PanelDesktop]
"Wallpaper"="C:\Users\Default\AppData\Roaming\Microsoft\Windows\Themes\TranscodedWallpaper.jpg"
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunOnce]
"Fix"="C:\Windows\Setup\ scripts \fix.exe "
② 打开记事本,输入以下内容,然后分别保存为oobe.cmd和system.cmd文件:
@echo off
regedit /s %systemroot%setupscripts unonce.reg
③ 创建1个名为$oem$的文件夹,在$oem$文件夹内再创建1个名为$$的文件夹,接着又在$$文件夹内继续创建1个名为setup的文件夹,最后在 setup的文件夹内创建1个名为scripts的文件夹($oem$文件夹最终的目录结构为:$oem$$$setupscripts)。然后将 fix.exe、runonce.reg和oobe.cmd、system.cmd复制到$oem$$$setupscripts目录下。用 UltraISO打开封装系统镜像,将$oem$文件夹添加到光盘镜像sources目录下,点击“保存”镜像文件即可。
到这里,制作Windows7封装系统的整个过程全部介绍完毕。当然,本文所介绍的并不是制作Windows7封装系统的唯一方法,还有更多更好的方法、途径和技巧需要我们去学习和研究。只要多学多练,一定能够制作出更加完美的封装系统
Windows7系统封装教程相关 文章 :
1. Windows7系统封装教程(详细图解)
2. *** 作系统教程
3. Windows7基础教程
4. Win7不可忽略的四个功能
5. win7图片缩略图看不了怎么办图文详解
6. win7如何找出后台运行程序
7. Windows7掉线的终极解决方法
MATLAB打包exe文件步骤1. 上边栏选择APP,点击Application Compiler
2. Add main file
3. 加入所有自定义的函数
这里只加入*.m 或者*.mexw64文件。
其他的类似于dos调用的外部exe或者txt等等,需要在打包完成后,复制到和for_testing文件夹,和打包完成后的exe文档同一目录下(具体路径根据你的m代码来)。不需要放在这里
4. 加入MATLAB的自带函数
exe文件就在for_testing文件夹;
生成exe之后在cmd运行一下,提示少哪个函数就搜索一下把源文件加入。
然后点击右上角绿色剪头即可。
5. 部署在没有安装MATLAB的设备中:
如果打开exe,提示:找不到runtime错误,就需要执行以下步骤。
选择runtime included in package模式打包;
在得到的打包好的文件夹里,首先执行for_redistribution/Myapp…install.exe,按指引安装即可,路径可以自定义;
安装成功后,再打开exe就好啦。
6. 关于引用外部库
我曾经想调用Java的数据结构:linklist之类的。虽然直接编译没问题,但是打包为exe就提示:找不到java.xxxx,所以我用matlab的map自己写了。没有调用。
注意事项
问题一:
我一开始新建了一个文件夹,将所有自己写的函数都copy到那里,然后在第3&4步的时候直接从新建文件夹里添加。
这个做法导致了打包时出错。
错误日志显示:
Compiler version: 6.3 (R2016b)
Dependency analysis by REQUIREMENTS.
Unexpected error while determining required deployable files. Compilation terminated.
mcc 失败。
同时,控制台报错:
未定义与 ‘cell’ 类型的输入参数相对应的函数 ‘strescape’。
后来我将函数(.m文件)直接从工作目录添加到步骤3里,解决了这个问题。
问题二:
添加进步骤4的函数,要从matlab原始路径中添加,否则在执行打包后的exe文件可能会有找不到xxx函数的问题。
我遇到的问题是这样的: 首先,我只在步骤3提到的地方,加入了我自定义的函数,然后打包成功了。
但是在我运行exe文件的时候,提示我“未定义xxx函数”。这些函数包括hilbert、graythresh等,都是MATLAB自带的函数。(以下用hilbert举例)
由于我在MATLAB中运行的时候并没有出现找不到hilbert函数的情况,因此我认为是打包过程中,可能没把hilbert.m打包进去。 因此,我找到hilbert.m在MATLAB安装文件中的路径,然后把hilbert.m复制到了我的prj的工作目录下,然后重新打包为exe。
但,因为系统会优先搜索你工作目录下的函数,就比如说hilbert.m现在在系统内置目录里有一个,在工作目录下也有,它在运行的时候,就会优先选择工作目录下的hilbert.m,所以目录就被更改了!但是因为hilbert本身也调用了一些其他的自带函数,所以我遇到的问题是:我在打开exe的时候,他找到hilbert了,但它又找不到一些别的函数了。。。
所以我在问题二想表达的意思是:你在添加步骤4的函数的时候,一定要从安装路径那里添加。因为虽然你复制的文件内容一样,但是路径不同,可能会有影响。
打开CSDN APP,看更多技术内容
PyInstaller打包matlab报错误ImportError: No module named ‘mlarray...
解决的方法就是重新在本地安装matlab模块。 安装方法是在matlab安装目录Polyspace/R2020b/extern/engines/python中, 执行python setup.py install 就可以安装matlab的模块到python了。 再重新打包就正常了。
继续访问
matlab安装后jar出错,2020-03-19 MATLAB ——在将函数转换为jar包时...
设置环境变量下的系统变量 Path 新增路径 3.4判断 javac是否配置成功 运行cmd,输入javac出现如下结果则配置成功 avac配置成功 4 配置完成后,重启电脑 5 ,matlab重新转译需要的程序
继续访问
MATLAB中用Application Complier生成可执行文件的步骤及相关注意事项
生成可独立执行的软件,可以分成以下5个主要的步骤;1.打开Application Complier2.添加主程序文件3.可执行文件设置4.选择打包方式5.相关文件解释大体步骤多类似,里面有些容易出错的小细节,相关设置需要注意的有:1.runtime下载问题3.软件图标问题4.页面设置5.打开软件时,居中显示的相关代码
继续访问
MATLAB程序封装成EXE文件
matlab程序封装成EXE 教程十分详细 本人按照本教程,成功实现matlab打包成exe
给MATLAB安装runtime插件,将MATLAB程序打包成exe文件方法(亲测有效)
写在前面:本方法是本人通过整合网上方法试出来的,所以和别的很多方法有一样的地方。我只是整合了一下,没有啥技术原创性。 1.查看已安装的MATLAB是否有runtime插件。 *** 作:在command窗口直接输入mcrinstaller。 如果如图上所示,那就是没有。(2019版本以后包括2019一般均没有) 2.下载MATLAB对应子版本的runtime。(很多方法是官网下载,但在官网下载还是会版本不对应,所以直接在你所用的MATLAB里搜索安装链接最靠谱)(!!!这一步记得连网,不连网不行) *** 作:.
继续访问
04-0007 MATLAB GUI 打包 EXE
Warning: Excluded"C:/ProgramFiles/MATLAB/R2017a/toolbox/fixedpoint/fixedpoint/+embedded/+ntxui/@NTX/NTX.m",reason: The file or function has been excluded from packaging for the "MCR"target environment...
继续访问
matlab mwregsvr,Matlab生成exe文件时出错
选择其他编译器时exe文件无法生成>>mbuild -setupPlease choose your compiler for building standalone MATLAB applications:Would you like mbuild to locate installed compilers [y]/n? mbuild -setupSelect a compiler...
继续访问
热门推荐 【MATLAB-app】matlab文件打包为独立可执行程序exe (Matlab R2019a以及2020版本均适用)(亲测有效,附:快速下载MCR技巧)
matlab文件打包为独立可执行程序exe (Matlab R2019a) 步骤1: 步骤2: 步骤3: 步骤4: 如果没有安装相对应版本的runtime,需要下载。可以选择在官网上下载后,然后再加载。 步骤4.1: 打开网页https://ww2.mathworks.cn/products/compiler/matlab-runtime.html 下载过程比较长,文件大小1.8G,下载...
继续访问
matlab怎么打包jar出现错误,将MATLAB程序打包为jar文件的时候遇到的问题
最近在做一个项目的时候,需要将MATLAB程序打包为一个jar文件,然后今天在做的时候,遇到了两个问题,折腾了一下午,总算解决了。记录下我的解决方案。问题一:在将MATLAB的.m文件打包成jar包时,出现提示:ERROR:An error occurred while shelling out to javadoc (Error code = 1). Unable to build execut...
继续访问
最新发布 用matlab打包程序时遇到的问题
我打包了一个车牌识别的程序。打包没有问题,但是脱离实验环境运行的时候出现了几个问题
继续访问
MATLAB如何进行封装打包成独立可执行exe.
本文提供matlab封装打包学习的基本思想和基本途经,并以一个例子来说明及解决封装中的五个问题,打包的两种方式。
继续访问
matlab打包jar 失败
matlab报错
继续访问
MATLAB R2019b利用Application Compiler打包文件无法识别runtime问题(亲测可行)
MATLAB R2019b利用Application Compiler打包文件无法识别runtime问题(亲测可行)问题描述 *** 作过程说明 问题描述 MATLAB2019版本后不再随安装包提供runtime,打包app需要使用时有两种安装方法:命令行运行compiler.runtime.download直接下载和手动下载。 运行命令下载是最简单的方式,但是受网络影响可能会下载失败,这时候就需要手动下载对应版本runtime。 *** 作过程 1.命令行输入compiler.runtime.download运行; 2
继续访问
matlab程序打包常见问题(二)
Q6: 出现excel表格文件的读取问题xlsread,xlswrite,errorA: 可能是excel的com加载项问题,取消所有勾选; Q7: 打包程序包含runtime模块安装过大,每个程序均这样打包,则体积过大? A: 可以采取统一的打包平台(如R2018A),出于不同matlab版本对应runtime模块不同,第一个任务(必做)中包含了runtime并正确被安装,后续其他任务打包时不需要包含runtime模块,可节省940M左右体积。 Q8: PsychPortAudio相关错误截图? A:
继续访问
matlab开发-SplashScreen
matlab开发-SplashScreen。在Matlab应用程序启动期间显示一个启动屏幕。
9 RBF、GRNN和PNN神经网络案例matlab参考程序.zip
RBF、GRNN和PNN神经网络案例matlab参考程序,包括详细的代码资料和讲解注释
matlab错误解决
1、MATLAB安装插入CD2时,无响应。 这个问题我在安装时可把我折腾坏了,我安装时用的是DAEMONtools这个虚拟光驱,当安装完CD1是, 大概是43%左右,更换CD2时安装无响应,针对与此,我想了一个办法,将CD1,CD2,CD3三个ISO文件分 别解压,然后把CD2,CD3的archives文件夹内的所有文件都复制到CD1内的文件夹archives内,其他诸 如help,jhelp,就不需要了,因为三张碟的这些东西都是一摸一样的,然后点击CD1内的setup就能一次。。。
关于matlab程序打包成exe可执行文件或者jar包的常见问题
近期由于项目需要,需要把之前的matlab程序打包成exe可执行文件或者jar包,真的是,心,力,交,瘁,我把近两天打包遇到的各种奇葩问题在这里总结一下: 代码中尽量避免出现中文,无论是注释也好还是程序里,因为真的,真的,很容易出问题 打包成exe文件时,可以选择下载matlab提供链接里官方的VC,也可以选择安装VS6.0++(至于如何安装,这又是另一番学问了,但是时间过得有点久,好多忘了) 打包
继续访问
发布项目时,出现deploy失败的情况
具体问题我刚刚忘记记了,不大记得了,大概是在给项目部署服务器的时候,选择manage deployment
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)