2012-04-04 1 views
13

Я пытаюсь выполнить проверку, чтобы проверить, установлена ​​ли платформа .NET при запуске установщика.Проверка WiX для .NET Framework 4

Я добавил следующее:

<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> 

Однако, это всегда кажется, что приводит к ложным, потому что он держит останавливая меня, даже ты меня установлен полный каркас .NET (а не только клиент).

Что это такое?

+3

NETFRAMEWORK40FUL (только один L в полном объеме) намеренно здесь? – DanNsk

+0

Dang! Положите это как решение, и я помечаю его как ответ :) – TheGateKeeper

ответ

25

NETFRAMEWORK40FUL должен иметь двойное L в полном объеме :)

+1

ну, по крайней мере, это зафиксировало мою линию CDATA для .net 4.5 <Условие Сообщение = "Для этого приложения требуется .NET Framework 4.5. ">

+2

S * t бывает !!!! –

+1

Странно, это сделало мой день просто б/с фактора «$ h1t бывает». – Randolph