diff --git a/installer/mc2_installer.nsi b/installer/mc2_installer.nsi new file mode 100644 index 000000000..a9af0fc9e --- /dev/null +++ b/installer/mc2_installer.nsi @@ -0,0 +1,71 @@ +SetCompressor /SOLID lzma + +!include "MUI.nsh" + + +!define TRUE 1 +!define FALSE 0 + +!define MUI_BGCOLOR "FFFFFF" + +!define PROJECT_NAME "musikCube 2" +!define SUB_NAME "developers milestone 1" +!define INSTALLER_NAME "mC2_dev_m1" +!define INSTALL_DIR "musikCube 2" + +;---------------------------------------------------------------- +OutFile ".\${INSTALLER_NAME} Setup.exe" + +Name "${PROJECT_NAME} ${SUB_NAME}" + +ShowInstDetails show ;show/hide + +;!include "LanguageStrings.nsh" +!insertmacro MUI_LANGUAGE "English" + +InstallDir "$PROGRAMFILES\${INSTALL_DIR}" +InstallDirRegKey HKCU "Software\${INSTALL_DIR}" "" + +!insertmacro MUI_PAGE_DIRECTORY +;!insertmacro MUI_PAGE_COMPONENTS +!insertmacro MUI_PAGE_INSTFILES + + +Section "mC2installation" main + + SectionIn RO + + SetShellVarContext current + + SetOverwrite on + + SetOutPath "$INSTDIR" + File /r "..\bin\release\mC2.exe" + + SetOutPath "$INSTDIR\plugins" + File /r "..\bin\release\plugins\*.dll" + + SetAutoClose false + + + CreateDirectory "$SMPROGRAMS\${PROJECT_NAME} ${SUB_NAME}" + CreateShortCut "$SMPROGRAMS\${PROJECT_NAME} ${SUB_NAME}\${PROJECT_NAME}.lnk" "$INSTDIR\mC2.exe" + +SectionEnd + +Section -Post + WriteRegStr HKCU "Software\${INSTALL_DIR}" "" $INSTDIR + WriteUninstaller "$INSTDIR\uninst.exe" + CreateDirectory "$SMPROGRAMS\${PROJECT_NAME} ${SUB_NAME}" + CreateShortCut "$SMPROGRAMS\${PROJECT_NAME} ${SUB_NAME}\Uninstall.lnk" "$INSTDIR\uninst.exe" +SectionEnd + +Section Uninstall + SetShellVarContext current + RMDir /r "$INSTDIR" + RMDir /r "$SMPROGRAMS\${PROJECT_NAME} ${SUB_NAME}" +SectionEnd + +Function .onInit +FunctionEnd +