Hi Phil,

Below is how the issue was resolved:

<Component Id="PreferencesFile" 
Guid="{A4E1FFCE-1534-43BF-AA2B-CDFD39381720}" Directory="TARGETDIR">
         <File Id='preferences' 
Source='$(var.GuiPath)\screens\preferences.xml' KeyPath='yes'>
           <CopyFile Id='Copy_Prefs' 
DestinationProperty='CopyDestination'  />
         </File>
     </Component>

Thanks for the inputs.

Regards,
Suva Jyoti
On 24-02-2014 21:55, Phil Wilson wrote:
> You have a build error, that's why it's referring to the WiX source
> file, just have the file in the right place for the build. It's not
> building, so that means you haven't tested it yet.
>
> Maybe you are confusing build time with install time? The copyfile
> element at install time needs a source location and a destination
> location. If you are copying from the same location as the installing
> MSI file then you need the SourceDir property as the source location:
>
> http://msdn.microsoft.com/en-us/library/aa371857(v=vs.85).aspx
>
>
> ---------------
> Phil Wilson
>
>
> On Mon, Feb 24, 2014 at 6:25 AM, Suvrajyoti Panda
> <suvrajyo...@contata.co.in> wrote:
>> Hey Guys, if you have any clue on the below issue please provide your
>> inputs on the same.
>>
>> Regards,
>> Suvra Jyoti
>>
>> -------- Original Message --------
>> Subject:        Re: [WiX-users] Not able to copy a file using CopyFile from
>> installers install location to a target destination
>> Date:   Mon, 24 Feb 2014 12:46:56 +0530
>> From:   Suvrajyoti Panda <suvrajyo...@contata.co.in>
>> To:     wix-users@lists.sourceforge.net
>>
>>
>>
>> Hi Phil,
>>
>> Thanks for the suggestion. I have modified my wix source file as below
>> to use SourceDir in the Source attribute of <File>:
>>
>> <Directory Id='TARGETDIR' Name='SourceDir'>
>>         <Directory Id='EnergySolutions' Name="Energy Solutions
>> International">
>>          <Directory Id='TORT' Name='PipelineOptimizer 6.0.0'>
>>               <Directory Id="CopiedFiles" Name="Copied Files" />
>>        </Directory>
>>      </Directory>
>> </Directory>
>>
>>       <Component Id="PreferencesFile"
>> Guid="{AD1478B2-D6DE-4855-9AFE-BFADDD63554F}" Directory="SourceDir">
>>         <File Id="FilePref" Name="preferences.xml"
>> Source="SourceDir\Energy Solutions International\PipelineOptimizer
>> 6.0.0\gui\screens" KeyPath="yes">
>>           <CopyFile Id="Copy" DestinationDirectory="CopiedFiles"/>
>>         </File>
>>       </Component>
>>
>>
>>       <SetDirectory Id="EnergySolutions" Value="[WindowsVolume]Energy
>> Solutions International"/>
>>
>>       <Feature Id='Complete' Title='Tort Installer' Description='Tort
>> Installer' Level='1'>
>>         <ComponentGroupRef Id='gui'></ComponentGroupRef>
>>         <ComponentRef Id="PreferencesFile" />
>>       </Feature>
>>
>> On executing the Light i am getting the below error:
>>
>> C:\PLO\CruiseControl\TortInstaller\TortInstall.wxs(23) : error LGHT0103
>> : The system cannot find the file 'SourceDir\Energy Solutions
>> International\PipelineOpti
>> mizer 6.0.0\gui\screens'.
>>
>> For the File Source attribute above, i have also used only "SourceDir"
>> value as well. The main issue is the resolution of the path to the file
>> that is inside componentgroupref Id 'gui' (subdirectory) that is created
>> by Heat.exe .As can be seen here the path to the preference.xml file is
>> in the gui\screens, created by the componentgroupref Id="gui" directory
>> under which there is a screens directory which contains the file. The
>> structure thus formed on installation should be SourceDir\Energy
>> Solutions International\PipelineOptimizer 6.0.0\gui\screens\, which i am
>> not able to access and getting the path error.
>>
>> The gui.wxs file created looks like below:
>>
>> <Fragment>
>>           <DirectoryRef Id="TORT">
>>               <Directory Id="dir9819615C78959640E45EA793F36FD3BB" Name="gui">
>>                   <Component Id="cmp9DEB41E9A6D785D0FFB64755704DFDED"
>> Guid="{31302A86-80FD-4552-8037-B3CB54B12219}">
>>                       <File Id="filE2623651AE1B80ACDAB29B5020830498"
>> KeyPath="yes" Source="$(var.GuiPath)\mosquito.exe" />
>>                   </Component>
>>                   ....
>>                   .....
>>
>>
>> <Fragment>
>>           <ComponentGroup Id="gui">
>>           ....
>>           ....
>>
>> Please provide some help on the this, as this is urgent for me.
>>
>> Regards,
>> Suvra Jyoti
>>
>> On 21-02-2014 22:45, Phil Wilson wrote:
>>> If you're doing an install time copyfile from the install location of
>>> the MSI to a location on the system you need a copyfile that has
>>> something like SourceDir as the source of the copy and EnergySolutions
>>> as the destination.
>>> ---------------
>>> Phil Wilson
>>>
>>>
>>> On Fri, Feb 21, 2014 at 8:10 AM, John Cooper<jocoo...@jackhenry.com>  wrote:
>>>> You're trying to copy to a privileged location.  You need to either be 
>>>> installing perMachine or you need to elevate and have an installing user 
>>>> with Administrator privileges.  An unprivileged user can't install or copy 
>>>> to "C:\Program Files" ordinarily.
>>>> --
>>>> John Merryweather Cooper
>>>> Build & Install Engineer - jXchange
>>>> Jack Henry & Associates, Inc.®
>>>> Shawnee Mission, KS  66227
>>>> Office:  913-341-3434 x791011
>>>> jocoo...@jackhenry.com
>>>> www.jackhenry.com
>>>>
>>>> ________________________________________
>>>> From: Suvrajyoti Panda [suvrajyo...@contata.co.in]
>>>> Sent: Friday, February 21, 2014 4:07 AM
>>>> To: General discussion about the WiX toolset.
>>>> Subject: [WiX-users] Not able to copy a file using CopyFile from 
>>>> installers install location to a target destination
>>>>
>>>> Hi All,
>>>>
>>>> I have the requirement of creating an installer that on executing will
>>>> install to the location  "C:\Energy Solutions
>>>> International\PipelineOptimizer 6.0.0" the following 5 directories:
>>>> db,data,engine,security, gui. These five directories are being harvested
>>>> from a location using Heat. Below is the structure of the Wix source
>>>> file i have:
>>>>
>>>> <Property Id="CopyDestination"
>>>> Value="$(var.copyRoot)\$(var.rootFolder)\$(var.installFolder)"/>
>>>>
>>>> <Directory Id='TARGETDIR' Name='SourceDir'>
>>>>          <Directory Id='EnergySolutions' Name="Energy Solutions
>>>> International">
>>>>           <Directory Id='TORT' Name='PipelineOptimizer 6.0.0'>
>>>>           </Directory>
>>>>          </Directory>
>>>>        </Directory>
>>>>
>>>>        <SetDirectory Id="EnergySolutions" Value="[WindowsVolume]Energy
>>>> Solutions International"/>
>>>>
>>>>        <Feature Id='Complete' Title='Tort Installer' Description='Tort
>>>> Installer' Level='1'>
>>>>          <ComponentGroupRef Id='db'/>
>>>>          <ComponentGroupRef Id='data'/>
>>>>          <ComponentGroupRef Id='engine'/>
>>>>          <ComponentGroupRef Id='security'/>
>>>>          <ComponentGroupRef Id='gui'/>
>>>>          <ComponentRef Id="PreferencesFile" />
>>>>        </Feature>
>>>>
>>>>      </Product>
>>>>
>>>> I want to copy a file called preferences.xml that will be found under
>>>> C:\Energy Solutions International\PipelineOptimizer 6.0.0\gui\screens on
>>>> installation to the c:\programdata\Energy Solutions
>>>> International\PipelineOptimizer 6.0.0 as this file will be used by an
>>>> exe that would be present in the location of the installation at
>>>> C:\Energy Solutions International\PipelineOptimizer 6.0.0\gui
>>>>
>>>> I am aware that the CopyFile would be used to do so but am not able to
>>>> use it properly. Please suggest some solution around the same.
>>>> I have tried something like the below:
>>>>
>>>> <DirectoryRef Id="TORT">
>>>>          <Component Id="PreferencesFile"
>>>> Guid="{A4E1FFCE-1534-43BF-AA2B-CDFD39381720}">
>>>>            <File Id="FilePref" Source="gui\screens\preferencel.xml"
>>>> KeyPath="yes">
>>>>              <CopyFile Id="Copy" DestinationProperty="CopyDestination"/>
>>>>            </File>
>>>>           </Component>
>>>>        </DirectoryRef>
>>>>
>>>> But this does not work. Please provide some help on this as i am stuck
>>>> on this.
>>>>
>>>> Regards,
>>>> Suvra Jyoti
>>>> ------------------------------------------------------------------------------
>>>> Managing the Performance of Cloud-Based Applications
>>>> Take advantage of what the Cloud has to offer - Avoid Common Pitfalls.
>>>> Read the Whitepaper.
>>>> http://pubads.g.doubleclick.net/gampad/clk?id=121054471&iu=/4140/ostg.clktrk
>>>> _______________________________________________
>>>> WiX-users mailing list
>>>> WiX-users@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/wix-users
>>>> NOTICE: This electronic mail message and any files transmitted with it are 
>>>> intended
>>>> exclusively for the individual or entity to which it is addressed. The 
>>>> message,
>>>> together with any attachment, may contain confidential and/or privileged 
>>>> information.
>>>> Any unauthorized review, use, printing, saving, copying, disclosure or 
>>>> distribution
>>>> is strictly prohibited. If you have received this message in error, please
>>>> immediately advise the sender by reply email and delete all copies.
>>>>
>>>>
>>>> ------------------------------------------------------------------------------
>>>> Managing the Performance of Cloud-Based Applications
>>>> Take advantage of what the Cloud has to offer - Avoid Common Pitfalls.
>>>> Read the Whitepaper.
>>>> http://pubads.g.doubleclick.net/gampad/clk?id=121054471&iu=/4140/ostg.clktrk
>>>> _______________________________________________
>>>> WiX-users mailing list
>>>> WiX-users@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/wix-users
>>> ------------------------------------------------------------------------------
>>> Managing the Performance of Cloud-Based Applications
>>> Take advantage of what the Cloud has to offer - Avoid Common Pitfalls.
>>> Read the Whitepaper.
>>> http://pubads.g.doubleclick.net/gampad/clk?id=121054471&iu=/4140/ostg.clktrk
>>> _______________________________________________
>>> WiX-users mailing list
>>> WiX-users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/wix-users
>>>
>>
>>
>> ------------------------------------------------------------------------------
>> Flow-based real-time traffic analytics software. Cisco certified tool.
>> Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
>> Customize your own dashboards, set traffic alerts and generate reports.
>> Network behavioral analysis & security monitoring. All-in-one tool.
>> http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrk
>> _______________________________________________
>> WiX-users mailing list
>> WiX-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/wix-users
> ------------------------------------------------------------------------------
> Flow-based real-time traffic analytics software. Cisco certified tool.
> Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
> Customize your own dashboards, set traffic alerts and generate reports.
> Network behavioral analysis & security monitoring. All-in-one tool.
> http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrk
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
>


------------------------------------------------------------------------------
Flow-based real-time traffic analytics software. Cisco certified tool.
Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
Customize your own dashboards, set traffic alerts and generate reports.
Network behavioral analysis & security monitoring. All-in-one tool.
http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to