On 25 Sep 2010 at 4:45, fiordean dacian wrote: > I assume you logged MSI actions; what is the value of REQUIREDBINARIES > property? Also, I'm note sure you correctly use the upgradecode (ID tag from > the Upgrade element). That ID must be the UpgradeCode from the product you > want to detect wheter installed or not; do you have that GUID?
Thanks for your reply. In response to your questions: 1) REQUIREDBINARIES is added to SecureCustomProperties, which is correct, I believe, but does not itself get a value, which would seem to be consistent with the behaviour I'm seeing. 2) The guid which I actually assign to the variable ExecutablesCode is the UpgradeCode for the product for which I am looking (not that of the product currently being installed). Lee > > > > --- On Sat, 9/25/10, ldy...@vorum.com <ldy...@vorum.com> wrote: > > From: ldy...@vorum.com <ldy...@vorum.com> > Subject: [WiX-users] Checking for other products > To: wix-users@lists.sourceforge.net > Date: Saturday, September 25, 2010, 1:48 AM > > Hi all, > > I want to terminate the installation of a product unless > there is a recent version of a different product already > installed, so I defined an Upgrade element and a > Condition thus: > > <!-- The other Product's UpgradeCode. --> > <?define ExecutablesCode="Some guid"?> > <!-- Minimum Product Version. --> > <?define ExecutablesVersion="13.0.13"?> > <?define RidiculouslyHighVersion="99.99.99"?> > . > . > <Upgrade Id="$(var.ExecutablesCode)"> > <UpgradeVersion > Minimum="$(var.ExecutablesVersion)" > IncludeMinimum="yes" > Maximum="$(var.RidiculouslyHighVersion)" > IncludeMaximum="no" > OnlyDetect="yes" > Language="1033" > Property="REQUIREDBINARIES" /> > </Upgrade> > . > . > <Condition Message="You must install ..."> > REQUIREDBINARIES > </Condition> > . > . > > This didn't work; the install always aborts, whether the > required product and version are installed or not. > > I thought it might be a sequencing problem, so I got rid > of the Condition and defined a CustomAction and > sequenced it sequenced it so it should come some time > after FindRelatedProducts, i.e., > > <CustomAction Id="CheckForReqdBins" > Error="You must install ..." > Return="check" /> > . > . > <InstallExecuteSequence> > . > . > <Custom Action="CheckForReqdBins" > After="PreventDowngrading"> > (NOT REQUIREDBINARIES) > </Custom> > . > . > > Same result. > > I'm kind of fuzzy about the evaluation of strings as > conditions, but something analagous has worked for me > when the Upgrade is the product currently being > installed. > > Assisistance appreciated. > > Regards, > Lee > > > ------------------------------------------------------------------------------ > Start uncovering the many advantages of virtual appliances > and start using them to simplify application deployment and > accelerate your shift to cloud computing. > http://p.sf.net/sfu/novell-sfdev2dev > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > > ------------------------------------------------------------------------------ > Start uncovering the many advantages of virtual appliances > and start using them to simplify application deployment and > accelerate your shift to cloud computing. > http://p.sf.net/sfu/novell-sfdev2dev > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > ------------------------------------------------------------------------------ Start uncovering the many advantages of virtual appliances and start using them to simplify application deployment and accelerate your shift to cloud computing. http://p.sf.net/sfu/novell-sfdev2dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users