We have used wix to create Msi. Each Msi will be having 1 or 2 or 3 features such as Appserver feature, Webserver feature and DB server feature.
Now i was asked to get the list of config files presented in each feature.
It is tough to find the list of web.config files associated with each feature through wxs file.
Is it possible find the list of files associated with a feature with particular search pattern?
For ex. Find all the web.config files packed in Appserver feature.
Is there any way easy way ( querying or some other automated script such as powershell) to get the list?
Wix comes with a .NET SDK referred to as the DTF (“deployment tools foundation”). It wraps the windows
msi.dllamong other things. You can find these .NETMicrosoft.Deployment.*.dllassemblies in the SDK subdirectory of the Wix Toolset installation directory. The documentation is indtf.chmanddtfapi.chmin the doc subdirectory.As shown in the documentation, you can use this SDK to write code which queries the msi database with SQL. You will be interested in the Feature, FeatureComponents and File tables.
If you haven’t explored the internals of an MSI before, you can open it with orca to get a feel for it.