pengxy0725 发表于 2024-5-29 15:47

问下大佬们electron打包的问题

本帖最后由 pengxy0725 于 2024-5-29 16:09 编辑

小弟工作中碰到了个问题,开发项目中通过electron打包以后的项目需要给到下面的经销商二次打包修改如图标、背景图片、项目说明等内容,自己尝试过使用PEExplorer 解析,由于能力有限所以提出几个问题
1. 除了PEExplorer 还有什么别的软件么,因为我自己的通过pe解析后再保存报错了,然后有些图片资源找不到?
2. 自己尝试Resource Hacker 去修改介绍内容,然后提示nsis error
Installer integrity check has failed. Common causes include
incomplete download and damaged media. Contact the
installer's author to obtain a new copy.
应该是没有通过打包签名吧。3. 如果需要自动化的方式二次修改打包内容有什么比较好的方式么?

谢谢各位大佬们看看了

zhuxiangyu1024 发表于 2024-5-29 16:20

手里有服务器要不你做个网页,这功能放网页上给几个表单就行了,后台打个包出来,你有electron的基础整个工作量似乎很小。

pengxy0725 发表于 2024-5-29 17:00

zhuxiangyu1024 发表于 2024-5-29 16:20
手里有服务器要不你做个网页,这功能放网页上给几个表单就行了,后台打个包出来,你有electron的基础整个工 ...

因为涉及到二次分销所以供应商希望图标一开始就是他们内部的,所以我没办法只能想办法于nsis二次打包或者别的方式了

pengxy0725 发表于 2024-5-29 17:12

还有个思路nsis 打包以后的可以通过7z解压出来,那么如何将解压出来的文件再打包成exe回去

爱飞的猫 发表于 2024-5-30 09:03

本帖最后由 爱飞的猫 于 2024-5-30 09:09 编辑

3. 如果需要自动化的方式二次修改打包内容有什么比较好的方式么?
内网整个 (https://www.redhat.com/zh/topics/devops/what-is-ci-cd) 环境吧,自动构建任务允许指定参数,根据参数修改打包的配置文件(如图标、文字)后再构建。

可以分成两步,第一步是构建代码(前端+后端,这一步构建的结果可以缓存起来),第二步是自定义环境打包(接收参数使用不同的配置,基于第一步的构建内容)。

完全可以把各个“经销商”需要的配置同时提交到源码管理(如 git)环境,以后如果有更新也可以一键自动构建。

比较”经典“的 CI/CD 工具有 Jenkins(Groovy 语法,可以提交到代码仓库;或在网页后台点点点配置),比较灵活,写起来相对麻烦;
相对更加现代化的免费自建方案有 GitLab CI、Drone CI 等(使用 YAML 配置文件)。

收费的 CI/CD 方案也有,这里就不提了,网上随便找找就有。

pengxy0725 发表于 2024-5-30 11:47

爱飞的猫 发表于 2024-5-30 09:03
内网整个 (https://www.redhat.co ...

还有个原因,打包的人太多了需要太多服务器,公司想节约成本。

爱飞的猫 发表于 2024-5-30 16:43

pengxy0725 发表于 2024-5-30 11:47
还有个原因,打包的人太多了需要太多服务器,公司想节约成本。

那就写个脚本,需要的时候本地打包吧。

pengxy0725 发表于 2024-5-31 10:10

爱飞的猫 发表于 2024-5-30 16:43
那就写个脚本,需要的时候本地打包吧。

怕是只能这样了

ethanL 发表于 2024-8-17 14:56

方案好多,随便选个都行

> 你的需求是修改,如图标、背景图片、项目说明 这些。

以下几个方法都可以
1. exe本身就是个压缩包,解压后,找到resources目录,对app.asar直接解压,解压出来的就是页面源码,直接替换对应内容即可
2. GIT构建CICD,每次有啥变更直接让经销商把变动内容提交给CI,流水线打完包自己就可以用 (ps 我上家公司就是这样的,经销商自己在我们官网就可以实现自定义安装包和软件功能的构建)
3. 背景图片,项目说明,这些可以放到服务器,每次 请求get?id=经销商名称 来返回对应内容, 这些自动化流程直接写个脚手架工具就可以了
页: [1]
查看完整版本: 问下大佬们electron打包的问题