
我想问问各位大佬,这种情况的 electron 还有机会自动更新吗? 已经把打包好的程序安装在了客户电脑上,我要如何做才能让之前的版本更新?
// 省略上面的 import 代码... function createWindow() { // 创建浏览器窗口。 win = new BrowserWindow({ title: appTitle, width: 1500, height: 800, center: true, icon: icon, how: true, fullscreenable: true, webPreferences: { preload: path.join(__dirname, 'preload.js'), } }); ipcMain.on('goBack', (e) => { win.webContents.goBack(); }); ipcMain.on('goForward', (e) => { win.webContents.goForward(); }); ipcMain.on('reload', (e) => { win.webContents.reload(); }); ipcMain.on('goHome', (e) => { win.webContents.loadURL('https://xxx.com/home') }); Menu.setApplicationMenu(new Menu()); win.loadURL('https://xxx.com'); } // 省略下面的 ready 事件... 1 maichael 2022-08-24 15:48:53 +08:00 没有,只能打包新版本重新安装 |
3 murmur 2022-08-24 16:12:34 +08:00 |
5 mxT52CRuqR6o5 2022-08-24 16:17:42 +08:00 自动下载新版安装包,关闭的时候静默安装,就像 vscode 一样 |
6 lieyan OP @mxT52CRuqR6o5 问题是怎么弄啊?从域名加载也的页面不具备执行原生 api 的条件 |
7 mxT52CRuqR6o5 2022-08-24 16:35:54 +08:00 @lieyan 哦哦,那是不行,你得先在 main process 提供更新能力 |
8 scofieldpeng 2022-08-24 21:16:12 +08:00 你这个在 renderer 里 关掉了 node 的支持,否则你还可以悄悄升级下的,现在只能提示他升级了,别无他法 |