V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lieyan
V2EX  ›  前端开发

electron 大佬进

  •  
  •   lieyan · 2022-08-24 15:45:39 +08:00 · 1297 次点击
    这是一个创建于 855 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我想问问各位大佬,这种情况的 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 事件...
    
    8 条回复    2022-08-24 21:16:12 +08:00
    maichael
        1
    maichael  
       2022-08-24 15:48:53 +08:00
    没有,只能打包新版本重新安装
    lieyan
        2
    lieyan  
    OP
       2022-08-24 15:50:24 +08:00
    @maichael 能不能再抢救一下 QAQ
    murmur
        3
    murmur  
       2022-08-24 16:12:34 +08:00
    win.loadURL('https://xxx.com');

    这个不是域名么,还有机会提示用户更新给他下载新版
    lieyan
        4
    lieyan  
    OP
       2022-08-24 16:14:26 +08:00
    @murmur 我也想到了这种方案,估计这是唯一的机会了。。。。
    但始终不能实现无感知的自动更新
    mxT52CRuqR6o5
        5
    mxT52CRuqR6o5  
       2022-08-24 16:17:42 +08:00
    自动下载新版安装包,关闭的时候静默安装,就像 vscode 一样
    lieyan
        6
    lieyan  
    OP
       2022-08-24 16:33:47 +08:00
    @mxT52CRuqR6o5 问题是怎么弄啊?从域名加载也的页面不具备执行原生 api 的条件
    mxT52CRuqR6o5
        7
    mxT52CRuqR6o5  
       2022-08-24 16:35:54 +08:00
    @lieyan 哦哦,那是不行,你得先在 main process 提供更新能力
    scofieldpeng
        8
    scofieldpeng  
       2022-08-24 21:16:12 +08:00
    你这个在 renderer 里 关掉了 node 的支持,否则你还可以悄悄升级下的,现在只能提示他升级了,别无他法
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2806 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:11 · PVG 23:11 · LAX 07:11 · JFK 10:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.