吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 513|回复: 8
收起左侧

[求助] 问下大佬们electron打包的问题

  [复制链接]
pengxy0725 发表于 2024-5-29 15:47
本帖最后由 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. 如果需要自动化的方式二次修改打包内容有什么比较好的方式么?

内网整个 CI/CD (Continues Integration/Continues Delivery & Deplotment) 环境吧,自动构建任务允许指定参数,根据参数修改打包的配置文件(如图标、文字)后再构建。

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

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

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

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

 楼主| pengxy0725 发表于 2024-5-30 11:47
爱飞的猫 发表于 2024-5-30 09:03
[md]内网整个 [CI/CD (Continues Integration/Continues Delivery & Deplotment)](https://www.redhat.co ...

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

点评

那就写个脚本,需要的时候本地打包吧。  详情 回复 发表于 2024-5-30 16:43
爱飞的猫 发表于 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=经销商名称 来返回对应内容, 这些自动化流程直接写个脚手架工具就可以了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-15 11:28

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表