INSTALLDIR på lydløs installasjon

stemmer
0

Jeg har det neste problemet, jeg definere en ny egenskap:

<Property Id=TEMP_DIR Secure=yes >
    <RegistrySearch Id=TEMP_DIR Root=HKLM Key=SOFTWARE\$(Company) Name=InstallDir Type=directory></RegistrySearch>
</Property>

Og da jeg definere en ny komponent:

<Component Id=PerformAction Guid=E2E4E3E5-FBEC-4051-B47B-9347B78105C2>
   <Condition><![CDATA[TEMP_DIR<>INSTALLDIR]]></Condition>
</Component>

På vanlig installasjon eiendommen er riktig tildelt og tilstanden fungerer fint.

Men på stille installasjon, er komponenten alltid installert, event om tilstanden skal være falsk.

På den detaljerte logg det virker som begge egenskapene er riktige ...

Kommentar :

Etter videre undersøkelser, og i henhold til neste link:

msdn.microsoft.com/en-us/library/aa368007%28VS.85%29.aspx

I forstås at INSTALLDIR blir initialize bare etter CostFinialize handling, og tilstanden feltene aktivere eller deaktivere i løpet av denne virkning, som betyr at egenskapen er tom i dette trinn ...

Har du noen ideer om hvordan å initial eiendommen tidligere?

Publisert på 25/11/2010 klokken 05:28
kilden bruker
På andre språk...                            


1 svar

stemmer
0

Jeg vil tro at INSTALLDIR Eiendommen ligger basert på brukerens input sted i UI sekvens som ikke kjører i stille installasjon. Hvis det er tilfelle, kan det være lurt å passere verdien for INSTALLDIR som en parameter for msiexec.exe.

Svarte 25/11/2010 kl. 07:52
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more