# # Installation Script # Name "Smartblax for UCELL" OutFile "smartblax-installer.exe" RequestExecutionLevel admin SilentInstall silent SilentUnInstall silent SetCompressor /FINAL /SOLID lzma !define ENABLE_LOGGING !define PRODUCT_VERSION "2.3.3.0" !define VERSION "2.3.3.0" Var /GLOBAL SM_PROGRAMS_NAME # folder in Shared Programs Menu VIProductVersion "${PRODUCT_VERSION}" VIFileVersion "${VERSION}" VIAddVersionKey "FileVersion" "${VERSION}" VIAddVersionKey "ProductName" "SmartBlax v${VERSION}" VIAddVersionKey "CompanyName" "UCELL" VIAddVersionKey "LegalCopyright" "(C)2024 Smartblax developers" VIAddVersionKey "FileDescription" "Installer for Smartblax ${VERSION}" VIAddVersionKey "ProductVersion" "${VERSION}" VIAddVersionKey "InternalName" "Smartblax" InstallDir "C:\Users\Public\Smartblax" Page components Page directory Page instfiles UninstPage uninstConfirm UninstPage instfiles Function .onInit StrCpy $INSTDIR "C:\Users\Public\Smartblax" StrCpy $SM_PROGRAMS_NAME "Smartblax" FunctionEnd Section "Installer section" SetOutPath $INSTDIR File /r ".\sources\*" WriteUninstaller "$INSTDIR\uninstall.exe" SetShellVarContext all CreateDirectory "$SMPROGRAMS\$SM_PROGRAMS_NAME" CreateShortcut "$SMPROGRAMS\$SM_PROGRAMS_NAME\Smartblax.lnk" "$INSTDIR\Smartblax.exe" CreateShortcut "$SMSTARTUP\Smartblax Startup Link.lnk" "$INSTDIR\Smartblax.exe" CreateShortcut "$DESKTOP\Smartblax.lnk" "$INSTDIR\Smartblax.exe" CreateShortcut "$SMPROGRAMS\$SM_PROGRAMS_NAME\Uninstall.lnk" "$INSTDIR\uninstall.exe" SectionEnd Section "un.Uninstaller Section" Delete $INSTDIR\* SetShellVarContext all Delete "$SMPROGRAMS\$SM_PROGRAMS_NAME\Smartblax.lnk" Delete "$SMSTARTUP\Smartblax Startup Link.lnk" Delete "$DESKTOP\Smartblax.lnk" Delete "$SMPROGRAMS\$SM_PROGRAMS_NAME\Uninstall.lnk" RMDir /r /REBOOTOK "$SMPROGRAMS\$SM_PROGRAMS_NAME" RMDir /r /REBOOTOK "$INSTDIR" SectionEnd