Can somebody help me figure out what I'm doing wrong here. I'm trying to lookup a file path in the registry and then do a FileSearch to see if it meets the minimum version I require. Here's my code:
<Property Id="FLASH_FILE_PATH"> <RegistrySearch Id="FlashFilePath" Root="HKCR" Type="file" Key="CLSID\{D27CDB6E-AE6D-11cf-96B8-444553540000}\InprocServer32" > <FileSearch MinVersion="9.0.124.0"/> </RegistrySearch> </Property> So this sorta makes sense to me. RegistrySearch will get that registry value and set the FLASH_FILE_PATH property to that value, but then FileSearch never overwrites it. So I'm confused as to why FileSearch can be a child of RegistrySearch??? I then found this response<http://www.mail-archive.com/wix-users@lists.sourceforge.net/msg11245.html>that helped me figure it out (sorta). The problem is that my search doesn't even consult the registry and is hard coded to the file name: "flash9f.ocx". So now when flash 10/11 comes out I'll probably think that no Flash is installed and try to install flash 9. My current (sorta working) version looks like this: <Property Id="FLASH_FILE_DIR"> <RegistrySearch Id="FlashFilePath" Root="HKCR" Type="directory" Key="CLSID\{D27CDB6E-AE6D-11cf-96B8-444553540000}\InprocServer32" /> </Property> <Property Id="HAS_MY_FLASH_VERSION"> <DirectorySearch Id="FlashDir" Path="[SystemFolder]Macromed\Flash"> <FileSearch Name="Flash9f.ocx" MinVersion="9.0.123.0"/> </DirectorySearch> </Property> Is there maybe a better solution to this in WiX 3.0 that I'm overlooking, or is this just a limitation in Windows Installer? ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users