gpt4 book ai didi

electron - Electron -找不到 Electron 生成器自动更新程序update.yml吗?

转载 作者:行者123 更新时间:2023-12-03 12:26:43 32 4
gpt4 key购买 nike

我现在使用electron-builder并设法达到事件监听器的设置和触发点,但是我认为我没有完全正确设置它,因为当我使用electron .打开应用程序时,出现以下错误:

Checking for update
Cannot check for updates:
Error: Error: ENOENT: no such file or directory, open
'C:\Users\Shiny\AppData\Roaming\npm\node_modules\electron\dist\resources\app-update.yml'

我确实获得了 app-update.yml文件,但是它被生成为: E:\Projects\3DS-Files\dist\win-ia32-unpacked\resources(我的github存储库所在的位置)

如果我手动将文件放在那里,它将实际尝试检查更新,但我尚未测试它是否可以下载更新,但它至少可以尝试下载。
怎么了?

并在安装时将其生成为: C:\Users\Shiny\AppData\Local\Programs\3DS-Files\resources
即时通讯使用的脚本是:
"scripts": {
"b:win": "build -w --ia32 --dir",
"p:win": "build -w --ia32"
},
"build": {
"appId": "3dsfiles",
"mac": {
"category": "3dsfiles"
},
"win": {
"publish": "github",
"iconUrl": "https://raw.githubusercontent.com/initPRAGMA/3DS-Files/master/build/icon.ico"
}
},

(您可以找到我的完整package.json here)

b:win只是构建它,p:win将其打包到NSIS安装程序中。
也许我缺少命令?

index.js(有趣的是)是:
const {app, BrowserWindow, shell, dialog} = require('electron')
const {autoUpdater} = require('electron-auto-updater')
const path = require('path')
const url = require('url')

autoUpdater.addListener("update-available", function(event) {
dialog.showMessageBox({ title: "A new update is ready to install", message: `Version ${it.version} is downloaded and will be automatically installed on Quit`, buttons: ["OK"] });
});
autoUpdater.addListener("update-downloaded", function(event, releaseNotes, releaseName, releaseDate, updateURL) {
autoUpdater.quitAndInstall();
});
autoUpdater.addListener("error", function(error) {
dialog.showMessageBox({ title: "Error Happened", message: error, buttons: ["OK"] });
});
autoUpdater.addListener("checking-for-update", function(event) {
dialog.showMessageBox({ title: "Checking for update", message: `:l`, buttons: ["OK"] });
});
autoUpdater.addListener("update-not-available", function(event) {
dialog.showMessageBox({ title: "No update available", message: `:l`, buttons: ["OK"] });
});

我没有将其设置为执行适当的操作或执行任何操作,仅是用于调试的简单消息框,显然这不是实现此操作的最佳方法,但它既快速又简单。
也许我缺少一些功能?

最佳答案

最好将文件提交给 Electron build 商项目。

看来,您尝试不对打包应用(安装后)使用自动更新,而是直接对未打包的应用(例如,从win-ia32-unpacked)使用。

关于electron - Electron -找不到 Electron 生成器自动更新程序update.yml吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41688503/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com