当前位置:   article > 正文

深入浅出Electron如何解决第三方库绕开electron-builder签名配置_electron builder 打包 不签名dll

electron builder 打包 不签名dll

一、问题

使用electron-builder打包应用时,会自动检查应用中所有的exe文件进行签名,dll文件可以配置"signDlls": false是否需要签名,但是有些.exe文件是不能签名的,如果签名会导致应用报错。而且.exe文件不能通过package.json指定那些文件不需要签名。


二、解决思路

需要在打包之前把绕开签名的exe文件重命名未.temp文件,当签名完成后再把.temp文件重命名为.exe即可。
 

三、具体步骤如下

package.json中的script如下:

  1. // npm run package之前会自动执行该命令,也可手动执行npm run prepackage
  2. "prepackage": "cd package && cd win && start cmd /c pre_package_win.bat",
  3. // windows端打包 npm run package
  4. "package": "electron-builder",
  5. // windows端执行npm run package之后自动执行,实现还原sdk/win/中的.temp文件->.exe
  6. "postpackage": "cd package && start cmd /c post_package_win.bat",

1、 `npm run prepackage` 执行指定的脚本pre_package_win.bat实现把制定的exe文件重命名为.temp后缀的文件
pre_package_win.bat的内容如下:

  1. @rem 删除临时文件
  2. cd ./指定目录
  3. del *.exp //删除没用的临时文件
  4. @rem 第三方库的
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/519719
推荐阅读
相关标签
  

闽ICP备14008679号