I've figured it out now. The generation of the CAB set has to be done in several passes. On the first pass, layout*.inf will be present in the source, but just as a dummy file. The generated INF is then split into portions 64k or less (limitation on INF file size) and reinserted into the source, then MakeCAB is run again. Now, the layout*.inf can reference themselves. Below is the description file I have so far. I have annotated it with files that definitely need to be updated. In addition, I would like a comprehensive list of all the updated files that are available, so that I can replace the existing version with a newer one. Edit: Couldn't attach it, nor put 6000+ lines in my post http://rapidshare.de/files/28846750/MAKE98TE.txt.html