我想问问各位大佬,这种情况的 electron 还有机会自动更新吗? 已经把打包好的程序安装在了客户电脑上,我要如何做才能让之前的版本更新?
// 省略上面的 import 代码...
function createWindow() {
// 创建浏览器窗口。
win = new BrowserWindow({
title: appTitle,
width: 1500,
height: 800,
center: true,
icon: icon,
show: 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 的支持,否则你还可以悄悄升级下的,现在只能提示他升级了,别无他法
|