-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathinstaller.nsh
More file actions
66 lines (59 loc) · 4 KB
/
installer.nsh
File metadata and controls
66 lines (59 loc) · 4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
; installer.nsh — Custom registry writes so Lander Browser appears in
; Windows Settings › Default Apps after installation.
; Follows the exact same structure Chrome/Edge use (StartMenuInternet tree).
; electron-builder calls !macro customInstall / customUnInstall automatically.
!macro customInstall
; ── ProgID (LanderBrowserHTML) ───────────────────────────────────────────────
WriteRegStr HKCU "Software\Classes\LanderBrowserHTML" \
"" "Lander Browser HTML Document"
WriteRegStr HKCU "Software\Classes\LanderBrowserHTML" \
"URL Protocol" ""
WriteRegStr HKCU "Software\Classes\LanderBrowserHTML\DefaultIcon" \
"" "$INSTDIR\Lander Browser.exe,0"
WriteRegStr HKCU "Software\Classes\LanderBrowserHTML\shell\open\command" \
"" '"$INSTDIR\Lander Browser.exe" "%1"'
; ── StartMenuInternet tree ────────────────────────────────────────────────
WriteRegStr HKCU "Software\Clients\StartMenuInternet\Lander Browser" \
"" "Lander Browser"
WriteRegStr HKCU "Software\Clients\StartMenuInternet\Lander Browser\DefaultIcon" \
"" "$INSTDIR\Lander Browser.exe,0"
WriteRegStr HKCU "Software\Clients\StartMenuInternet\Lander Browser\shell\open\command" \
"" '"$INSTDIR\Lander Browser.exe"'
WriteRegDWORD HKCU "Software\Clients\StartMenuInternet\Lander Browser\InstallInfo" \
"IconsVisible" 1
WriteRegStr HKCU "Software\Clients\StartMenuInternet\Lander Browser\StartMenu" \
"" "Lander Browser"
; ── Capabilities ─────────────────────────────────────────────────────────
WriteRegStr HKCU "Software\Clients\StartMenuInternet\Lander Browser\Capabilities" \
"ApplicationName" "Lander Browser"
WriteRegStr HKCU "Software\Clients\StartMenuInternet\Lander Browser\Capabilities" \
"ApplicationIcon" "$INSTDIR\Lander Browser.exe,0"
WriteRegStr HKCU "Software\Clients\StartMenuInternet\Lander Browser\Capabilities" \
"ApplicationDescription" "Privacy-first browser — built-in ad blocking, no tracking"
; URL associations
WriteRegStr HKCU "Software\Clients\StartMenuInternet\Lander Browser\Capabilities\URLAssociations" \
"ftp" "LanderBrowserHTML"
WriteRegStr HKCU "Software\Clients\StartMenuInternet\Lander Browser\Capabilities\URLAssociations" \
"http" "LanderBrowserHTML"
WriteRegStr HKCU "Software\Clients\StartMenuInternet\Lander Browser\Capabilities\URLAssociations" \
"https" "LanderBrowserHTML"
; File associations
WriteRegStr HKCU "Software\Clients\StartMenuInternet\Lander Browser\Capabilities\FileAssociations" \
".htm" "LanderBrowserHTML"
WriteRegStr HKCU "Software\Clients\StartMenuInternet\Lander Browser\Capabilities\FileAssociations" \
".html" "LanderBrowserHTML"
WriteRegStr HKCU "Software\Clients\StartMenuInternet\Lander Browser\Capabilities\FileAssociations" \
".xhtml" "LanderBrowserHTML"
WriteRegStr HKCU "Software\Clients\StartMenuInternet\Lander Browser\Capabilities\FileAssociations" \
".pdf" "LanderBrowserHTML"
; ── RegisteredApplications — what makes it appear in Default Apps UI ──────
WriteRegStr HKCU "Software\RegisteredApplications" \
"Lander Browser" \
"Software\Clients\StartMenuInternet\Lander Browser\Capabilities"
!macroend
!macro customUnInstall
; Clean up all registry keys on uninstall
DeleteRegKey HKCU "Software\Classes\LanderBrowserHTML"
DeleteRegKey HKCU "Software\Clients\StartMenuInternet\Lander Browser"
DeleteRegValue HKCU "Software\RegisteredApplications" "Lander Browser"
!macroend