2016-04-20 172 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啓動時啓動,因此可能對您更有用。