This sounds like the way to go for us. Thanks for all of the help. -----Original Message----- From: Brett Kapilik [mailto:[EMAIL PROTECTED] Sent: Tuesday, April 10, 2007 11:37 AM To: Justin Rockwood; Jeff Paulsen; Scott Sam Cc: wix-users@lists.sourceforge.net Subject: RE: [WiX-users] getting variables from nant to votive wix project
The other thing that you could try is defining your constants in a wix include file (.wxi) and then including it in your main wxs file. This way your build environment just generates the wxi file and does not touch your main wxs file. Just another approach to consider... - Brett > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of > Justin Rockwood > Sent: Tuesday, April 10, 2007 10:20 AM > To: 'Jeff Paulsen'; Scott Sam > Cc: wix-users@lists.sourceforge.net > Subject: Re: [WiX-users] getting variables from nant to > votive wix project > > It might be better to just use preprocessor variables in your > WiX files and then pass in those values when you call the > MSBuild NAnt task. In your wxs files use: > $(var.Version) and then when calling MSBuild, set > /property:DefineConstants=Version=1.0.1013.0. Then you don't > have to use NAnt to change your source files, which is > usually not a good idea with Source Code Control systems. > > Justin > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of > Jeff Paulsen > Sent: Tuesday, April 10, 2007 7:25 AM > To: Scott Sam > Cc: wix-users@lists.sourceforge.net > Subject: Re: [WiX-users] getting variables from nant to > votive wix project > > Scott Sam wrote: > > We have nant create the version number during the build. I > would like > > to use this in various places in the wix projects. Is > there a way to > > do this without setting environment variables? I'm using > votive and > > just using nant's msbuild task to build the solution. I > don't want to > > use environment variables because there could be multiple versions > > building at the same time. > > Since you are using nant for the version number, you can use > the xmlpoke task to put the value right into your wxs, like this: > > <xmlpoke file="MyInstaller.wxs" xpath="/wix:Wix/wix:Product/@Version" > value="${buildnumber.version}"> > <namespaces> > <namespace prefix="wix" > uri="http://schemas.microsoft.com/wix/2006/wi"/> > </namespaces> > </xmlpoke> > > -- > Jeff Paulsen > > -------------------------------------------------------------- > ----------- > Take Surveys. Earn Cash. Influence the Future of IT Join > SourceForge.net's Techsay panel and you'll get the chance to > share your opinions on IT & business topics through brief > surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge &CID=DEVDEV > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > > -------------------------------------------------------------- > ----------- > Take Surveys. Earn Cash. Influence the Future of IT Join > SourceForge.net's Techsay panel and you'll get the chance to > share your opinions on IT & business topics through brief > surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge &CID=DEVDEV > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users