I don't know about Burn, but there are certainly enough APIs to open a database, apply a transform, and then enumerate the features and feature descriptions and titles. You don't need the session object. Basically you need SQL queries. In the script world you open the database and apply your transform then use something like this (not exact or complete):
Set view = Database.OpenView ("Select Feature from Feature") View.execute Do Set record = view.fetch If record=nothing then Exit Do Fname= StringData (1) will be the feature identifier Fdesc = StringData (4) will be feature description ..... Loop Those returned items are indexed as 1 and 4 because that's their position in the Feature table. http://msdn.microsoft.com/en-us/library/windows/desktop/aa368585(v=vs.85).as px Sql examples here: http://msdn.microsoft.com/en-us/library/windows/desktop/aa372021(v=vs.85).as px Phil -----Original Message----- From: Marco Tognacci [mailto:mark...@live.it] Sent: Sunday, March 31, 2013 2:24 PM To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] obain the name of components using msi/wix functions Thanks for your support, applying the Transformations from DataBase works. I need to take these informations, because I want to create a custom WPF UI for the Burn Bootstrapper,and I need to know all the feature (with localized title and description) that are contained in each msi that is in my BurnChain to provide a window in which the user can choose which feature to install (so I need to have these infos in the pre-install process and modify when it is installed). I want to collect the infos about features from MSI as in this way I can create a burn UI that doesn't needto know the details of each msi to install, but only define the Chain. So Opening the msi from path I can read the informations, but is there a way to reach the Session or DataBase and take these infos inside aBurn custom UI project? My class derive from BootstrapperApplication, and in this I haven't found an entry point to read the DataBase.Or I need to add each msi and the relative transformations for localization as Burn Payload and open them from temporary Bootstrapper folder? Perhaps is there some other way using the DTF extension? > From: phil.wil...@mvps.org > To: wix-users@lists.sourceforge.net > Date: Sun, 31 Mar 2013 11:34:16 -0700 > Subject: Re: [WiX-users] obain the name of components using msi/wix > functions > > You could try the Win32 MsiDatabaseApplyTransform(), that's > Database.ApplyTransform in the scripting world. The problem is that > the scripting object model doesn't appear to provide navigation from > installer functions that apply to product installation, and database > functions that apply to the MSI file. For example Orca can apply a > transform to an MSI file, but applying transforms to an installed > product isn't something you can do after installation unless you're applying a patch. > > However, I'm a bit confused because your original post talked about > the installed components for a given product, but that code fragment > you posted is opening an MSI file. We've already mentioned the APIs > that enumerate all the installed components and how to get the > products that use them, so that appears to be the solution anyway > because what you get back will include patches and transforms that may > have been applied when the product was installed. > > Phil > > -----Original Message----- > From: mark222 [mailto:mark...@live.it] > Sent: Saturday, March 30, 2013 4:32 PM > To: wix-users@lists.sourceforge.net > Subject: Re: [WiX-users] obain the name of components using msi/wix > functions > > I have tried to open the msi file using this code: > > string msiFile = "MyInstallation.msi"; var session = > Installer.OpenPackage(msiFile, false); var language = > session.Language; var features = session.Features; foreach (var > feature in > features) { > var name = feature.Name; > var description = feature.Description; > var title = feature.Title; > } > > but I need to open the msi file passing the mst or language to have > localized Text and Description, is there any way for doing this? > > > > -- > View this message in context: > http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/obain-th > e-name -of-components-using-msi-wix-functions-tp7584759p7584773.html > Sent from the wix-users mailing list archive at Nabble.com. > > ---------------------------------------------------------------------- > ------ > -- > Own the Future-Intel(R) Level Up Game Demo Contest 2013 Rise to > greatness in Intel's independent game demo contest. Compete for > recognition, cash, and the chance to get your game on Steam. > $5K grand prize plus 10 genre and skill prizes. Submit your demo by 6/6/13. > http://altfarm.mediaplex.com/ad/ck/12124-176961-30367-2 > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > ---------------------------------------------------------------------- > -------- Own the Future-Intel(R) Level Up Game Demo Contest 2013 Rise > to greatness in Intel's independent game demo contest. Compete for > recognition, cash, and the chance to get your game on Steam. > $5K grand prize plus 10 genre and skill prizes. Submit your demo by > 6/6/13. http://altfarm.mediaplex.com/ad/ck/12124-176961-30367-2 > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users ---------------------------------------------------------------------------- -- Own the Future-Intel(R) Level Up Game Demo Contest 2013 Rise to greatness in Intel's independent game demo contest. Compete for recognition, cash, and the chance to get your game on Steam. $5K grand prize plus 10 genre and skill prizes. Submit your demo by 6/6/13. http://altfarm.mediaplex.com/ad/ck/12124-176961-30367-2 _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ Own the Future-Intel® Level Up Game Demo Contest 2013 Rise to greatness in Intel's independent game demo contest. Compete for recognition, cash, and the chance to get your game on Steam. $5K grand prize plus 10 genre and skill prizes. Submit your demo by 6/6/13. http://p.sf.net/sfu/intel_levelupd2d _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users