2012-04-04 14 views
13

Próbuję zaimplementować sprawdzanie, aby sprawdzić, czy środowisko .NET jest zainstalowane podczas uruchamiania instalatora.Sprawdzanie WiX dla .NET Framework 4

dodałem następujące:

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension"> 

     <PropertyRef Id="NETFRAMEWORK40FULL"/> 
     <Condition Message="This application requires .NET Framework 4.0. Please install the .NET Framework then run this installer again. Contact support at [email protected] if you have further issues."> 
      <![CDATA[Installed OR NETFRAMEWORK40FUL]]> 
     </Condition> 

Jednak wydaje się zawsze prowadzić do fałszywie ponieważ utrzymuje mnie zatrzymać nawet ty mam zainstalowanego pełnego NET (nie tylko klient).

Co się dzieje?

+3

NETFRAMEWORK40FUL (tylko jeden L w całości) jest celowo tutaj? – DanNsk

+0

Dang! Połóż to jako rozwiązanie i zaznaczę to jako odpowiedź :) – TheGateKeeper

Odpowiedz

25

NETFRAMEWORK40FUL musi mieć podwójne L w całości :)

+1

Cóż, przynajmniej to naprawiło moją linię CDATA dla .net 4.5

+2

S * t dzieje się !!!! –

+1

Dziwnie, to sprawiło, że mój dzień był po prostu b/c z "$ h1t happens happens" factor. – Randolph

Powiązane problemy