2017-11-09 1 views
0

나는 창문이 자동으로 시작될 내 전자 응용 프로그램을 설정 한 :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 나는이 그림을 제거 할 때 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에 언급 레지스트리에서

이 항목을 삭제하는 방법?

답변

1

DeleteRegKey은 키를 삭제하지만 실행 항목이 실제로 a value 인 것으로 추측하고 있습니다. 왜 SHCTX를 사용하는

DeleteRegValue HKCU "Software\Microsoft\Windows\CurrentVersion\Run" "electron.app my app" 

: 값을 삭제 DeleteRegValue 사용? 항상 HKEY_CURRENT_USER에 쓰여져 있음을 알고있는 경우 HKCU를 사용하십시오.

+0

SHCTX는 HKLM (모든 사용자에 대해 설치하는 경우) 또는 HKCU (현재 사용자 용으로 설치하는 경우) http://nsis.sourceforge.net/Add_uninstall_information_to_Add/Remove_Programs이므로 자동 감지 기능이 있으면 더 좋을 것입니다. 나는 틀림없이 – JerryGoyal

+0

이 아니며 빠른 응답을 주셔서 대단히 감사합니다. 여기 자정이고 자러 가기 전에 그것을 고치고 싶었습니다. 보조 노트에 – JerryGoyal

+0

당신은 내가 "electron.app 내 애플 리케이션"을 하드 코딩 대신 사용할 수있는 몇 가지 변수를 알게됩니까? – JerryGoyal

관련 문제