If you're running outside of Visual Studio or MSBuild, the defines will NOT be generated for you automatically. You'll have to pass the defines manually to candle. Something like this:
-dHelpSystem.Web.Configuration=Release -d"HelpSystem.Web.FullConfiguration=Release|AnyCPU" -dHelpSystem.Web.Platform=AnyCPU -dHelpSystem.Web.ProjectDir=D:\tfs\XP\XHS\dev\Source\HelpSystem.Web\ -dHelpSystem.Web.ProjectExt=.csproj -dHelpSystem.Web.ProjectFileName=HelpSystem.Web.csproj -dHelpSystem.Web.ProjectName=HelpSystem.Web -dHelpSystem.Web.ProjectPath=D:\tfs\XP\XHS\dev\Source\HelpSystem.Web\HelpSystem.Web.csproj -dHelpSystem.Web.TargetDir=D:\tfs\XP\XHS\dev\Source\HelpSystem.Web\bin\ -dHelpSystem.Web.TargetExt=.dll -dHelpSystem.Web.TargetFileName=JackHenry.Xperience.HelpSystem.Web.dll -dHelpSystem.Web.TargetName=JackHenry.Xperience.HelpSystem.Web -dHelpSystem.Web.TargetPath=D:\tfs\XP\XHS\dev\Source\HelpSystem.Web\bin\JackHenry.Xperience.HelpSystem.Web.dll (taken from one of my builds). If something like this isn't on the command line of candle, your macro is not going to be defined. -- John Merryweather Cooper Build & Install Engineer - ESA Jack Henry & Associates, Inc.® Shawnee Mission, KS 66227 Office: 913-341-3434 x791011 jocoo...@jackhenry.com www.jackhenry.com -----Original Message----- From: Brian Enderle [mailto:bria...@gmail.com] Sent: Friday, December 27, 2013 8:58 AM To: General discussion about the WiX toolset. Subject: Re: [WiX-users] Candle & pre-processor variables I should have mentioned that I have that included and that the Product.wxs successfully builds when I use VS 2012 to build the MSI. I am now trying to automatically harvest and deploy a website along with the items in Product.wxs. It is when I use 'candle' with Product.wxs that I am getting the error. Brian If you can't explain it simply, you don't understand it well enough. - Albert Einstein On Fri, Dec 27, 2013 at 9:46 AM, John Cooper <jocoo...@jackhenry.com> wrote: > First and foremost, you need a project reference to "ApprovalClassLibrary" > in the consuming wixproj in order for that macro to be defined. > > -- > John Merryweather Cooper > Build & Install Engineer - ESA > Jack Henry & Associates, Inc.® > Shawnee Mission, KS 66227 > Office: 913-341-3434 x791011 > jocoo...@jackhenry.com > www.jackhenry.com > > > > -----Original Message----- > From: Brian Enderle [mailto:bria...@gmail.com] > Sent: Friday, December 27, 2013 8:22 AM > To: WiX Users > Subject: [WiX-users] Candle & pre-processor variables > > I am following the example of installing a website found at > http://blog.bartdemeyer.be/2013/10/create-an-installer-for-website-wit > h-wix-part-1/ > . > I am running into an issue when I try to use the following in the > setup.build file used by msbuild: > > <!-- Location of published files to compile--> > <Target Name="WIX"> > <!-- At last create an installer --> > <Message Text="TEST: @(WixCode)"/> > <Exec > Command='"$(WixPath)candle.exe" -dpublishDir=$(Publish) > -dHRActionsComponents=. @(WixCode, ' ')' > ContinueOnError="false" > WorkingDirectory="." /> > > <Exec > Command='"$(WixPath)light.exe" -out "$(MsiOut)" @(WixObject, > ' ')' > ContinueOnError="false" > WorkingDirectory="." /> > > > <!-- A message at the end --> > <Message Text="Install package has been created." /> > </Target> > > > When I try to run "msbuild /t:WIX setup.build" I get the following error: > > Product.wxs > C:\Users\benderle\Documents\Visual Studio 2012\Projects\HRActions > 10.3.2\HRActionsSetupWiX\Product.wxs(67): error CNDL0 > 150: Undefined preprocessor variable > '$(var.ApprovalClassLibrary.TargetDir)'. > [C:\Users\benderle\Documents\Visual Studi o 2012\Projects\HRActions > 10.3.2\HRActionsSetupWiX\setup.build] > C:\Users\benderle\Documents\Visual Studio 2012\Projects\HRActions > 10.3.2\HRActionsSetupWiX\setup.build(92,5): error MSB > 3073: The command ""C:\Program Files (x86)\WiX Toolset v3.8\bin\candle.exe" > -dpublishDir=..\SetupFiles\publish\ -dHRAct ionsComponents=. > Product.wxs HRActionsWeb.wxs" exited with code 150. > > The "$(var.ApprovalClassLibrary.TargetDir)" is from my Product.wxs > file as > follows: > > <Fragment> > <ComponentGroup Id="BinComponents" Directory="INSTALL_FOLDER_BIN"> > <Component Id="ApprovalClassLibraryDLL"> > <File Id="ApprovalClassLibraryDLL" > Name="ApprovalClassLibrary.dll" > > Source="$(var.ApprovalClassLibrary.TargetDir)ApprovalClassLibrary.dll" > Vital="yes" > KeyPath="yes"/> > </Component> > > Is there something special I need to do or setup so that candle can > reference these var's? I have a number of projects in the solution > and all use the same format to include what is needed in Product.wxs. > > > Brian > > If you can't explain it simply, you don't understand it well enough. > - Albert Einstein > > ---------------------------------------------------------------------- > -------- Rapidly troubleshoot problems before they affect your > business. Most IT organizations don't have a clear picture of how > application performance affects their revenue. With AppDynamics, you > get 100% visibility into your Java,.NET, & PHP application. Start your > 15-day FREE TRIAL of AppDynamics Pro! > http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.c > lktrk _______________________________________________ > 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. > > > > ---------------------------------------------------------------------- > -------- Rapidly troubleshoot problems before they affect your > business. Most IT organizations don't have a clear picture of how > application performance affects their revenue. With AppDynamics, you > get 100% visibility into your Java,.NET, & PHP application. Start your > 15-day FREE TRIAL of AppDynamics Pro! > http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.c > lktrk _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > ------------------------------------------------------------------------------ Rapidly troubleshoot problems before they affect your business. Most IT organizations don't have a clear picture of how application performance affects their revenue. With AppDynamics, you get 100% visibility into your Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro! http://pubads.g.doubleclick.net/gampad/clk?id=84349831&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. ------------------------------------------------------------------------------ Rapidly troubleshoot problems before they affect your business. Most IT organizations don't have a clear picture of how application performance affects their revenue. With AppDynamics, you get 100% visibility into your Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro! http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users