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 &#150; POP3 &#150; Calendar &#150; SMS &#150; Translator &#150; 
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
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to