One of the abilities in an Installer Image is that of breaking the files to be installed into Components. This is pretty much as it suggests, a collection of related files that the user has a choice of installing or ignoring.
However, when I was designing my structures first, I put each component inside a single BaseDirectory, that being the folder that the component is installed into. Each file is installed to a path relative to the base directory.
However, it has struck me that perhaps I should restructure this the other way around, make the Component the top level structure, and put the directories inside that.
What do you guys think?