私はWindows上で自動起動に私の電子のアプリを設定しました:NSISのアンインストーラ - NSHスクリプト
app.setLoginItemSettings({
openAtLogin: true,
path: process.execPaths
})
これは私が「場所Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\electron.app my app
でレジストリにエントリを追加私のアプリをパッケージ化するのにelectron-builderを使ってください。
thereと言えば、nsisアンインストール時にスクリプトinstaller.nsh
を追加できます。ここで
は私のカスタムinstaller.nshです:
"nsis": {
"runAfterFinish": true,
"createDesktopShortcut": true,
"deleteAppDataOnUninstall": true,
"include": "build/installer.nsh"
}
しかし、私は私のアプリをアンインストールすると、まだエントリーは左です:
!macro customUnInstall
SetRegView 64
DeleteRegKey /ifempty SHCTX "Software\Microsoft\Windows\CurrentVersion\Run\electron.app.my app"
SetRegView 32
DeleteRegKey /ifempty SHCTX "Software\Microsoft\Windows\CurrentVersion\Run\electron.app.my app"
!macroend
そして最後に、私はpackage.jsonでそれを言及しましたレジストリに保存します。
このエントリを削除するには?
SHCTXはHKLM(すべてのユーザー用にインストールする場合)またはHKCU(現在のユーザー用にインストールする場合)http://nsis.sourceforge.net/Add_uninstall_information_to_Add/Remove_Programsのいずれかになります。私は間違っていない – JerryGoyal
と非常に迅速な応答に感謝、それは働いた。それはここの真夜中で、寝る前にそれを修正したかったのです。 – JerryGoyal
のサイドノートには、 "electron.app my app"をハードコーディングする代わりに使用できる変数を知っていますか? – JerryGoyal