2012-04-04 83 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