首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在主渲染过程之外调用电子更新程序

如何在主渲染过程之外调用电子更新程序
EN

Stack Overflow用户
提问于 2019-08-25 01:40:51
回答 1查看 434关注 0票数 1

我正在使用角电子创建桌面应用程序

我使用electron-builder进行打包,支持使用电子更新器进行自动更新

一切都是通过调用入口点main.ts中的函数来实现的。

代码语言:javascript
运行
复制
import {autoUpdater} from 'electron-updater';
autoUpdater.checkForUpdatesAndNotify();

我想从角度调用checkForUpdatesAndNotify,这样用户就可以通过单击按钮手动检查更新。

首先,我尝试了在main.ts中使用相同的方法,但是找不到这个方法。因此,我试图通过remote获得它,但我仍然得到一个错误。

代码语言:javascript
运行
复制
import { remote } from 'electron';

@Injectable()
export class UpdaterService {
  console.log('try update');
  remote.require('electron-updater').checkForUpdatesAndNotify();
  console.log('success');
}
代码语言:javascript
运行
复制
uncaught TypeError: remote.require(...).checkForUpdatesAndNotify is not a function
    at SafeSubscriber._next (updater.service.ts:17)
    at SafeSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub (Subscriber.js:192)
    at SafeSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next (Subscriber.js:130)
    at Subscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next (Subscriber.js:76)
    at Subscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:53)
    at MergeMapSubscriber.push../node_modules/rxjs/_esm5/internal/operators/mergeMap.js.MergeMapSubscriber.notifyNext (mergeMap.js:84)
    at InnerSubscriber.push../node_modules/rxjs/_esm5/internal/InnerSubscriber.js.InnerSubscriber._next (InnerSubscriber.js:15)
    at InnerSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:53)
    at ThrowIfEmptySubscriber.push../node_modules/rxjs/_esm5/internal/operators/throwIfEmpty.js.ThrowIfEmptySubscriber._next (throwIfEmpty.js:32)
    at ThrowIfEmptySubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:53)

怎么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-25 02:46:02

remote.require('electron-updater').autoUpdater.checkForUpdates()

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57642667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档