What would I need to know to make a setup program?

I need a setup program that basically installs a program. What would I need to know in the window's environment to do that?

I originally program small programs in linux; I'm thinking about making a program in Windows though and want to have the whole 9.

Any ideas, tutorials, etc on how I would go about this.
You might want to use existing installer software:
http://www.jrsoftware.org/isinfo.php
NSIS is open, free and cross platform. It's used by NMap, Wireshark and lots of other open source software.
http://nsis.sourceforge.net/Main_Page
Thanks I will look into both of those.
Topic archived. No new replies allowed.