2016-04-20 131 views
1

因此,我使用https://github.com/electron/grunt-electron-installer为我的电子应用程序构建了Windows安装程序。在Windows上启动电子应用程序重新启动

我不确定如何在系统启动时启动我的应用程序,就像用户重新启动计算机时一样。我怀疑这是我需要做的--squirrel-install,但我找不到有关如何这样做的任何文档。

理想情况下,我会为用户提供一个菜单选项来启用/禁用此行为。

+0

您可以帮我一下您创建电子自动启动应用程序的步骤吗? – anu

+0

[获取应用程序在启动时运行]的可能重复(https://stackoverflow.com/questions/28156897/getting-a-app-to-be-run-on-startup) – JerryGoyal

回答

0

这可以通过几种不同的方式完成。我在Windows操作系统上使用的方法是使用节点winreg模块,这使我可以添加一个在启动时启动该应用程序的注册表项。我有一些用户设置的应用程序使用一个设置窗口此方法:

function setKeyValue() { 
    var regKey = new winreg({ 
     hive: winreg.HKCU, 
     key: '\\Software\\Microsoft\\Windows\\CurrentVersion\\Run' 
    }); 
    regKey.set('Your_Application_Name', winreg.REG_SZ, '"' + process.execPath + '"', function (err) { 
     if (!err) { 
      //notify user? 
     } 
    }); 

我也有相反的方法,如果用户禁用在启动时,应用程序启动,消除了reg关键regKey.remove

或者,我最近看到了这个节点模块:auto-launch,它允许您设置应用程序是否在Mac,Windows和Linux启动时启动,因此可能对您更有用。