I’ll second INNO setup, used it a lot, the only downside is it creates a .EXE, which is kind of a pain due to all the security stuff.
Now I mostly use a Visual Studio Setup project to create a MSI, it’s super easy to attach a bundle and contents, more of a pain if you need to edit the registry.