I spent a week of trial and error to create an installer just to find out that I had several installations of my app because of some misconfigured xml document from testing. A nightmare to uninstall to say the least.
I highly recommend to test your installers inside a VM or you'll screw up your system.
Also good luck if you want custom behaviour from the installer. The documentation for that is far worse than it is for the standard msi installer.