OpenSETUP is an installation routine which looks like install shield. But it's free. It has many options like encryption, gradient colors, dialogs, file lists, OCX/DLL registration, different languages, full graphic interface, anti crackin routine...