Most installers have a welcome page, a license page, a components page, a directory page, an instfiles page and a finish page. But the pages in an installer depend 100% on what you want your installer to do. You will have to make a list of actions that your installer must perform, and THEN you can decide what code you need to write.