I think this is kind of odd: <?define $(env.TMP)=adsf?> <?ifdef $(env.TMP)?> <?define foo=Yes?> <?else?> <?define foo=No?> <?endif?>
Which compiles just fine. What I want to be able to do is have the preprocessor condition logic based on whether or not an environment variable is set. Forexample: <?ifndef PublicKeyToken ?> <?ifdef $(env.ENABLE_PRS_DELAYSIGN)?> <?define PublicKeyToken=ShippingKeyToken?> <?else?> <?define PublicKeyToken=TestKeyToken?> <?endif?> <?endif?> But I cannot use <?if $(env.ENABLE_PRS_DELAYSIGN)=1?> because in the case when the environment variable is not set, WiX throws an "Undefined preprocessor variable '$(env.ENABLE_PRS_DELAYSIGN)'." Error. Thoughts as to how to go about this? (FWIW, I cannot seem to use binder variables here as it appears that binder variables are only avail for assemblies that are being GAC'd, here the assemblies are not being GAC'd). ------------------------------------------------------------------------------ SOLARIS 10 is the OS for Data Centers - provides features such as DTrace, Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW http://p.sf.net/sfu/solaris-dev2dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users