fix: Add Windows installer registry entries, launch after install, and app icon

- Added Plugin.png as app icon in windows-app/assets/
- Updated NSIS config with runAfterFinish to launch app after install
- Added installer.nsh for proper Windows registry entries
- Fixed icon paths to use PNG format
- App now properly registers in Windows Installed Apps
This commit is contained in:
southseact-3d
2026-02-16 19:01:39 +00:00
parent 17568c405d
commit f1f32a430c
3 changed files with 26 additions and 4 deletions

BIN
windows-app/assets/icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

17
windows-app/installer.nsh Normal file
View File

@@ -0,0 +1,17 @@
!macro customInstall
; Write registry entries for proper Windows app registration
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_GUID}" "DisplayName" "Plugin Compass"
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_GUID}" "DisplayIcon" "$INSTDIR\Plugin Compass.exe"
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_GUID}" "Publisher" "Plugin Compass"
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_GUID}" "DisplayVersion" "${VERSION}"
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_GUID}" "UninstallString" "$INSTDIR\Uninstall Plugin Compass.exe"
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_GUID}" "InstallLocation" "$INSTDIR"
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_GUID}" "InstallDate" "${INSTALL_DATE}"
WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_GUID}" "NoModify" 1
WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_GUID}" "NoRepair" 1
!macroend
!macro customUnInstall
; Remove registry entries on uninstall
DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_GUID}"
!macroend

View File

@@ -29,17 +29,18 @@
"files": [ "files": [
"electron-main.js", "electron-main.js",
"electron-preload.js", "electron-preload.js",
"ui-dist/**/*" "ui-dist/**/*",
"assets/**/*"
], ],
"win": { "win": {
"target": [ "target": [
"nsis" "nsis"
], ],
"icon": "assets/icon.ico" "icon": "assets/icon.png"
}, },
"mac": { "mac": {
"target": "dmg", "target": "dmg",
"icon": "assets/icon.icns" "icon": "assets/icon.png"
}, },
"linux": { "linux": {
"target": "AppImage", "target": "AppImage",
@@ -49,7 +50,11 @@
"oneClick": false, "oneClick": false,
"allowToChangeInstallationDirectory": true, "allowToChangeInstallationDirectory": true,
"createDesktopShortcut": true, "createDesktopShortcut": true,
"createStartMenuShortcut": true "createStartMenuShortcut": true,
"runAfterFinish": true,
"shortcutName": "Plugin Compass",
"include": "installer.nsh",
"deleteAppDataOnUninstall": false
} }
} }
} }