Skip to content

Commit

Permalink
windows: Write Add/Remove Program reg entries
Browse files Browse the repository at this point in the history
to comply with PCA. This removes the program compatibility warning message after installation.

See:
http:https://nsis.sourceforge.net/Vista_application_compatibility
http:https://nsis.sourceforge.net/Add_uninstall_information_to_Add/Remove_Programs
  • Loading branch information
ihnorton committed Jun 26, 2014
1 parent 670a6a1 commit 3f23167
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions contrib/windows/build-installer.nsi
Original file line number Diff line number Diff line change
Expand Up @@ -58,16 +58,35 @@ InstallDir "$LOCALAPPDATA\Julia-${Version}"

!insertmacro MUI_LANGUAGE "English"

# Add/Remove Programs entry
!define ARP "Software\Microsoft\Windows\CurrentVersion\Uninstall\Julia ${Version}"

Section "Dummy Section" SecDummy
SetOutPath $INSTDIR
File /a /r "julia-${Commit}\*"
WriteUninstaller "$INSTDIR\Uninstall.exe"
CreateShortcut "$INSTDIR\julia.lnk" "$INSTDIR\bin\julia.exe"

# ARP entries
WriteRegStr HKLM "${ARP}" \
"DisplayName" "Julia Language ${Version}"
WriteRegStr HKLM "${ARP}" \
"Publisher" "The Julia Project"
WriteRegStr HKLM "${ARP}" \
"DisplayIcon" "$INSTDIR\bin\julia.exe"
WriteRegStr HKLM "${ARP}" \
"UninstallString" "$\"$INSTDIR\uninstall.exe$\""
WriteRegStr HKLM "${ARP}" \
"QuietUninstallString" "$\"$INSTDIR\uninstall.exe$\" /S"
WriteRegDWORD HKLM "${ARP}" "EstimatedSize" "300"
WriteRegDWORD HKLM "${ARP}" "NoModify" "1"
WriteRegDWORD HKLM "${ARP}" "NoRepair" "1"
SectionEnd

Section "uninstall"
Delete "$INSTDIR/uninstall.exe"
Delete "$DESKTOP\Julia.lnk"
DeleteRegKey HKLM "${ARP}"
RMDir /r "$SMPROGRAMS\${StartMenuFolder}"
RMDir /r "$INSTDIR/"
SectionEnd
Expand Down

0 comments on commit 3f23167

Please sign in to comment.