gpt4 book ai didi

javascript - Electron 自动更新

转载 作者:行者123 更新时间:2023-11-28 03:05:44 24 4
gpt4 key购买 nike

我想创建一个真正简单的系统来检查我的电子应用程序中的更新,但是我有一些疑问:

1-如何将我的Electron应用打包到一个文件中,以便在Linux和Windows上执行? (每台PC均可运行32位)

2-如果可以将我的应用程序打包到一个文件中,则将该文件存储在github或firebase上,并让该应用程序从下载URL下载文件,但是如何处理Windows上的“文件正在使用”错误? (如果Linux将给我这个错误,则IDK)

3-如果我无法将应用打包到一个文件中,如何使它从URL下载整个应用?我不知道该怎么做

OBS:有时候,我的应用程序必须在经过身份验证的代理服务器之后才能工作,并且要连接到互联网,因此当我打开该应用程序时,它会询问我是否在代理服务器后面,并在axios **中设置用户/密码,因此自动更新系统必须使用经过身份验证的代理

**
if(proxy) {
var config = {
url: 'google.com',
httpsAgent: new proxy('http://'+ user + ':' + .pass + '@' + host + ':' + port)
}
axios.request(config).then((res) => {
dosomething...
}).catch(err => {
console.log(err)
})
}


OBS_2:我是新手,所以请以最简单的方式帮助我

编辑:我的应用程序需要在Linux和Windows上自动更新。我没有将其打包到Mac

EDIT2:我的应用程序不会分发给所有人下载。我将在客户的PC中安装。我是否应该对我的应用程序签名?这是免费的吗?

谢谢,祝你有美好的一天:D

最佳答案

您可以将应用程序打包到单个安装程序中,这对代理不敏感。


将您的应用打包到多个操作系统的安装程序中。您应该使用electron-builderelectron-packager。就我而言,我正在使用Electron-builder
您可以在此处检查示例Electron-builder配置。
Can't Add Icon To Electron App With Electron Builder。对于Linux和win,您应该在每个操作系统上打包应用程序。 (例如:您无法在Win或Mac上以及与其他操作系统相同的版本上构建Linux应用安装程序。)要分发给用户,您应该执行eSign您的应用,并且需要notarization
之后,您可以根据需要在GitHub或任何服务器上上传这些版本为(EX:AppNameV0.0.1)的安装程序。 auto-updater这是EventEmitter,以便您可以及时掌握更新的版本,并且应该要求用户在其可用时进行更新。更新部分内容或通过下载所需的整个安装程序进行更新。对于配置,请看一下。 https://www.electronjs.org/docs/api/auto-updater

关于javascript - Electron 自动更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60625917/

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