.net4 フレームワークが利用できない場合のサイレント インストールでは、.net4framework がインストールされている場合にのみインストールを続行できるというメッセージをログに追加する必要があります。これは、InstallExecuteSequence に追加できる標準のカスタム アクションを介して実装できますか。
UI モードでは、NETFRAMEWORK40FULL プロパティを使用して dotnetframework の存在を確認します
.net4 フレームワークが利用できない場合のサイレント インストールでは、.net4framework がインストールされている場合にのみインストールを続行できるというメッセージをログに追加する必要があります。これは、InstallExecuteSequence に追加できる標準のカスタム アクションを介して実装できますか。
UI モードでは、NETFRAMEWORK40FULL プロパティを使用して dotnetframework の存在を確認します
カスタム アクション タイプ 19 を使用して実行できます。目標から 1 ステップだけ停止したようです。
<CustomAction Id="DotNet4PrerequisiteAssert" Error=".NET 4 is not installed"/>
<InstallExecuteSequence>
<Custom Action="DotNet4PrerequisiteAssert" After="AppSearch">NOT Installed AND NOT NETFRAMEWORK40FULL</Custom>
</InstallExecuteSequence>
しかし、手動のカスタム アクションの代わりに LaunchCondition を使用しない理由がわかりません。UI とサイレント モードの両方で動作するはずです。
<PropertyRef Id="NETFRAMEWORK40FULL"/>
<Condition Message='This setup requires the .NET Framework 4.0 client profile installed.' >
<![CDATA[Installed OR NETFRAMEWORK40FULL]]>
</Condition>