Un file di definizione build è un file XML che identifica componenti e caratteristiche per un package di installazione personalizzato (CIP).
Il file di definizione build identifica i contenuti di un CIP. Se si usa l'interfaccia grafica utente di Installation Factory, non è necessario modificare il file. Se si modifica il file di definizione build, iniziare da un file di definizione build di esempio e usare un editor XML con funzione di convalida per apportare le modifiche. Il file di definizione build di esempio si trova nella directory root_IF/samples/wbi, dove root_IF è il nome della directory in cui si è decompresso l'Installation Factory.
<basebuilddef:buildDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:basebuilddef="http://www.ibm.com/xmlns/prod/websphere/if/basebuilddef" xmlns:builddef="http://www.ibm.com/xmlns/prod/websphere/if/builddef" xmlns:common="http://www.ibm.com/xmlns/prod/websphere/if/common" xsi:type="builddef:BuildDefinition"> <installFactoryVersion> <version>6</version> <release>1</release> <refreshPack>0</refreshPack> <fixPack>0</fixPack> <buildID>o0618.44</buildID> </installFactoryVersion> <description lang="en_US">Custom Install Package for WebSphere Process Server</description> <qualifiedVersionedPackageId> <offeringId>WBI</offeringId> <editionId></editionId> <installPackageId></installPackageId> <version> <version>6</version> <release>1</release> <refreshPack>0</refreshPack> <fixPack>1</fixPack> </version> </qualifiedVersionedPackageId> <modeSelection>Connected</modeSelection> <supportMultiPlatformsImage>false</supportMultiPlatformsImage> <buildOptions> <targetLocation>E:\test\</targetLocation> <overwriteWithoutWarning>false</overwriteWithoutWarning> </buildOptions> <authorInfo lang="en_US"> <organization>IBM</organization> </authorInfo> <packageIdentifier> <fullPackageIdentifier>com.ibm.ws.install.wbiserver_1.0.0.0</fullPackageIdentifier> <identifier>com.ibm.ws.install.wbiserver</identifier> <version>1.0.0.0</version> </packageIdentifier> <packageMergeInfo> <sourceFullInstallPackageLocation>E:\WPSImage\v6.1\installimage</sourceFullInstallPackageLocation> <sourceMaintenanceInstallPackages installOrder="1" maintenanceType="fixPack"> <rootFolder> <whichFolderToUse>literalRootProvided</whichFolderToUse> <rootFolder>E:\WPSImage\v6.1\FixPack\Windows\6.1.0.1</rootFolder> </rootFolder> <relativeFolder>.</relativeFolder> <fileNamePattern isRegEx="false">6.1.0-WS-WPS-ESB-WinX32-FP0000001.pak</fileNamePattern> </sourceMaintenanceInstallPackages> <interimFixes maintenanceType="interimFix"> <rootFolder> <whichFolderToUse>literalRootProvided</whichFolderToUse> <rootFolder>E:\ICT\maintenance</rootFolder> </rootFolder> <relativeFolder>.</relativeFolder> <fileNamePattern isRegEx="false">6.1.0.1-WS-WBI-IFJR78946.pak</fileNamePattern> </interimFixes> </packageMergeInfo> <userFiles> <files> <fileSet> <rootFolder> <whichFolderToUse>literalRootProvided</whichFolderToUse> <rootFolder>E:\test\</rootFolder> </rootFolder> <relativeFolder includeSubfolders="false">.</relativeFolder> <fileNamePattern isRegEx="false">myFile</fileNamePattern> </fileSet> </files> </userFiles> <common:features> <feature> <featureId> <featureId isRegEx="false">wbi.server.samples</featureId> </featureId> <selectedByDefault>false</selectedByDefault> <userModifiable>true</userModifiable> <hidden>false</hidden> </feature> </common:features> </basebuilddef:buildDefinition>
Segue un esempio di file CustomInstallInfo.xml per WebSphere Process Server, Versione 6.1:
<custinstinfo:customInstallInfo xmlns:common="http://www.ibm.com/xmlns/prod/websphere/if/common" xmlns:custinstinfo="http://www.ibm.com/xmlns/prod/websphere/if/custinstinfo"> <installFactoryVersion> <version>6</version> <release>1</release> <refreshPack>0</refreshPack> <fixPack>0</fixPack> <buildID>o0618.44</buildID> </installFactoryVersion> <common:bundle>com.ibm.ws.install.factory.wbiserver.cip.v61.comd.provider.wbiservercip</common:bundle> <description lang="en_US">Pacchetto installazione personalizzato per WebSphere Process Server </descrizione> <qualifiedVersionedPackageId> <offeringId>WBI</offeringId> <editionId></editionId> <installPackageId></installPackageId> <version> <version>6</version> <release>1</release> <refreshPack>0</refreshPack> <fixPack>1</fixPack> </version> </qualifiedVersionedPackageId> <offeringDisplayName> <messageKey>COMD.OfferingName.WPS</messageKey> </offeringDisplayName> <platformInfo> <common:osVendor isRegEx="false">MICROSOFT</common:osVendor> <common:osName isRegEx="false">WINDOWS</common:osName> <common:osVersion isRegEx="false">NA</common:osVersion> <common:osPatchLevel isRegEx="false">NA</common:osPatchLevel> <common:osArch isRegEx="false">x86</common:osArch> <displayName> <osVendorDisplayName> <messageKey></messageKey> </osVendorDisplayName> <osNameDisplayName> <messageKey>COMD.OS.Windows</messageKey> </osNameDisplayName> <osVersionDisplayName> <messageKey></messageKey> </osVersionDisplayName> <osArchDisplayName> <messageKey>COMD.Arch.x32</messageKey> </osArchDisplayName> </displayName> </platformInfo> <authorInfo lang="en_US"> <organization>IBM</organization> </authorInfo> <packageIdentifier> <fullPackageIdentifier>com.ibm.ws.install.wbiserver_1.0.0.0</fullPackageIdentifier> <identifier>com.ibm.ws.install.wbiserver</identifier> <version>1.0.0.0</version> </packageIdentifier> <buildDate>2006-06-26</buildDate> <buildTime>15:59:44</buildTime> <rollbackSupported>true</rollbackSupported> <fixes> <fix> <name>6.1.0.1-WS-WBI-IFJR78946.pak</name> </fix> <folderWithinPackageForInterimFixes>custom.wbi/maintenance</folderWithinPackageForInterimFixes> </fixes> <common:features> <feature> <featureId> <featureId>wbis</featureId> <common:displayName> <messageKey>COMD.FeatureName.wbis</messageKey> </common:displayName> </featureId> <selectedByDefault>true</selectedByDefault> <userModifiable>false</userModifiable> <hidden>true</hidden> </feature> <feature> <featureId> <featureId>wbisonly</featureId> <common:displayName> <messageKey>COMD.FeatureName.wbisonly</messageKey> </common:displayName> </featureId> <selectedByDefault>true</selectedByDefault> <userModifiable>false</userModifiable> <hidden>true</hidden> </feature> <feature> <featureId> <featureId>wbis.itlm</featureId> <common:displayName> <messageKey>COMD.FeatureName.wbis.itlm</messageKey> </common:displayName> </featureId> <selectedByDefault>true</selectedByDefault> <userModifiable>false</userModifiable> <hidden>true</hidden> </feature> <feature> <featureId> <featureId>wbi.common2</featureId> <common:displayName> <messageKey>COMD.FeatureName.wbi.common2</messageKey> </common:displayName> </featureId> <selectedByDefault>true</selectedByDefault> <userModifiable>false</userModifiable> <hidden>true</hidden> </feature> <feature> <featureId> <featureId>wesb</featureId> <common:displayName> <messageKey>COMD.FeatureName.wesb</messageKey> </common:displayName> </featureId> <selectedByDefault>true</selectedByDefault> <userModifiable>false</userModifiable> <hidden>true</hidden> </feature> <feature> <featureId> <featureId>bpc</featureId> <common:displayName> <messageKey>COMD.FeatureName.bpc</messageKey> </common:displayName> </featureId> <selectedByDefault>true</selectedByDefault> <userModifiable>false</userModifiable> <hidden>true</hidden> </feature> <feature> <featureId> <featureId>soacore</featureId> <common:displayName> <messageKey>COMD.FeatureName.soacore</messageKey> </common:displayName> </featureId> <selectedByDefault>true</selectedByDefault> <userModifiable>false</userModifiable> <hidden>true</hidden> </feature> </common:features> <omittedFeatures> <featureId> <featureId>wbis.samples</featureId> <common:displayName> <messageKey>COMD.FeatureName.wbis.samples</messageKey> </common:displayName> </featureId> <featureId> <featureId>bpc.samples</featureId> <common:displayName> <messageKey>COMD.FeatureName.bpc.samples</messageKey> </common:displayName> </featureId> <featureId> <featureId>wesb.samples</featureId> <common:displayName> <messageKey>COMD.FeatureName.wesb.samples</messageKey> </common:displayName> </featureId> <featureId> <featureId>soacore.samples</featureId> <common:displayName> <messageKey>COMD.FeatureName.soacore.samples</messageKey> </common:displayName> </featureId> <featureId> <featureId>wbis.brb</featureId> <common:displayName> <messageKey>COMD.FeatureName.wbis.brb</messageKey> </common:displayName> </featureId> <featureId> <featureId>wbis.brb.samples</featureId> <common:displayName> <messageKey>COMD.FeatureName.wbis.brb.samples</messageKey> </common:displayName> </featureId> <featureId> <featureId>wbis.cmm</featureId> <common:displayName> <messageKey>COMD.FeatureName.wbis.cmm</messageKey> </common:displayName> </featureId> <featureId> <featureId>wbis.cmm.samples</featureId> <common:displayName> <messageKey>COMD.FeatureName.wbis.cmm.samples</messageKey> </common:displayName> </featureId> <featureId> <featureId>wbis.javadocs</featureId> <common:displayName> <messageKey>COMD.FeatureName.wbis.javadocs</messageKey> </common:displayName> </featureId> </omittedFeatures> <slipInstallInfo> <supportsSlipInstall>true</supportsSlipInstall> </slipInstallInfo> </custinstinfo:customInstallInfo>