2013/8/23 jo...@msli.com <jo...@msli.com>: > My bundle needs to perform a conditional install if a 3rd party program > if the version installed is none or less than a particular version. > > The problem is the 3rd party program stores the installed version number > in a dynamic guid section of HKLM, so I don't have a deterministic path > to the information. > > Has anyone developed a wild card search method for elusive targets like > this? > > The information on one system is in: > > HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer > \UserData\S-1-5-18\Products\043899F85CE10A14BA724F736669840C > \InstallProperties > Contains: Key:DisplayVersion Value:1.0.4 > > HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion > \Uninstall\{8F998340-1EC5-41A0-AB27-F437669648C0} > Contains: Key:DisplayVersion Value:1.0.4 > > What are my options?
That registry key is internally used by Windows Installer, and that GUID is a Windows Installer product code. You should use <ProductSearch> instead of looking in the registry. If the third-party program uses major upgrades, ie. changes its product code on every version, I don't think you have any alternative than to list all the valid productcodes... -- Nicolás ------------------------------------------------------------------------------ Introducing Performance Central, a new site from SourceForge and AppDynamics. Performance Central is your source for news, insights, analysis and resources for efficient Application Performance Management. Visit us today! http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.clktrk _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users