This isn't a common problem because everyone just lets the file versioning rules take care of everything. If you have version 1.45 then you won't replace 1.49, and if you have 1.55 you will replace it - that's the built-in versioning rule of Windows. Do you have other versions of these files that you're installing? What's the problem you're trying to solve that leads to you this solution?
Phil Wilson -----Original Message----- From: Jono Juggler [mailto:[email protected]] Sent: Friday, May 15, 2009 10:12 AM To: [email protected] Subject: [WiX-users] Checking registered dlls Hello All, I am looking for a way to test if certain libraries with certain versions have been installed. I want to check against registered dlls, and not do this through the file system. But this is the only way I have found to get this to work. In this example I am making sure they have Prior version 1.50 installed: <Property Id="PRIORGUID"> <RegistrySearch Id="priorguid" Root="HKCR" Key="Prior.Encoders\CLSID" Type="raw"/> </Property> <Property Id="PRIORLOCATION"> <RegistrySearch Id="priorlocation" Root="HKCR" Key="CLSID\[PRIORGUID]\InprocServer32" Type="file"/> </Property> <Property Id="PRIORVERCHECK"> <DirectorySearch Id="priorversion" Path="[PRIORLOCATION]"> <FileSearch Name="Prior.dll" MinVersion="1.49"/> </DirectorySearch> </Property> <Condition Message="This application requires Prior."> <![CDATA[Installed OR PRIORVERCHECK]]> </Condition> I basically find the library in the registry which points me to the file and then I look up the version in the file system. I am uneasy with this method. When I use Type="file", it seems to return a directory where the file is instead of returning the full path to the file itself. Does it always work this way? Also this means I have to know the base file name. If there was a way to split the full path into a name and directory then I could do the FileSearch without knowing the basename? Is my method reliable? Is there a better way to do this? It seems like this would be a common problem. I am using WiX 3. Thanks. <span id=m2wTl><p><font face="Arial, Helvetica, sans-serif" size="2" style="font-size:13.5px">_______________________________________________________________<BR>Get the Free email that has everyone talking at <a href=http://www.mail2world.com target=new>http://www.mail2world.com</a><br> <font color=#999999>Unlimited Email Storage – POP3 – Calendar – SMS – Translator – Much More!</font></font></span> ------------------------------------------------------------------------------ Crystal Reports - New Free Runtime and 30 Day Trial Check out the new simplified licensing option that enables unlimited royalty-free distribution of the report engine for externally facing server and web deployment. http://p.sf.net/sfu/businessobjects _______________________________________________ WiX-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ Crystal Reports - New Free Runtime and 30 Day Trial Check out the new simplified licensing option that enables unlimited royalty-free distribution of the report engine for externally facing server and web deployment. http://p.sf.net/sfu/businessobjects _______________________________________________ WiX-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/wix-users

