Thanks for this Collector. I ran into a couple of issues that I couldn't resolve. I'm running NSIS 3.02.1 on Windows 10.
1) On line 40, !include "un.MoveFileFolder.nsh", I couldn't get this working. I manually downloaded MoveFileFolder.nsh, and my understanding is that by prepending the 'un.' means it's used in the uninstall process, but I was never able to get it work.
2) Line 288, Function onGUIInit, it's not able to resolve Aero::Apply. I saw that dlls are included in your install, but the script couldn't find them. I tried downloading the Aero plugin from NSIS but it didn't seem to make a difference.
Ultimately, I was able to work around these by commenting out the Aero::Apply call and commenting out lines 297-305 (resulting in save games are lost during an uninstall).