I think what you want to do is known as bootstrapping. Im pretty sure this is possible with the .Net installer, but I dont have much experience with it. Ive bootstrapped the .Net framework and windows installer but not much else. In VS 2005 Im pretty sure there are some simple options for dependencies and bootstrapping. For VS 2003 I seem to recall using a tool by Microsoft to get the job done. I dont have links for you (sorry) but hopefully thatll be enough keywords to get you started.
On a side note, are you allowed to distribute Photoshop the way you are trying to distribute it (without the CD I mean)? Be careful about legal stuff with that.