How can I create the great installation wizards I see other install applications use?
A.
If you want to create robust installations that gather user input in wizards, make changes to the Registry, allow you to include additional files, create shortcuts, and so on, you need to use a tool that uses the Windows Installer technology.
Q.
Should I assume that a user will always have the .NET Framework on her computer?
A.
Generally, no. When distributing updates to your project, it's probably a safe bet that the user has installed the .NET Framework. For an initial installation, you should specify the .NET Framework as a prerequisite (note that this is set by default).