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 <[email protected]>:
>>
>>> 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 <[email protected]>:
>>>>>
>>>>>> 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
>>>>>> [email protected]
>>>>>> 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
>>>>> [email protected]
>>>>> 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users