Thanks Carter foe all the inputs. I have solved this issue by applying xslt transform to the heat ouput by adding the below to my xslt file:
<xsl:template match="wix:Component"> <xsl:copy> <!-- add attribute --> <xsl:attribute name="Permanent">yes</xsl:attribute> <!-- copy component as is --> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> Regards, SuvraJyoti On 25-11-2013 10:19, Suvrajyoti Panda wrote: > Hi Carter, > > I cannot change the directory structure to put data in the app folder. > I want it in the location C:\Energy Solutions\PipelineOptimizer only. > Is there anyway that i can while generating the source file for data > directory using heat (trunkdata.wxs) all the components inside the > trunkdata.wxs to have the attribute permanent = yes. This would have > been the simplest of solutions. Please let me know if you have any > pointers on the same. > > Regards, > Suvra Jyoti > On 22-11-2013 19:59, Carter Young wrote: >> Restructure the Setup to put the Data in the AppData Folder. If this >> is a corporate install, leaving it behind is OK, as employees won't >> know its there. If it's for public Consumption, the AppData Folder >> is the Accepted Practice. Create the Directory Structure, then add >> the Components inside the Directory, one after the other, marking >> each component as Key. Then Mark the Directory as permanent, like you >> have done. In Windows Parlance, leaving a folder behind without >> asking is usually frowned upon. >> >> Carter >> >> Quoting Suvrajyoti Panda <suvrajyo...@contata.co.in>: >> >>> Hi, >>> >>> Just to add, I have tried setting one of components manually as >>> permanent=yes in the wxs file of the data directory(trunkdata.wxs, i >>> have created this by heat). This seems to leave the folder structure >>> and component that i marked a permanent. Is there a way in heat that >>> i can assign the attribute permanent=yes to all the components >>> generated? >>> >>> Regards, >>> SuvraJyoti >>> >>> On 22-11-2013 16:15, Suvrajyoti Panda wrote: >>>> Hi Carter, >>>> >>>> This does not work in the first place as <Directory> element is not >>>> supported inside a Component. Moreover i need that only the data >>>> directory be left behind on uninstall. >>>> >>>> Reiterating once more if i have not specified correctly earlier: >>>> >>>> Under C:\Energy Solutions(Not using x86 anymore as >>>> ealier)\PipelineOptimizer there are four folders are created by >>>> installer under : data, db, engine , security.On uninstallation i >>>> want that only the data folder should be left behind. So finally i >>>> should have only data folder under C:\Energy >>>> Solutions\PipelineOptimizer. Please let me know if there is some >>>> other way. >>>> >>>> Regards, >>>> SuvraJyoti >>>> >>>> >>>> >>>> On 21-11-2013 23:44, Carter Young wrote: >>>>> Do Like So: >>>>> >>>>> <Directory Id='TARGETDIR' Name='SourceDir'> >>>>> <Directory Id='EnergySolutions' Name='Energy Solutions'> >>>>> <Directory Id='TORTDEMO' Name='PipelineOptimizer 6.0.0'> >>>>> <Component Id="FOLDERTOREMOVE" >>>>> Guid="9D5FEECE-74FE-45A2-BD34-41562EC8ED16"> >>>>> <Directory Id='AppDataFolder'> >>>>> <Directory Id='TORTDEMODATA' >>>>> Name='PipelineOptimizer 6.0.0'> >>>>> <RemoveFolder Id='TORTDEMO' On='uninstall'/> >>>>> >>>>> This puts the Data Directory in C:\Users\<UserName>\Local\AppData and >>>>> sgould leave it after uninstall. >>>>> >>>>> >>>>> Quoting Suvrajyoti Panda <suvrajyo...@contata.co.in>: >>>>> >>>>>> Hi Guys, >>>>>> >>>>>> I have created an installer in WIX that creates the below directory >>>>>> structure : >>>>>> >>>>>> >>>>>> The structure that i have used in main .wxs file is as below: >>>>>> >>>>>> <Directory Id='TARGETDIR' Name='SourceDir'> >>>>>> <Directory Id='ProgramFilesFolder'> >>>>>> <Directory Id='EnergySolutions' Name='Energy Solutions'> >>>>>> <Directory Id='TORTDEMO' Name='PipelineOptimizer 6.0.0'> >>>>>> <Component Id="FOLDERTOREMOVE" >>>>>> Guid="9D5FEECE-74FE-45A2-BD34-41562EC8ED16"> >>>>>> <RemoveFolder Id='TORTDEMO' On='uninstall'/> >>>>>> >>>>>> </Component> >>>>>> >>>>>> No what happens when i uninstall is that the whole "Energy >>>>>> Solutions" >>>>>> folder gets uninstalled. I do not want that to happen. I want >>>>>> that the >>>>>> structure C:\Program Files (x86)\Energy Solutions\PipelineOptimizer >>>>>> 6.0.0 should be there and when i uninstall then only the 'data' >>>>>> directory should remain. Please let me know how do i achieve the >>>>>> same. >>>>>> >>>>>> Thanks in advance. >>>>>> >>>>>> Regards, >>>>>> Suvra Jyoti >>>>>> >>>>>> >>>>>> ------------------------------------------------------------------------------ >>>>>> >>>>>> Shape the Mobile Experience: Free Subscription >>>>>> Software experts and developers: Be at the forefront of tech >>>>>> innovation. >>>>>> Intel(R) Software Adrenaline delivers strategic insight and >>>>>> game-changing >>>>>> conversations that shape the rapidly evolving mobile landscape. >>>>>> Sign up now. >>>>>> http://pubads.g.doubleclick.net/gampad/clk?id=63431311&iu=/4140/ostg.clktrk >>>>>> >>>>>> _______________________________________________ >>>>>> WiX-users mailing list >>>>>> WiX-users@lists.sourceforge.net >>>>>> https://lists.sourceforge.net/lists/listinfo/wix-users >>>>>> >>>>>> >>>>> >>>>> >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> >>>>> Shape the Mobile Experience: Free Subscription >>>>> Software experts and developers: Be at the forefront of tech >>>>> innovation. >>>>> Intel(R) Software Adrenaline delivers strategic insight and >>>>> game-changing >>>>> conversations that shape the rapidly evolving mobile landscape. >>>>> Sign up now. >>>>> http://pubads.g.doubleclick.net/gampad/clk?id=63431311&iu=/4140/ostg.clktrk >>>>> >>>>> _______________________________________________ >>>>> WiX-users mailing list >>>>> WiX-users@lists.sourceforge.net >>>>> https://lists.sourceforge.net/lists/listinfo/wix-users >>>>> >>>> >>> >>> >> >> >> > ------------------------------------------------------------------------------ Shape the Mobile Experience: Free Subscription Software experts and developers: Be at the forefront of tech innovation. Intel(R) Software Adrenaline delivers strategic insight and game-changing conversations that shape the rapidly evolving mobile landscape. Sign up now. http://pubads.g.doubleclick.net/gampad/clk?id=63431311&iu=/4140/ostg.clktrk _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users