These are the steps to get UDDI Services into the OCM: Check the UDDI code into \nt\inetsrv\UDDI. Verify that it builds cleanly and that the "sources" file binplaces the binary. Make sure that the following files are binplaced: From the \source\ocm folder: uddiocm.dll From the \bin folder: uddidb.msi uddiweb.msi uddiadm.msi sqlrun.dat (this is a renamed version of sqlrun08.msi) sqlrun.cab Add the following lines to \nt\Published\sdk\lib\placefil.txt: uddi.inf retail uddiocm.dll retail uddidb.msi retail uddiweb.msi retail uddiadm.msi retail sqlrun.dat retail sqlrun.cab retail Add the following lines to the [SourceDiskFiles] section of \nt\MergedComponents\SetupInfs\layout.inx: @s!b:@i!m:uddiocm.dll = 1,,,,,,,32,0,0 ; UDDI Services OCM DLL into \windows\system32\setup @s!b:@i!m:uddi.inf = 1,,,,,,,20,0,0 ; UDDI Services OCM into \windows\inf @s!b:@i!m:uddidb.msi = 1,,,,,,,,3,3 ; UDDI Services database installer (not copied at install time) @s!b:@i!m:uddiweb.msi = 1,,,,,,,,3,3 ; UDDI Services web installer (not copied at install time) @s!b:@i!m:uddiadm.msi = 1,,,,,,,,3,3 ; UDDI Services admin installer (not copied at install time) @s!b:@i!m:sqlrun.dat = 1,,,,,,_x,,3,3 ; UDDI Services installer (not copied at install time) _x will keep file uncompressed @s!b:@i!m:sqlrun.cab = 1,,,,,,_x,,3,3 ; UDDI Services installer (not copied at install time) _x will keep file uncompressed Prefix Definition: @s!b = Server only, but not Blade @i!m = Intel only, but not 64-bit Check the following into \nt\MergedComponents\SetupInfs: uddi.inx Check the following into \nt\MergedComponents\SetupInfs\usa: uddi.txt Edit \nt\MergedComponents\SetupInfs\makefile.inc: Add to the make_infs section: $(O)\uddi.inf \ Add later in the same file the command to merge the localized strings into the uddi.inx file: $(O)\uddi.inf: $(_INX)\uddi.inx $(_LNG)\uddi.txt $(CC) $(PREFLAGS) $(_LNG)\$(@B).txt > $(O)\$(@B).txt1 copy $(_INX)\$(@B).inx+$(O)\$(@B).txt1 $@ @del $(O)\$(@B).txt1 $(STAMP) $(TSBINPLACE_CMD) Add the following line to \nt\MergedComponents\SetupInfs\sysoc.inx: @s!b:@i!m:UDDIServices=uddiocm.dll,OcEntry,uddi.inf,,6 Prefix Definition: @s!b = Server only, but not Blade @i!m = Intel only, but not 64-bit The last number is a bit field: 0x1 = No wizard pages (off) 0x2 = Not interested in skipping nonexistent pages (whatever that means!) (on) 0x4 = no extra flags (on) Edit the 'dirs' files: Add 'uddi{x86}' to the 'dirs' file in the 'inetsrv' folder. When we are able to run under 64-bit, remove the x86 tag. Add 'source' and 'bin' to the 'dirs' file in the 'uddi' folder Add 'ocm' to the 'dirs' file in the 'source' folder