Name "MV3D Client" OutFile "..\mv3d-windows-client.exe" InstallDir $PROGRAMFILES32\MV3D\Client InstallDirRegKey HKLM "Software\MV3D\Client" "Install_Dir" RequestExecutionLevel admin Page license Page components Page directory Page instfiles UninstPage uninstConfirm UninstPage instfiles LicenseText "MV3D is released under the MIT License:" LicenseData "..\LICENSE" Section "MV3D Client (required)" SectionIn RO ; Set output path to the installation directory. SetOutPath $INSTDIR ; Put file there File /r "..\dist-client\*.*" AccessControl::GrantOnFile "$INSTDIR\CEGUI.log" "(BU)" "GenericRead + GenericWrite" ; Write the installation path into the registry WriteRegStr HKLM SOFTWARE\MV3D\Client "Install_Dir" "$INSTDIR" ; Write the uninstall keys for Windows WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\MV3D_Client" "DisplayName" "MV3D Client" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\MV3D_Client" "UninstallString" '"$INSTDIR\uninstall.exe"' WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\MV3D_Client" "NoModify" 1 WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\MV3D_Client" "NoRepair" 1 WriteUninstaller "uninstall.exe" SectionEnd Section "Start Menu Shortcuts" CreateDirectory "$SMPROGRAMS\MV3D\Client" CreateShortCut "$SMPROGRAMS\MV3D\Client\Uninstall.lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0 CreateShortCut "$SMPROGRAMS\MV3D\Client\RunClient.lnk" "$INSTDIR\RunClient.exe" "" "$INSTDIR\RunClient.exe" 0 SectionEnd Section "DirectX Install" ExecWait "$INSTDIR\dxwebsetup.exe" SectionEnd Section "Visual C++ Redistributable Install" ExecWait "$INSTDIR\vcredist_x86.exe" SectionEnd ;-------------------------------- ; Uninstaller Section "Uninstall" ; Remove registry keys DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\MV3D_Client" DeleteRegKey HKLM SOFTWARE\MV3D\Client ; Remove files and uninstaller Delete $INSTDIR\*.* ; Remove shortcuts, if any Delete "$SMPROGRAMS\MV3D\CLient\*.*" ; Remove directories used RMDir "$SMPROGRAMS\MV3D\Client" RMDir "$INSTDIR" SectionEnd