Create a simple script, e.g.
Name "Bayden SlickRun"
ManifestDPIAware true
!include x64.nsh
!include WinVer.nsh
!echo "EH?"
Compile the script and observe that the ECHO never outputs.
C:\src\GitHub\slickrun\Installer>c:\src\nsis\makensis.exe SlickRun4.nsi
Processing config: c:\src\nsis\nsisconf.nsh
Processing script file: "SlickRun4.nsi" (ACP)
Processed 1 file, writing output (x86-ansi):
Output: "C:\src\GitHub\slickrun\Installer\sr-setup.exe"
Install: 3 pages (192 bytes), 1 section (2072 bytes), 210 instructions (5880 bytes), 168 str
Uninstall: 2 pages (192 bytes), 1 section (2072 bytes), 23 instructions (644 bytes), 84 stri
Using lzma (compress whole) compression.
EXE header size: 38912 / 35840 bytes
Install code: (11838 bytes)
Install data: (2760648 bytes)
Uninstall code+data: (4778 bytes)
Compressed data: 864667 / 2777264 bytes
CRC (0x1BC8BFD0): 4 / 4 bytes
Total size: 903583 / 2813108 bytes (32.1%)
Looking at this further, it appears that the !echo messages only appear at /v4, which means they're buried in the full text of the script, leading to the very awkward workaround of doing
I'm pretty sure that only the compilers initial verbosity level changed in v3 and all instructions should be the same. I don't have access to a computer right now so I can't really check...