NSIS has a Name variable that you define in the script:
Name \"MyApp\"
It defines the name of the installer, that gets displayed as the win
Call simple VBS script after NSIS compile:
Set ddr = CreateObject("Scripting.FileSystemObject") Version = ddr.GetFileVersion( "..\path_to_version.exe" ) ddr.MoveFile "OutputSetup.exe", "OutputSetup_" & Version & ".exe"