Your original problem was "I'm trying to "detect" where a particular msi is installed or not and based on that I want to block on my burn setup bundle." but that seems more like a solution to a problem you haven't described. It might help to say why you want to do this and what problem it solves. You also say "where" a particular MSI is installed, but MSIs aren't installed anywhere, so it's unclear what this is about, maybe a file or the browsable install location is what you're asking about. You don't mention version either except in the subject line, so some clarification about that might help.
Regarding getting the ProductVersion of an installed product whose ProductCode you don't know, there appears to be no support in the WiX version you're using. If that's the case, then you need to do it yourself. If that MSI product you want to detect is yours, then have it write some info in the registry that you can detect with a search. If it's too late for that, then there is a WiX util ComponentSearch that you could use to look for a Component Id from that MSI and maybe that could tell you a location, if that's what you're looking for. If you need to write custom code in the bootrapper, then MsiEnumRelatedProducts (pass UpgradeCode in) will tell you installed ProductCodes of installed products with that UpgradeCode With that ProductCode you can call APIs like MsiGetProductInfo to get the ProductVersion, and there are managed code interops for these if you prefer C#. --------------- Phil Wilson On Thu, May 14, 2015 at 5:11 PM, Rajesh Nagpal <rnag...@microsoft.com> wrote: > Thanks Nir for the response! > > As I mentioned, the ProductCode in my case is changing with every new build > of the msi, so I cannot search for it as it's not fixed. > > I was looking into RegistrySearch and found conflicting info for the Result > attribute which is an Enumeration. The documentation says that if I specify > it as "exists", I'll get either true or false. But the wix I'm using(wix > 3.8) I'm getting a return value of 1 or 0. Not sure if that has been changed > in the recent past and I'm having an older version. > > Anyways, I'm using (NOT VariableName) in the Condition so I get the same > result whether it returns true or 1, but it would be good to know what's the > expected value there. > > > > -- > View this message in context: > http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Getting-ProductVersion-of-an-msi-from-wix-tp7600320p7600332.html > Sent from the wix-users mailing list archive at Nabble.com. > > ------------------------------------------------------------------------------ > One dashboard for servers and applications across Physical-Virtual-Cloud > Widest out-of-the-box monitoring support with 50+ applications > Performance metrics, stats and reports that give you Actionable Insights > Deep dive visibility with transaction tracing using APM Insight. > http://ad.doubleclick.net/ddm/clk/290420510;117567292;y > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ One dashboard for servers and applications across Physical-Virtual-Cloud Widest out-of-the-box monitoring support with 50+ applications Performance metrics, stats and reports that give you Actionable Insights Deep dive visibility with transaction tracing using APM Insight. http://ad.doubleclick.net/ddm/clk/290420510;117567292;y _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users