2012-04-04 15 views
13

インストーラの実行時に.NET Frameworkがインストールされているかどうかをチェックするように実装しようとしています。.NET Framework 4のWiXチェック

私は、次を追加しました:

<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):-) .NETバージョンのリストは、意図的にここにされているのですか? – DanNsk

+0

ダング!これを解決策としておきます: – TheGateKeeper

答えて

25

NETFRAMEWORK40FULがFULLで二重のLを持っている必要があります:)ここで

+1

.Net 4.5のための少なくとも私のCDATA行を修正しました。 <![CDATA [インストール済みNETFRAMEWORK45]]>

+2

S * tが発生します!!!! –

+1

奇妙なことに、これは "$ h1t起こる"要因の私の日をちょうどb/cにしました。 – Randolph

関連する問題