Hey everyone, In Heat.exe, when you would like to subsititue the SourceDir in SourceDir\file.xyz to light you only have to the -b command switch.
-b <path> specify a base path to locate all files (default: current directory) You don't have to use the -var command in heat.exe to get light to link to your files. This is to help you move content across servers and locations, especially with .wixlib files, without having to know what the variable name is. Can make your life easier because you can also specify more than one -b value for multiple paths. So André, in order to do what you want with the example that you gave try something like this in light. light.exe wPDFGroup.wixout -b {drive}:\{content}\wPDF\ -out my.msi Hope this helps, Brian Rogers "Intelligence removes complexity." - Me http://blogs.msdn.com/icumove <-- NEW On Fri, Sep 4, 2009 at 6:37 PM, Blair <os...@live.com> wrote: > Looking at the help spew from Heat, I noticed something interesting. The > -var argument: > > -var <VariableName> substitute File/@Source="SourceDir" with a > preprocessor variable > (e.g. -var var.MySource will become > File/@Source="$(var.MySource)\myfile.txt"). > > Try adding -var var.wPDF to your Heat commandline, and > -dwPDF="SourceDir\wPDF" to your Candle commandline (at least the instance > that builds the file Heat produces). > > I haven't tested this, but it looks worth a try to me. > > -----Original Message----- > From: André Werlang [mailto:and...@gvdasa.com.br] > Sent: Friday, September 04, 2009 6:43 AM > To: General discussion for Windows Installer XML toolset. > Subject: [WiX-users] RES: Specifying source files > > Hi, > > Yes, my fault - i'm using heat. > > Here's the command line: > > heat dir ".\wPDF" -cg wPDFGroup -dr APPLICATIONFOLDER -ke -gg -nologo > -sfrag -sreg -svb6 -scom -template:fragment -out wPDFGroup.wxs > > And Product's directory struture: > > <Directory Id="TARGETDIR" Name="SourceDir"> > <Directory Id="ProgramFilesFolder"> > <Directory Id="APPLICATIONFOLDER" Name="GVSetup"> > </Directory> > </Directory> > </Directory> > > I tried setting APPLICATIONFOLDER's @FileSource to the actual location, > with and without wPDF in the path and it still can't find the file. > > I'd appreciate any comment on this...I think I'm missing something. > > > André Felipe Werlang > > Antes de imprimir pense em seu compromisso com o Meio Ambiente > e o comprometimento com os Custos > > > -----Mensagem original----- > De: Blair [mailto:os...@live.com] > Enviada em: 3 de setembro de 2009 21:05 > Para: 'General discussion for Windows Installer XML toolset.' > Assunto: Re: [WiX-users] Specifying source files > > I think Andre is looking to use the "Identifying files by name and > directory > tree" method described in the "Specifying source files" topic in wix.chm. > > Andre, I suspect the problem has more to do with the way that your > fragments > are generated. I assume you used Heat.exe. What was your entire exact > commandline? > > The reason it couldn't find the files when you removed the "SourceDir\" > part > of your @Source would depend on the @FileSource value for the > APPLICATIONFOLDER directory which you don't show in your email. > > -----Original Message----- > From: Chris Lord [mailto:chris.l...@atterotech.com] > Sent: Thursday, September 03, 2009 9:15 AM > To: wix-users > Subject: Re: [WiX-users] Specifying source files > > The source has no affect on the location the file is placed when it is > installed on the target machine. That is set by the directory structure > you have defined with the directory components. > > The source should point to the file location of CID_Demo.pdf on your > machine that is to be included in the installation. This can be an > absolute reference such as > C:\program files\installer\CID_Demo.pdf > > Or a relative one such as in your snippet > SourceDir\CID_Demo.pdf > > If a relative path is given, Light uses the folder location of the > source file it's processing as a base and adds the source location to it > to create an absolute reference to the file it needs. If the file does > not exist in that location, Light will then give an error. > > For example, if the fragment containing the snippet below is located in > a file in c:\program files\Wix, Light will be looking to include the > following file: > c:\program files\Wix\SourceDir\CID_Demo.pdf. > > The simplest way to fix it is just to change the source to be the actual > location of the CID_Demo.pdf file on your machine. > > Chris > > > -----Original Message----- > From: André Werlang [mailto:and...@gvdasa.com.br] > Sent: Thursday, September 03, 2009 10:24 > To: General discussion for Windows Installer XML toolset. > Subject: [WiX-users] Specifying source files > > Hi. > > I'm generating a .wxs for a directory structure called wPDF just below > base input path. i.e. > > + SourceDir > | > +--+ wPDF > | > +-- CID_Demo.pdf > ... > > It is generated a fragment like this: > > <DirectoryRef Id="APPLICATIONFOLDER"> > <Directory Id="dir905B51C2A07DFF9A1FC94352B9FF6E43" > Name="wPDF"> > <Component Id="cmp033B46C482346EB39AB9256BCF6ACFBA" > Guid="{C2D8AB1E-A06C-4132-8D94-8A51EF576ADA}"> > <File Id="fil976FBB6708A816CF5F68BBDF59FFA4F4" > KeyPath="yes" Source="SourceDir\CID_Demo.pdf" /> > </Component> > ... > > Light isn't able of locating source files, because they're in wPDF > subdirectory. If I change references to SourceDir\wPDF\, then it works. > What I find weird is that if I remove SourceDir leaving the file alone, > it still can't locate the file, I'd expect it to use the path of the > Directory above. And I hadn't managed to make Directory/@FileSource > work. > > My question is: how can I generate this source file ready to link? I've > seen -var option, maybe it's the easiest way...any tips? > > Thanks in advance. > > ------------------------------------------------------------------------ > ------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 > 30-Day trial. Simplify your report design, integration and deployment - > and focus on what you do best, core application coding. Discover what's > new with Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > > ---------------------------------------------------------------------------- > -- > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus > on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus > on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus > on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 > 30-Day > trial. Simplify your report design, integration and deployment - and focus > on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users