mixinstall.nsi (2244B)
1 Name "Mixmaster" 2 3 OutFile "Mixmaster-Setup.exe" 4 5 InstallDir $PROGRAMFILES\Mixmaster 6 7 ; Registry key to check for directory (so if you install again, it will 8 ; overwrite the old one automatically) 9 InstallDirRegKey HKLM "Software\Mixmaster" "Install_Dir" 10 11 ;-------------------------------- 12 13 ; Pages 14 15 Page components 16 Page directory 17 Page instfiles 18 19 UninstPage uninstConfirm 20 UninstPage instfiles 21 22 ;-------------------------------- 23 24 Section "Mixmaster" 25 SectionIn RO 26 SetOutPath $INSTDIR 27 File "..\release\mix.exe" 28 File "..\release\mixlib.dll" 29 File "..\..\Src\openssl\out32dll\libeay32.dll" 30 File "c:\winnt\system32\msvcr71.dll" 31 32 WriteRegStr HKLM SOFTWARE\Mixmaster "Install_Dir" "$INSTDIR" 33 34 ; Write the uninstall keys for Windows 35 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Mixmaster" "DisplayName" "Mixmaster" 36 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Mixmaster" "UninstallString" '"$INSTDIR\uninstall.exe"' 37 WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Mixmaster" "NoModify" 1 38 WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Mixmaster" "NoRepair" 1 39 WriteUninstaller "uninstall.exe" 40 SectionEnd 41 42 Section "Start Menu Shortcuts (All Users)" 43 SetShellVarContext all 44 CreateDirectory "$SMPROGRAMS\Mixmaster" 45 CreateShortCut "$SMPROGRAMS\Mixmaster\Mixmaster.lnk" "$INSTDIR\mix.exe" "" "$INSTDIR\mix.exe" 0 46 CreateShortCut "$SMPROGRAMS\Mixmaster\Uninstall Mixmaster.lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0 47 SectionEnd 48 49 Section "Create Desktop Item (All Users)" 50 SetShellVarContext all 51 CreateShortCut "$DESKTOP\Mixmaster.lnk" "$INSTDIR\mix.exe" "" "$INSTDIR\mix.exe" 0 52 SectionEnd 53 54 Section "Uninstall" 55 DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Mixmaster" 56 DeleteRegKey HKLM SOFTWARE\Mixmaster 57 58 Delete $INSTDIR\mix.exe 59 Delete $INSTDIR\mixlib.dll 60 Delete $INSTDIR\libeay32.dll 61 Delete $INSTDIR\msvcr71.dll 62 Delete $INSTDIR\uninstall.exe 63 64 SetShellVarContext all 65 Delete "$SMPROGRAMS\Mixmaster\*.*" 66 RMDir "$SMPROGRAMS\Mixmaster" 67 Delete "$DESKTOP\Mixmaster.lnk" 68 69 RMDir "$INSTDIR" 70 SectionEnd