That registry search doesn't look right to me. Using a (editor inheritance) 
framework check as a model: 

<Property Id="FRAMEWORKBASEPATH">
<RegistrySearch Id="FindFrameworkDir" Root="HKLM" 
Key="SOFTWARE\Microsoft\.NETFramework" Name="InstallRoot" Type="raw" >
</RegistrySearch>
</Property>

but you also have file and directory in yours. 

If you want to know if your InstallDir item is there, and that's what drives 
the condition, then what are the file/directory search entries for?   A 
registry search will initialize a property, and a file search will initialize 
another property, that's what the underlying AppSearch does. 

Phil Wilson 

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Frédéric Viollet
Sent: Wednesday, September 12, 2007 4:11 AM
To: wix-users@lists.sourceforge.net
Subject: Re: [WiX-users] condition onl component

Does nobody have a clue?
I'm really sorry to insist on my problem, but it's getting quite a 
critical issue :(

Thanks again for your help.

Frédéric Viollet a écrit :
> Stefan Krueger [MVP] a écrit :
>   
>> So you only want to condition the copy (which corresponds to a MoveFile 
>> table row I guess) but not the instalaltion of the component. To do this you 
>> need to put the copy element in a separate component, because rows in the 
>> MoveFile table can't have conditions by themselves, instead they use 
>> components as a "gate".
>>
>>   
>>     
> I tried this out as well. With no success...
> My problem is really to affect a condition to a component.
> It seems that whether my condition is full filed or not, the component 
> is upgraded in both cases.
>
> This is what my code looks like:
>
> <Property Id="ENGINECONFISINSTALLED">
>   <RegistrySearch Id='EngineRegPath' Root='HKLM' 
> Key='SOFTWARE\MyProduct\Engine' Name='InstallDir' Type='directory'>
>     <DirectorySearch Id='FindEngineIniFilePath' Depth="2">
>       <FileSearch Id='FindEngineIniFile' Name="ampm_engine.ini" />
>     </DirectorySearch>
>   </RegistrySearch>
> </Property>
>
> <Component Id="APM_ENGINE_CONFIG_REF" 
> Guid="4C6B380E-4DFE-458C-A29F-8A0C434E7F70">
>   <Condition>ENGINECONFISINSTALLED</Condition>
>   <File Id="ampm_engine.ref" Name="ampm_engine.ref" KeyPath="yes" 
> Source="$(var.FACT_DESTDIR)\var\config\ampm_engine.ref">
>     <CopyFile Id="APM_ENGINE_CONFIG_INI" DestinationDirectory="config" 
> DestinationName="amengine.ini" DestinationLongName="ampm_engine.ini" />
>   </File>
>   <IniFile Id="EnginePort" Action="addLine" Directory="config" 
> Name="ampm_engine.ini" Section="NETWORK" Key="Port" Value="[PORTNUMBER]" />
> </Component>
>
> I thought that the upper code would allow me to perform the component's 
> tasks only if ENGINECONFISINSTALLED was false (that would be on a first 
> install).
> What I'm trying to do is condition the whole APM_ENGINE_CONFIG_REF 
> component. But I can't : whatever I put as a condition, the component 
> tasks are executed (on first install AND on upgrade)
> I must be doing something wrong here, but I can't find out what...
>
> Thanks for your help.
>
> Fred
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Microsoft
> Defy all challenges. Microsoft(R) Visual Studio 2005.
> 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
>
>   


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
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



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
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

Reply via email to