1. 在主进程中引入 autoUpdater 模块: 在你的 Electron 主进程文件(通常是 main.js 或 index.js)中引入 autoUpdater 模块。
const { app, autoUpdater } = require('electron');
2. 配置更新源: 在 autoUpdater 中设置更新源的 URL。这通常是包含更新信息的服务器端地址。
const feedUrl = 'https://your-update-server.com';
autoUpdater.setFeedURL(feedUrl);
请确保替换 https://your-update-server.com 为实际的更新服务器地址。
3. 监听更新事件: 监听 autoUpdater 的一些事件,以便在更新过程中进行相应的处理。
autoUpdater.on('checking-for-update', () => {
console.log('Checking for update...');
});
autoUpdater.on('update-available', (info) => {
console.log('Update available:', info);
});
autoUpdater.on('update-not-available', () => {
console.log('Update not available.');
});
autoUpdater.on('update-downloaded', (info) => {
console.log('Update downloaded:', info);
});
autoUpdater.on('error', (err) => {
console.error('Error in auto-updater:', err);
});
4. 触发检查更新: 在应用启动时触发检查更新的操作。
app.whenReady().then(() => {
autoUpdater.checkForUpdatesAndNotify();
});
checkForUpdatesAndNotify 方法会自动检查更新,如果有新版本,则会下载并通知用户。
5. 打包应用程序时添加自动更新相关信息: 在使用打包工具(如 electron-builder)打包应用程序时,确保在配置文件中包含自动更新相关的信息,比如 package.json 文件中的 build 配置。
"build": {
"publish": [
{
"provider": "github",
"owner": "your-github-username",
"repo": "your-repo-name"
}
]
}
上述示例中使用了 GitHub 作为更新源,你需要替换 "your-github-username" 和 "your-repo-name" 为你的 GitHub 用户名和仓库名。
请注意,自动更新功能在不同平台上可能有一些差异,因此需要查阅 Electron 和相关打包工具的文档以获取更详细的信息。此外,确保在使用自动更新功能时遵循相关法规和最佳实践。
转载请注明出处:http://www.zyzy.cn/article/detail/10910/Electron