2012-04-04 9 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(僅在FULL一個L)名單有意在這裏? – DanNsk 2012-04-04 12:45:16

+0

當!把這作爲一個解決方案,我會把它標記爲答案:) – TheGateKeeper 2012-04-04 12:55:45

回答

25

NETFRAMEWORK40FUL需要有雙L在FULL :)

+1

以及至少這固定我的CDATA線爲.net 4.5 <![CDATA [Installed or NETFRAMEWORK45]]> 2013-06-20 22:20:28

+2

S * t發生!!!! – 2013-07-03 19:09:53

+1

奇怪的是,這使得我的一天只是「$ hlt發生」因素的b/c。 – Randolph 2013-07-19 00:09:24