diff --git a/package.json b/package.json index f9c3b41..bdb9505 100644 --- a/package.json +++ b/package.json @@ -147,6 +147,12 @@ }, "linux": { "target": "AppImage" + }, + "nsis": { + "oneClick": false, + "allowToChangeInstallationDirectory": true, + "include": "scripts/installer.nsh", + "perMachine": true } } } diff --git a/scripts/installer.nsh b/scripts/installer.nsh new file mode 100644 index 0000000..a3217b2 --- /dev/null +++ b/scripts/installer.nsh @@ -0,0 +1,10 @@ +!macro customInstall + DetailPrint "Register farmcontrol URI Handler" + DeleteRegKey HKCR "farmcontrol" + WriteRegStr HKCR "farmcontrol" "" "URL:farmcontrol" + WriteRegStr HKCR "farmcontrol" "URL Protocol" "" + WriteRegStr HKCR "farmcontrol\DefaultIcon" "" "$INSTDIR\${APP_EXECUTABLE_FILENAME}" + WriteRegStr HKCR "farmcontrol\shell" "" "" + WriteRegStr HKCR "farmcontrol\shell\Open" "" "" + WriteRegStr HKCR "farmcontrol\shell\Open\command" "" "$INSTDIR\${APP_EXECUTABLE_FILENAME} %1" +!macroend \ No newline at end of file