전자 버전 업데이트 전체 업데이트(vue)

문:

자동 업데이트 | 전자

전자 빌더

1. vue.config.js 구성

여기서 electron-builder는          패키징에 사용되며 관련 매개변수는 vue.config.js에서 구성됩니다. electronBuilder의 builderOptions에 게시를 추가합니다.

  pluginOptions: {
    electronBuilder: {
      //...
      builderOptions: {
        //...
        win: {
          //...
          publish: [
            {
              provider: "generic",
              url: "https://xx", //打包出来的文件存放的地址
            },
          ],
        },
        //...
      },
    },
  },

둘, autoUpdater 사용

        기본 프로세스에 autoUpdater를 도입합니다.

import { autoUpdater } from "electron-updater";

        autoUpdater.setFeedURL("https://xxx") 설정: 업데이트를 확인하도록 설정  url하고 자동 업데이트를 초기화합니다. 여기에 있는 URL은 게시된 URL과 일치해야 합니다.

        주요 공정:

autoUpdater.setFeedURL(updateUrl); 

if (process.env.WEBPACK_DEV_SERVER_URL) {
} else {
    createProtocol('app')
    win.loadURL('app://./index.html')
    // 检查更新
    autoUpdater.checkForUpdates()
}
//发生错误
autoUpdater.on("error", () => {
    //...
});
//有更新
autoUpdater.on("update-available", () => {
    //...
});
//没有更新
autoUpdater.on("update-not-available", () => {
    //...
});
//下载完成
autoUpdater.on("update-downloaded", () => {
    //...
});

        다운로드가 완료된 후 앱을 다시 시작하고 다운로드 후 업데이트를 설치해야 하는 경우 업데이트 다운로드에서 autoUpdater.quitAndInstall()을 수행할 수 있습니다. 즉시 업데이트할 필요가 없다면 "업데이트 파일이 성공적으로 다운로드된 후 다음에 응용 프로그램을 시작할 때 강제로 업데이트되기 때문입니다."라고 처리할 필요가 없습니다.

요약하다

        위는 상대적으로 간단한 전자의 전체 업데이트에 대한 소개이며, 이를 통해 배울 수 있습니다. 관심 있으신 분은 계속해서 증분 업데이트를 살펴보실 수 있습니다: 전자 버전 업데이트의 증분 업데이트, 말도 안 되는 update_Zoie_ting의 블로그-CSDN 블로그

추천

출처blog.csdn.net/sxww_zyt/article/details/131005298