Execute the Windows installer as normal user (#2628)

This commit is contained in:
Marduk Bolaños 2024-08-06 14:13:58 +02:00 committed by GitHub
parent eefeb7aa6c
commit 4c1e865d40
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -10,7 +10,7 @@ Unicode True
InstallDir "$LOCALAPPDATA\Livebook" InstallDir "$LOCALAPPDATA\Livebook"
; Need admin for registering URL scheme ; Need admin for registering URL scheme
RequestExecutionLevel admin RequestExecutionLevel user
!define MUI_ABORTWARNING !define MUI_ABORTWARNING
!define MUI_ICON "Resources\AppIcon.ico" !define MUI_ICON "Resources\AppIcon.ico"
@ -39,15 +39,15 @@ Section "Install"
CreateDirectory "$LOCALAPPDATA\Livebook\Logs" CreateDirectory "$LOCALAPPDATA\Livebook\Logs"
WriteUninstaller "$INSTDIR\LivebookUninstall.exe" WriteUninstaller "$INSTDIR\LivebookUninstall.exe"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Livebook" "DisplayName" "Livebook" WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Livebook" "DisplayName" "Livebook"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Livebook" "DisplayVersion" "${LIVEBOOK_VERSION}" WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Livebook" "DisplayVersion" "${LIVEBOOK_VERSION}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Livebook" "DisplayIcon" "$INSTDIR\Livebook.exe" WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Livebook" "DisplayIcon" "$INSTDIR\Livebook.exe"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Livebook" "Publisher" "Dashbit" WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Livebook" "Publisher" "Dashbit"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Livebook" "UninstallString" '"$INSTDIR\LivebookUninstall.exe"' WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Livebook" "UninstallString" '"$INSTDIR\LivebookUninstall.exe"'
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Livebook" "NoModify" 1 WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Livebook" "NoModify" 1
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Livebook" "NoRepair" 1 WriteRegDWORD HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Livebook" "NoRepair" 1
WriteRegStr HKLM "Software\Dashbit\Livebook" "InstallRoot" "$INSTDIR" WriteRegStr HKCU "Software\Dashbit\Livebook" "InstallRoot" "$INSTDIR"
SectionEnd SectionEnd
Section "Desktop Shortcut" Section "Desktop Shortcut"
@ -77,29 +77,29 @@ SectionEnd
Section "Install Handlers" Section "Install Handlers"
DetailPrint "Registering .livemd File Handler" DetailPrint "Registering .livemd File Handler"
DeleteRegKey HKCR ".livemd" DeleteRegKey HKCU "Software\Classes\.livemd"
WriteRegStr HKCR ".livemd" "" "Livebook.LiveMarkdown" WriteRegStr HKCU "Software\Classes\.livemd" "" "Livebook.LiveMarkdown"
DeleteRegKey HKCR "Livebook.LiveMarkdown" DeleteRegKey HKCU "Software\Classes\Livebook.LiveMarkdown"
WriteRegStr HKCR "Livebook.LiveMarkdown" "" "LiveMarkdown" WriteRegStr HKCU "Software\Classes\Livebook.LiveMarkdown" "" "LiveMarkdown"
WriteRegStr HKCR "Livebook.LiveMarkdown\DefaultIcon" "" "$INSTDIR\Livebook.exe,1" WriteRegStr HKCU "Software\Classes\Livebook.LiveMarkdown\DefaultIcon" "" "$INSTDIR\Livebook.exe,1"
WriteRegStr HKCR "Livebook.LiveMarkdown\shell\open\command" "" '"$INSTDIR\Livebook.exe" "open:%1"' WriteRegStr HKCU "Software\Classes\Livebook.LiveMarkdown\shell\open\command" "" '"$INSTDIR\Livebook.exe" "open:%1"'
DetailPrint "Registering livebook URL Handler" DetailPrint "Registering livebook URL Handler"
DeleteRegKey HKCR "livebook" DeleteRegKey HKCU "Software\Classes\livebook"
WriteRegStr HKCR "livebook" "" "Livebook URL Protocol" WriteRegStr HKCU "Software\Classes\livebook" "" "Livebook URL Protocol"
WriteRegStr HKCR "livebook" "URL Protocol" "" WriteRegStr HKCU "Software\Classes\livebook" "URL Protocol" ""
WriteRegStr HKCR "livebook\shell" "" "" WriteRegStr HKCU "Software\Classes\livebook\shell" "" ""
WriteRegStr HKCR "livebook\shell\open" "" "" WriteRegStr HKCU "Software\Classes\livebook\shell\open" "" ""
WriteRegStr HKCR "livebook\shell\open\command" "" '"$INSTDIR\Livebook.exe" "open:%1"' WriteRegStr HKCU "Software\Classes\livebook\shell\open\command" "" '"$INSTDIR\Livebook.exe" "open:%1"'
SectionEnd SectionEnd
Section "Uninstall" Section "Uninstall"
DeleteRegKey HKCR ".livemd" DeleteRegKey HKCU "Software\Classes\.livemd"
DeleteRegKey HKCR "Livebook.LiveMarkdown" DeleteRegKey HKCU "Software\Classes\Livebook.LiveMarkdown"
DeleteRegKey HKCR "livebook" DeleteRegKey HKCU "Software\Classes\livebook"
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Livebook" DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\Livebook"
DeleteRegKey HKLM "Software\Dashbit\Livebook" DeleteRegKey HKCU "Software\Dashbit\Livebook"
DeleteRegKey /ifempty HKLM "Software\Dashbit" DeleteRegKey /ifempty HKCU "Software\Dashbit"
DetailPrint "Terminating Livebook..." DetailPrint "Terminating Livebook..."
ExecWait "taskkill /f /t /im Livebook.exe" ExecWait "taskkill /f /t /im Livebook.exe"