You've just finished building your awesome new .NET application. It will truly change the world once released into the wild. However, you want to provide your end users with an installer. Building a Windows installer for your .NET application can be confusing given the wide variety of available options. The market is pretty busy with competing commercial options and even a few open source projects to choose between. Only you can decide which installer is appropriate for your specific project but if all you need is a basic installer (no SCCM, App-V, ThinApp, etc) then you can roll your own.