Here are your options: 1.) Use a XLST transform to change the generated wxs 2.) Use -var to specify a preprocessor variable (such as var.MySource) and specify the value for MySource on the command line to candle.exe (see the -d switch) 3.) Specify a base path when calling light.exe (see the -b switch)
Option three is interesting because you don't use the -var parameter to heat.exe at all. Instead you tell light.exe to use one or more base paths as the roots to look for files (you can specify more than one). Edwin G. Castro Software Developer - Staff Electronic Banking Services Fiserv Office: 503-746-0643 Fax: 503-617-0291 www.fiserv.com Please consider the environment before printing this e-mail > -----Original Message----- > From: sangeeta1 [mailto:snmsn...@gmail.com] > Sent: Wednesday, December 08, 2010 8:47 PM > To: wix-users@lists.sourceforge.net > Subject: Re: [WiX-users] Heat.exe - How to pass Product Manufacturer, > Name, Title, version > > > After trying out an example, I see the significance of the -var variable. > > Regarding you example in using -var > > How can I replace the value of "Source" to a physical path of the root > folder > (like c:\temp\test) without having to use a wix variable var.MySource? I am > automating the generation of msi given a set of installable files. I will be > invoking these commands from .net program. > > many thanks for your help on this.. > > > On Wed, Dec 8, 2010 at 5:01 PM, Edwin G. Castro [via Windows Installer XML > (WiX) toolset] <ml-node+5816953-1419466290-306...@n2.nabble.com<ml- > node%2b5816953-1419466290-306...@n2.nabble.com> > > wrote: > > > Heat does not generate a <Product/> element. > > > > Heat /? shows the following documentation for -var: > > > > -var <VariableName> substitute File/@Source="SourceDir" with a > > preprocessor or a wix variable (e.g. -var var.MySource will become > > File/@Source="$(var.MySource)\myfile.txt" and -var wix.MySource will > > become File/@Source="!(wix.MySource)\myfile.txt" > > > > This does text transformation on the generated output wxs file. I > > created an empty text file called test.txt and used the following > > command line to harvest it using heat.exe: > > > > heat file test.txt -out test.wxs > > > > Here are the contents of test.wxs: > > > > <?xml version="1.0" encoding="utf-8"?> <Wix > > xmlns="http://schemas.microsoft.com/wix/2006/wi"> > > <Fragment> > > <DirectoryRef Id="TARGETDIR"> > > <Directory Id="dir22FE4E6795D49A83D8CC3F97AEACA344" > Name="code" > > /> > > </DirectoryRef> > > </Fragment> > > <Fragment> > > <DirectoryRef Id="dir22FE4E6795D49A83D8CC3F97AEACA344"> > > <Component Id="cmp5BA64E6B74419477D4B75A1E802397FC" > > Guid="PUT-GUID-HERE"> > > <File Id="fil67D465DE6C69EA3B3CD0B7487E6132B6" > > KeyPath="yes" Source="SourceDir\code\test.txt" /> > > </Component> > > </DirectoryRef> > > </Fragment> > > </Wix> > > > > Notice that File/@Source="SourceDir\code\test.txt" > > > > If use -var like this: > > > > heat file test.txt -out test.wxs -var var.CodeDir > > > > Then I get this: > > > > <?xml version="1.0" encoding="utf-8"?> <Wix > > xmlns="http://schemas.microsoft.com/wix/2006/wi"> > > <Fragment> > > <DirectoryRef Id="TARGETDIR"> > > <Directory Id="dir22FE4E6795D49A83D8CC3F97AEACA344" > Name="code" > > /> > > </DirectoryRef> > > </Fragment> > > <Fragment> > > <DirectoryRef Id="dir22FE4E6795D49A83D8CC3F97AEACA344"> > > <Component Id="cmp5BA64E6B74419477D4B75A1E802397FC" > > Guid="PUT-GUID-HERE"> > > <File Id="fil67D465DE6C69EA3B3CD0B7487E6132B6" > > KeyPath="yes" Source="$(var.CodeDir)\code\test.txt" /> > > </Component> > > </DirectoryRef> > > </Fragment> > > </Wix> > > > > Notice that File/@Source="$(var.CodeDir)\code\test.txt" just like the > > documentation says. > > > > In a <Product/> element is *not* generated in either example. > > > > Edwin G. Castro > > Software Developer - Staff > > Electronic Banking Services > > Fiserv > > Office: 503-746-0643 > > Fax: 503-617-0291 > > www.fiserv.com > > P Please consider the environment before printing this e-mail > > > > > > > -----Original Message----- > > > From: sangeeta1 [mailto:[hidden > > > email]<http://user/SendEmail.jtp?type=node&node=5816953&i=0>] > > > > > Sent: Wednesday, December 08, 2010 12:25 PM > > > To: [hidden > > > email]<http://user/SendEmail.jtp?type=node&node=5816953&i=1> > > > Subject: [WiX-users] Heat.exe - How to pass Product Manufacturer, > > > Name, Title, version > > > > > > > > > Hi all, > > > > > > I am trying to generate a wxs source file using Heat.exe and > > > wanted to > > > > > check if I can pass values for Manufacturer, Name, Title and version > > > to heat.exe? I tried using -var argument, but does nt seem to update > > > it to > > the > > > source file > > > > > > heat.exe dir c:\temp\Configuration\Files -ag -cg MyComp -ag -gg -g1 > > > -ke > > -var > > > Product/@Manufacturer=" <Product/@Manufacturer=%22>ABCD" - > template > > > product -out c:\temp\Configuration\wixauto\mainsource.wxs > > > > > > > > > thanks! > > > > > > -- > > > View this message in context: http://windows-installer-xml-wix- > > > toolset.687559.n2.nabble.com/Heat-exe-How-to-pass-Product- > > > Manufacturer-Name-Title-version-tp5816654p5816654.html > > > Sent from the wix-users mailing list archive at Nabble.com. > > > > > ---------------------------------------------------------------------- > > -------- > > > > > This SF Dev2Dev email is sponsored by: > > > > > > WikiLeaks The End of the Free Internet > > > http://p.sf.net/sfu/therealnews-com > > > _______________________________________________ > > > WiX-users mailing list > > > [hidden email] > > > <http://user/SendEmail.jtp?type=node&node=5816953&i=2> > > > https://lists.sourceforge.net/lists/listinfo/wix-users > > ---------------------------------------------------------------------- > > -------- > > > > This SF Dev2Dev email is sponsored by: > > > > WikiLeaks The End of the Free Internet > > http://p.sf.net/sfu/therealnews-com > > _______________________________________________ > > WiX-users mailing list > > [hidden email] > <http://user/SendEmail.jtp?type=node&node=5816953&i=3> > > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > > > ------------------------------ > > View message @ > > http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Heat-exe > > -How-to-pass-Product-Manufacturer-Name-Title-version- > tp5816654p5816953 > > .html To start a new topic under wix-users, email > > ml-node+687560-220571316-306...@n2.nabble.com<ml-node%2B687560- > 2205713 > > ml-node+16-306...@n2.nabble.com> > > To unsubscribe from wix-users, click here<http://windows-installer-xml- > wix- > toolset.687559.n2.nabble.com/template/NamlServlet.jtp?macro=unsubscrib > e_by_code&node=687560&code=c25tc25tMTBAZ21haWwuY29tfDY4NzU2M > HwtODkyOTExNTcy>. > > > > > > -- > View this message in context: http://windows-installer-xml-wix- > toolset.687559.n2.nabble.com/Heat-exe-How-to-pass-Product- > Manufacturer-Name-Title-version-tp5816654p5817870.html > Sent from the wix-users mailing list archive at Nabble.com. > ------------------------------------------------------------------------------ > This SF Dev2Dev email is sponsored by: > > WikiLeaks The End of the Free Internet > http://p.sf.net/sfu/therealnews-com > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users