18

インストールを進める前に、.NET Framework 4.0 と 4.5 の両方をサーバーにインストールする必要があることを確認したいと思います。したがって、次のスニペットを使用しましたが、リンク参照にリストされていない 4.5 検証についてはわかりません

<PropertyRef Id="NETFRAMEWORK40FULL"/>
    <Condition Message='This setup requires Microsoft .NET Framework 4.0 Full package or greater needs to be installed for this installation to continue.'>
      <![CDATA[Installed OR NETFRAMEWORK40FULL]]>
    </Condition>
4

1 に答える 1

46

プロパティはNETFRAMEWORK45と同じように使用できますNETFRAMEWORK40FULL。The .NET Framework v4.5 には「クライアント」または「完全な」フレームワークがないことに注意してください。1つしかありません。したがって、次のコードはあなたが望むことをするはずです:

<PropertyRef Id="NETFRAMEWORK40FULL"/>
<PropertyRef Id="NETFRAMEWORK45"/>

<Condition Message='This setup requires Microsoft .NET Framework 4.0 Full package or greater needs to be installed for this installation to continue.'>
  <![CDATA[Installed OR NETFRAMEWORK40FULL]]>
</Condition>
<Condition Message='This setup requires Microsoft .NET Framework 4.5 package or greater needs to be installed for this installation to continue.'>
  <![CDATA[Installed OR NETFRAMEWORK45]]>
</Condition>

.NET Framework v4.5 は .NET Framework 4.0 のインプレース アップグレードであるため、両方をチェックすると、両方の条件を満たすことができない状況になる可能性があることに注意してください。.NET Framework v4.0または.NET Framework v4.5 がインストールされていることだけを確認することもできます。その条件は次のようになります。

<Condition Message='This setup requires Microsoft .NET Framework 4.0 Full or 4.5 package or greater needs to be installed for this installation to continue.'>
  <![CDATA[Installed OR NETFRAMEWORK40FULL OR NETFRAMEWORK45]]>
</Condition>
于 2013-04-30T16:32:29.180 に答える