Electron-builder打包安装程序遇到的问题解决方案

这里  最近使用Electron制作桌面应用,被科学上网好好的教训了一遍。即使使用代理工具,有些资源也下载不了。

  在安装Electron时,会运行一个下载脚本,下载Windows,Linux,macOS三大平台编译运行的资源文件。npm install -g electron时候会一直停留在下载处,直到提示超时。此时退出安装应用,不会影响程序应用的开发。

  Electron安装时下载的脚本文件如下:

  下载的文件为:Windows环境下: electron-v1.8.0-win32-x64.zip(v1.8.0为Electron的版本号),Linux环境下:electron-v1.8.0-linux-x64.zip

,MacOS环境下:electron-v1.8.0-mas-x64.zip

  下载网速如下(无论浏览器下载还是脚本下载):

  因为不是npm包,cnpm也无效。翻阅Electron源码,找到下载地址如下: https://github.com/electron/electron/releases/download/v1.7.6/electron-v1.7.6-win32-x64.zip,

https://github.com/electron/electron/releases/download/v1.7.6/electron-v1.7.6-linux-x64.zip,https://github.com/electron/electron/releases/download/v1.7.6/electron-v1.7.6-mas-x64.zip。(后续还有多个依赖包都有此类似问题)。

  这类需要下载资源的工具,一般都会检查本地缓存,检测机制是判断安装的工具的版本与本地缓存的资源版本是否一一对应,不是则重新下载对应版本的资源包。为此,我使用了一台新加坡的服务器,通过wget工具下载到服务器,然后使用FTP工具把资源下载到电脑上。那么问题来了。缓存目录是在哪里?还是要翻阅代码(有更好的方法清告知),源码里面使用electron-download模块下载资源,这里就是缓存地址。

checkForCachedZip是检测缓存是否存在,用console.log打印,就是缓存地址。

将手动下载后的资源包下载到该目录,就解决了资源包下载问题。因为不是软件BUG,所以没有办法提issue。或者可以自己维护一个electron分支,提供国内下载。

后续编译成安装包还需要是三个资源

同样是翻阅electron-builder源码找到缓存目录为C:\Users\电脑名称(注意更换自己的电脑名称)\AppData\Local\electron-builder\cache

安装方法同理

时间: 2024-10-10 06:51:40

Electron-builder打包安装程序遇到的问题解决方案的相关文章

[WinForm] VS2010发布、打包安装程序(超全超详细)

1. 在vs2010 选择"新建项目"→" 其他项目类型"→" Visual Studio Installer→"安装项目": 命名为:Setup1 . 这是在VS2010中将有三个文件夹, 1."应用程序文件夹"表示要安装的应用程序需要添加的文件: 2."用户的'程序'菜单"表示:应用程序安装完,用户的"开始菜单"中的显示的内容,一般在这个文件夹中,需要再创建一个文件用来存放

sencha touch 扩展篇之将sencha touch打包成安装程序(下)- 使用phonegap打包安装程序

    这讲我们来讲解下如何使用phonegapa创建项目环境并通过她们将sencha touch打包成app,这里我们只讲解打包android的apk,打包ios的过程有点类似,但是需要在mac环境下,最后通过xcode导出成ipa安装程序: 一.phonegap环境搭建: phonegap从3.0开始已经不再使用手动的方式搭建项目了,而是使用command-line命令行工具来搭建项目环境,并且插件引入的机制也在3.0做了调整,采用了模块化的方式,即需要什么功能模块就通过命令行工具来安装对应

electron builder 打包多个第三方依赖的软件

背景 在实际的开发过程中,我们最后打包生成的exe.会依赖一些第三方的软件,或者说是一些系统的环境,比如 .net framework vc++ 等,这些环境不能依赖客户的环境,所以最好的做法是在打包的时候,一起打包. electron如何做到打包多个依赖 electron里面最常用的打包方式就是electron-builder了,其中electron-builder可以对nsis进行整合配置,具体可以参照官网 https://www.electron.build/configuration/n

C#---vs2010发布、打包安装程序程序(转载)

转载地址:点击打开 1. 在vs2010 选择“新建项目”→“ 其他项目类型”→“ Visual Studio Installer→“安装项目”: 命名为:Setup1 . 这是在VS2010中将有三个文件夹, 1.“应用程序文件夹”表示要安装的应用程序需要添加的文件: 2.“用户的‘程序’菜单”表示:应用程序安装完,用户的“开始菜单”中的显示的内容,一般在这个文件夹中,需要再创建一个文件用来存放:应用程序.exe和卸载程序.exe: 3.“用户桌面”表示:这个应用程序安装完,用户的桌面上的创建

VS2010发布、打包安装程序(超全超详细)

1. 在vs2010 选择“新建项目”→“ 其他项目类型”→“ Visual Studio Installer→“安装项目”: 命名为:Setup1 . 这是在VS2010中将有三个文件夹, 1.“应用程序文件夹”表示要安装的应用程序需要添加的文件: 2.“用户的‘程序’菜单”表示:应用程序安装完,用户的“开始菜单”中的显示的内容,一般在这个文件夹中,需要再创建一个文件用来存放:应用程序.exe和卸载程序.exe: 3.“用户桌面”表示:这个应用程序安装完,用户的桌面上的创建的.exe快捷方式.

WinForm 之 VS2010发布、打包安装程序

第一步.在vs2010 打开要打包的应用程序解决方案,右键" 解决方案 " → " 添加 " → " 新建项目 " → " 其他项目类型 " → " 安装和部署 " → " Visual Studio Installer " → " 安装项目 ": 在VS2010中将有三个文件夹,如下: 1."应用程序文件夹"表示要安装的应用程序需要添加的文件:

vs2010发布、打包安装程序(转)

本资源来自于网络 1.  在vs2010 选择“新建项目”à“ 其他项目类型”à“ Visual Studio Installerà “安装项目”: 命名为:Setup1 . 这是在VS2010中将有三个文件夹, 1.“应用程序文件夹”表示要安装的应用程序需要添加的文件: 2.“用户的‘程序’菜单”表示:应用程序安装完,用户的“开始菜单”中的显示的内容,一般在这个文件夹中,需要再创建一个文件用来存放:应用程序.exe和卸载程序.exe: 3.“用户桌面”表示:这个应用程序安装完,用户的桌面上的创

[WinForm] VS2010发布、打包安装程序

最近用到了VS2010WinForm的程序打包功能,网上发现一篇好帖,在此记录以供日后他人之需. 原文链接地址:http://www.mamicode.com/info-detail-2453.html 以下为原文: 1. 在vs2010 选择“新建项目”→“ 其他项目类型”→“ Visual Studio Installer→“安装项目”: 命名为:Setup1 . 这是在VS2010中将有三个文件夹, 1.“应用程序文件夹”表示要安装的应用程序需要添加的文件: 2.“用户的‘程序’菜单”表示

<转>[WinForm] VS2010发布、打包安装程序(超全超详细)

1. 在vs2010 选择“新建项目”→“ 其他项目类型”→“ Visual Studio Installer→“安装项目”: 命名为:Setup1 . 这是在VS2010中将有三个文件夹, 1.“应用程序文件夹”表示要安装的应用程序需要添加的文件: 2.“用户的‘程序’菜单”表示:应用程序安装完,用户的“开始菜单”中的显示的内容,一般在这个文件夹中,需要再创建一个文件用来存放:应用程序.exe和卸载程序.exe: 3.“用户桌面”表示:这个应用程序安装完,用户的桌面上的创建的.exe快捷方式.