The problem with copying over the keys is that we then have to make the directories listed either absolute or relative to our tool's location. This isn't really possible, since we cannot guarantee a consistent location of either LLBLGen or our tool on the build machine.
I found a workaround involving reflection which swaps the configuration object used by ConfigrationManager for a custom one that references the installed LLBLGen Pro instance. It's not particularly nice, but it does the job remarkably well.
The command line tool does not do what we need. We need to be able to create a project, import tables, modify them programmatically, and then generate them. The GUI tool does certain integrity checking which we're circumventing (regarding the mapping of enumeration types to integer database fields, which doesn't really require any form of type conversion beyond casting and will otherwise require one TypeConverter per enumeration) and I assume the command line tool does too.
[edit] Gah, just found the SDK download (after managing to locate our login info
). That's going to make things a little easier from here on, although thus far I've managed to write a program that creates a project and generates code with no documentation besides the VS2005 autocomplete. Chalk another one up for LLBLGen's sensible design!