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
> <[email protected]> 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 <[email protected]>
>> To: [email protected]
>>
>>
>>
>> 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<[email protected]> 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
>>>> [email protected]
>>>> www.jackhenry.com
>>>>
>>>> ________________________________________
>>>> From: Suvrajyoti Panda [[email protected]]
>>>> 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
>>>> [email protected]
>>>> 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
>>>> [email protected]
>>>> 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
>>> [email protected]
>>> 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
>> [email protected]
>> 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
> [email protected]
> 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users