diff --git a/apps/desktop-client/build/installer.nsh b/apps/desktop-client/build/installer.nsh new file mode 100644 index 0000000..324e39e --- /dev/null +++ b/apps/desktop-client/build/installer.nsh @@ -0,0 +1,12 @@ +!macro customInstall + WriteRegStr SHELL_CONTEXT "Software\Classes\shengxintui" "" "URL:Shengxintui Protocol" + WriteRegStr SHELL_CONTEXT "Software\Classes\shengxintui" "URL Protocol" "" + WriteRegStr SHELL_CONTEXT "Software\Classes\shengxintui\DefaultIcon" "" "$appExe,0" + WriteRegStr SHELL_CONTEXT "Software\Classes\shengxintui\shell" "" "open" + WriteRegStr SHELL_CONTEXT "Software\Classes\shengxintui\shell\open" "" "Open" + WriteRegStr SHELL_CONTEXT "Software\Classes\shengxintui\shell\open\command" "" `"$appExe" "%1"` +!macroend + +!macro customUnInstall + DeleteRegKey SHELL_CONTEXT "Software\Classes\shengxintui" +!macroend diff --git a/apps/desktop-client/electron-builder.yml b/apps/desktop-client/electron-builder.yml index 1dbe828..63bc095 100644 --- a/apps/desktop-client/electron-builder.yml +++ b/apps/desktop-client/electron-builder.yml @@ -76,6 +76,7 @@ nsis: oneClick: false perMachine: false allowToChangeInstallationDirectory: true + include: build/installer.nsh linux: category: Office target: