I want to create a self-extracting zip that doesn't prompt the user for a destination folder. When run, it should just extract itself automatically using the destination folder that was built in during its creation.

The ConvertZipToSfx functionality of DotNetZip can do this, but it can only be run from the command line. I want that functionality but with a GUI like NSIS. Is this possible?

OutFile mysfx.exe
Name MySFX
RequestExecutionLevel Admin ; Or "User" if you are not extracting to a protected folder
InstallDir "$ProgramFiles\MyStuff"
SetCompressor /SOLID LZMA
ShowInstDetails Show
#AutoCloseWindow true ; Uncomment this to close window after extraction