-
安装nodejs
-
查看nodejs是否安装成功,输入dos命令:node -v。如果输出node版本号表示nodejs安装成功。
-
npm更换阿里云镜像源
npm config set disturl http://npmmirror.com
npm config set registry http://registry.npmmirror.com
-
npm安装asar
npm install -g asar
-
报错
npm WARN deprecated asar@3.2.0: Please use @electron/asar moving forward. There is no API change, just a package name change 原因是在新版本的框架中,已经有包含了asar的支持,不需要在额外下载对应的模块,只需要更更换执行的命令即可。 根据警告消息所示,官方建议改用 @electron/asar。这是一个针对 Electron 应用程序中的数据和文件管理的模块,它支持读取和打包应用内的文件,可以在命令行中使用。 您可以按照下面的步骤来更新 asar 版本: 1. 卸载旧版 asar: `npm uninstall asar` PS:可能卸载不掉,去node.js的下载目录手动删除,例我的目录: D:\node\node_global\node_modules\@electron\asar 与D:\node\node_global目录下的,asar,asar.cmd文件 2. 安装新版 @electron/asar: `npm install -g @electron/asar`,
-
在dos命令窗口中切换目录到starUML的resources目录:【注意:以管理员身份运行dos命令窗口】
cd C:\Program Files\StarUML\resources
-
反编译starUML:
npx asar extract app.asar app
-
修改这个文件(如果没有权限修改文件,可以在其他位置新建新文件,把原文件内容拷贝到新文件中,修改。修改完成后,将新文件替换掉原文件。):C:\Program Files\StarUML\resources\app\src\engine\license-manager.js
在该文件中搜索:checkLicenseValidity()
找到下面的:setStatus(this, false),将false修改为true。
将UnregisteredDialog.showDialog();注释掉。
-
修改这个文件:C:\Program Files\StarUML\resources\app\src\app-context.js
在该文件中搜索:!this.config
将该if语句中嵌套的if语句注释掉。
if (!this.config.setappBuild) { //if (this.preferences.get("checkUpdate.checkUpdateOnStart")) { //ipcRenderer.send("check-update"); //} }
-
重新打包
npx asar pack app app.asar
staruml下载与asar安装教程
最新推荐文章于 2025-04-21 09:43:28 发布