做的过程中走了不少弯路,主要electron-builder和electron-updater版本引起的 在本地遇到过:找不到dev-app-aupdater.yml、provider,主要是版本不一致,设置的软件安装包服务地址没生效引起的 最后执行安装时,本地环境是不能成功执行的,必须是打包环境才能安装,如果在开发环境做到了安装这一步,就可以打包测试了; 说下...
我的项目中,开发环境下electron更新包目录是C:\Users\Administrator\AppData\Local\dev-updaterelectron-updater。正式环境下载的更新包本地目录:C:\Users\Administrator\AppData\Local\lize-tools-updater\pending。可以看出,更新包目录都是在在C:\Users\Administrator\AppData\Local文件夹下,只不过对应的文件目录名有所...
env.NODE_ENV === 'development' // 防止报错no such file or directory dev-app-update.yml if (isDevelopment) { autoUpdater.updateConfigPath = path.join(__dirname, '../dev-app-update.yml') } export default () => { let win = null //设置自动下载 autoUpdater.autoDownload = false // ...
bash yarn add electron-updater --dev 核心代码实现 /* * 升级版本 * @Author: diygw */ import { ipcMain } from 'electron' import { autoUpdater } from 'electron-updater' let mainWindow: any = null export function upgradeHandle(window: any, feedUrl: any) { const msg = { error: '检查...
{mainWin=win;if(app.isPackaged){autoUpdater.setFeedURL('http://xxxxx:8888/updater/')}else{autoUpdater.setFeedURL('http://localhost:8888/updater/')}autoUpdater.forceDevUpdateConfig=true//开发环境下强制更新autoUpdater.autoDownload=false;// 自动下载autoUpdater.autoInstallOnAppQuit=true;// 应用退出...
在项目的根目录新建dev-app-update.yml文件 这个文件是为了方便进行本地调试 provider: generic url: 'http://' 1. 2. 新建一个updater.js,对更新文件进行单独封装 与background.js同级 ...
// updaterCacheDirName的值与src/main/app-update.yml中的updaterCacheDirName值一致,在windows中会创建一个类似 // C:\Users\Administrator\AppData\Local\electron-updater1\pending文件存储更新下载后的文件"*.exe"和"update-info.json" let updaterCacheDirName = 'electron-updater1' ...
安装electron-updater npm install electron-updater 主线程添加自动更新代码 import{ autoUpdater,UpdateInfo}from'electron-updater'; // dev-start, 这里是为了在本地做应用升级测试使用,正式环境请务必删除 if(is.dev&& process.env['ELECTRON_RENDERER_URL']) { ...
electronvuedev这个是你设置的name(本框架在vue.config.js中) win:C:\Users\Administrator(你的用户)\AppData\Local\electronvuedev-updater mac:~/Library/Application Support/Caches/electronvuedev-updater 1. 2. 3. 更新错误检测 有时候我们更新时会遇到问题,比如检测出更新,但是下载却不动,或是更新完成后并...
在根目录下创建一个dev-update.yml文件(文件名可自定义),写入配置: 复制 provider: generic updaterCacheDirName: demo-updater # 下载目录 1. 2. 然后在开发环境指定这个配置文件地址: 复制 import { app } from 'electron'; import path from "path"; ...