Space - I think your right on that. Im just slowly working my way along here.. not really knowing what Im doing. I was gonna try something along those lines but my problem was fixed so... Ill give it a shot it If i get the time (I think it will take alot of test installs though). thing is, dx7 and dx8 use different files and stuff so it wont be simple replacement. Also, I suspect some stuff (registry entries.) etc. come from the setup.dll\'s and not just infs. dont you just love windows.
Fjellu - I dont know if i was clear about this but all the build files (in i386 and all .CABS) were replaced with their directx8.1b counterparts. This was the key to my problem because before, setup would call dxnt.inf to install directx7 and all its files, but then i would run dx81 from cmdlines and it would remove them but leaving a trace. So I had to get the dx7 files out of there.
And the main point for my post was the thing about the .cat files. Because if you just use the file names as given, \"dx8w2k.cat and \"dx8bda.cat\", in [ProductCatalogsToInstall], as I did in my first attempt ... it no work. And call me an idiot but I had no clue that the capitalization of the target filename is determined by the string in the (svcpack).inf\'s.
But the one file from Iexpress is most definately simplier. Its all about style though:) The way above is how the redistributables are packaged.