import { autoUpdater } from 'electron-updater'; import http from 'http'; // see https://www.electron.build/auto-update#events autoUpdater.on('update-downloaded', (info) => { if (process.env.NODE_ENV === 'production') { // https://electronjs.org/docs/api/auto-updater#autoupdaterquit...
const{autoUpdater}=require('electron-updater');varmainWin=null;constcheckUpdate=(win,ipcMain)=>{autoUpdater.autoDownload=true;// 自动下载autoUpdater.autoInstallOnAppQuit=true;// 应用退出后自动安装mainWin=win;// 检测是否有更新包并通知autoUpdater.checkForUpdatesAndNotify().catch();// 监听渲染进程的 ...
const { autoUpdater } = require('electron-updater'); var mainWin = null; const checkUpdate = (win, ipcMain) => { autoUpdater.autoDownload = true; // 自动下载 autoUpdater.autoInstallOnAppQuit = true; // 应用退出后自动安装 mainWin = win; // 检测是否有更新包并通知 autoUpdater.checkForUpda...
(1)想让用户可以手动下载更新应用程序 只需禁用自动下载:autoUpdater.autoDownload = false (2)electron-updater有bug,在本地调试时会取electron的版本,所以需要手动app的版本 if(process.env.NODE_ENV==='development'){autoUpdater.currentVersion=require('../../../config').appVersion} 扫码安装简书客户端 畅...
1. 时序图 2. 流程图 3. 对electron-updater进行封装 在检测到新版本时。弹出下载弹窗,用户点击确认,调用checkForUpdates 进入进度弹窗,...
import{ dialog }from'electron';import{ autoUpdater }from'electron-updater';importhttpfrom'http';// see https://www.electron.build/auto-update#eventsautoUpdater.on('update-downloaded',(info) =>{if(process.env.NODE_ENV==='production') {// https://electronjs.org/docs/api/auto-updater#autoup...
yarn add electron-updater yarn add electron-log 版本号是根据你的package.json vue.config.js写入 代码语言:javascript 复制 publish: [ { provider: 'generic', url: 'http://update.xxx.com' } ], 打包的时候需要将生成的exe文件和latest.yml放到服务器中 在项目的根目录新建dev-app-update.yml文件 这个...
}//更新应用的方法exportdefault(mainWindow: BrowserWindow) =>{//在下载之前将autoUpdater的autoDownload属性设置成false,通过渲染进程触发主进程事件来实现这一设置(将自动更新设置成false)autoUpdater.autoDownload =false//设置版本更新地址,即将打包后的latest.yml文件和exe文件同时放在//http://xxxx/test/version/对...
检测更新可以借助electron-updater来实现。它结合electron-builder,实现起来非常简单。直接上代码。 第一步、在build中配置"publish"字段: "build": { ... "publish": [ { "provider": "generic", "url": "http://127.0.0.1:9005/" } ] } 第二步、在应用程序主进程中调用electron-updater模块检测更新。
There is no built-in support for auto-updater on Linux, so it is recommended to use the distribution's package manager to update your app. In addition, there are some subtle differences on each platform: macOS On macOS, the autoUpdater module is built upon Squirrel.Mac, meaning you don't...