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 &#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
[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

Reply via email to