Hi Gaurav, after creating the SFT Setup Project you should have a $GuidancePackageName$Setup.wxs file which contains the main setup definition for your guidance package. In your case the filename should be “IvyIrisPackageSetup.wxs�
After opening the file you should have something like this:
<Fragment Id='GatGuidancePackage1'>
�/span>
<DirectoryRef Id='INSTALLDIR'>
<Directory Id="IvyIrisPackageDirectory"
Name="GPD" LongName="IvyIrisPackage" >
<Component Id='IvyIrisPackageComponent'
Guid='687acc27-1320-4940-bb85-4c585f54cbb4'>
<File Id='IvyIrisPackageAssembly'
Name="GPCK.dll"LongName="IvyIrisPackage.dll"
src='$(var.IvyIrisPackage.Build.Dir)IvyIrisPackage.dll'
DiskId='1' Vital='yes' />
<File Id='IvyIrisPackageXML'
Name="GPCK.xml" LongName="IvyIrisPackage.xml"
src='$(var.IvyIrisPackage.Build.Dir)IvyIrisPackage.xml'
DiskId='1' Vital='yes' />
</Component>
</Directory>
</DirectoryRef>
�/p>
</Fragment>
Basically what you will need to do is to add a file element for each custom assembly. For example, if you want to add a custom assembly named SchemaDiscovery.dll located in the guidance package output build directory you will have to add the following file element:
<File Id='IvyIrisPackageSchemaDiscovery'
Name="SD.xml" LongName="SchemaDiscoverry.dll"
src='$(var.IvyIrisPackage.Build.Dir)SchemaDiscoverry.dll '
DiskId='1' Vital='yes' />
You should not change the Vital and DiskId attributes.
As this is a very common scenario, this behavior will be probably included in the next release of SFT so you won’t need to change (and know how to) WIX files manually anymore