|
|
|
@ -36,10 +36,10 @@
@@ -36,10 +36,10 @@
|
|
|
|
|
${EndIf} |
|
|
|
|
!macroend |
|
|
|
|
|
|
|
|
|
Name "QGroundcontrol" |
|
|
|
|
Name "${APPNAME}" |
|
|
|
|
Var StartMenuFolder |
|
|
|
|
|
|
|
|
|
InstallDir $PROGRAMFILES\qgroundcontrol |
|
|
|
|
InstallDir "$PROGRAMFILES\${APPNAME}" |
|
|
|
|
|
|
|
|
|
SetCompressor /SOLID /FINAL lzma |
|
|
|
|
|
|
|
|
@ -58,23 +58,23 @@ SetCompressor /SOLID /FINAL lzma
@@ -58,23 +58,23 @@ SetCompressor /SOLID /FINAL lzma
|
|
|
|
|
!insertmacro MUI_LANGUAGE "English" |
|
|
|
|
|
|
|
|
|
Section |
|
|
|
|
ReadRegStr $R0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\QGroundControl" "UninstallString" |
|
|
|
|
ReadRegStr $R0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "UninstallString" |
|
|
|
|
StrCmp $R0 "" doinstall |
|
|
|
|
|
|
|
|
|
ExecWait "$R0 /S _?=$INSTDIR" |
|
|
|
|
IntCmp $0 0 doinstall |
|
|
|
|
|
|
|
|
|
MessageBox MB_OK|MB_ICONEXCLAMATION \ |
|
|
|
|
"Could not remove a previously installed QGroundControl version.$\n$\nPlease remove it before continuing." |
|
|
|
|
"Could not remove a previously installed ${APPNAME} version.$\n$\nPlease remove it before continuing." |
|
|
|
|
Abort |
|
|
|
|
|
|
|
|
|
doinstall: |
|
|
|
|
SetOutPath $INSTDIR |
|
|
|
|
File /r /x qgroundcontrol.pdb /x qgroundcontrol.lib /x qgroundcontrol.exp build_windows_install\release\*.* |
|
|
|
|
File /r /x ${EXENAME}.pdb /x ${EXENAME}.lib /x ${EXENAME}.exp ${DESTDIR}\*.* |
|
|
|
|
File deploy\px4driver.msi |
|
|
|
|
WriteUninstaller $INSTDIR\QGroundControl_uninstall.exe |
|
|
|
|
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\QGroundControl" "DisplayName" "QGroundControl" |
|
|
|
|
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\QGroundControl" "UninstallString" "$\"$INSTDIR\QGroundControl_uninstall.exe$\"" |
|
|
|
|
WriteUninstaller $INSTDIR\${EXENAME}-Uninstall.exe |
|
|
|
|
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "DisplayName" "${APPNAME}" |
|
|
|
|
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "UninstallString" "$\"$INSTDIR\${EXENAME}-Uninstall.exe$\"" |
|
|
|
|
|
|
|
|
|
; Only attempt to install the PX4 driver if the version isn't present |
|
|
|
|
!define ROOTKEY "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\434608CF2B6E31F0DDBA5C511053F957B55F098E" |
|
|
|
@ -105,17 +105,17 @@ Section "Uninstall"
@@ -105,17 +105,17 @@ Section "Uninstall"
|
|
|
|
|
RMDir /r /REBOOTOK $INSTDIR |
|
|
|
|
RMDir /r /REBOOTOK "$SMPROGRAMS\$StartMenuFolder\" |
|
|
|
|
SetShellVarContext current |
|
|
|
|
RMDir /r /REBOOTOK "$APPDATA\QGROUNDCONTROL.ORG\" |
|
|
|
|
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\QGroundControl" |
|
|
|
|
RMDir /r /REBOOTOK "$APPDATA\${ORGNAME}\" |
|
|
|
|
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" |
|
|
|
|
SectionEnd |
|
|
|
|
|
|
|
|
|
Section "create Start Menu Shortcuts" |
|
|
|
|
SetShellVarContext all |
|
|
|
|
CreateDirectory "$SMPROGRAMS\$StartMenuFolder" |
|
|
|
|
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\QGroundControl.lnk" "$INSTDIR\qgroundcontrol.exe" "" "$INSTDIR\qgroundcontrol.exe" 0 |
|
|
|
|
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\QGroundControl (GPU Compatibility Mode).lnk" "$INSTDIR\qgroundcontrol.exe" "-angle" "$INSTDIR\qgroundcontrol.exe" 0 |
|
|
|
|
!insertmacro DemoteShortCut "$SMPROGRAMS\$StartMenuFolder\QGroundControl (GPU Compatibility Mode).lnk" |
|
|
|
|
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\QGroundControl (GPU Safe Mode).lnk" "$INSTDIR\qgroundcontrol.exe" "-swrast" "$INSTDIR\qgroundcontrol.exe" 0 |
|
|
|
|
!insertmacro DemoteShortCut "$SMPROGRAMS\$StartMenuFolder\QGroundControl (GPU Safe Mode).lnk" |
|
|
|
|
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\${APPNAME}.lnk" "$INSTDIR\${EXENAME}.exe" "" "$INSTDIR\${EXENAME}.exe" 0 |
|
|
|
|
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\${APPNAME} (GPU Compatibility Mode).lnk" "$INSTDIR\${EXENAME}.exe" "-angle" "$INSTDIR\${EXENAME}.exe" 0 |
|
|
|
|
!insertmacro DemoteShortCut "$SMPROGRAMS\$StartMenuFolder\${APPNAME} (GPU Compatibility Mode).lnk" |
|
|
|
|
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\${APPNAME} (GPU Safe Mode).lnk" "$INSTDIR\${EXENAME}.exe" "-swrast" "$INSTDIR\${EXENAME}.exe" 0 |
|
|
|
|
!insertmacro DemoteShortCut "$SMPROGRAMS\$StartMenuFolder\${APPNAME} (GPU Safe Mode).lnk" |
|
|
|
|
SectionEnd |
|
|
|
|
|
|
|
|
|