0

.net4 フレームワークが利用できない場合のサイレント インストールでは、.net4framework がインストールされている場合にのみインストールを続行できるというメッセージをログに追加する必要があります。これは、InstallExecuteSequence に追加できる標準のカスタム アクションを介して実装できますか。

UI モードでは、NETFRAMEWORK40FULL プロパティを使用して dotnetframework の存在を確認します

4

1 に答える 1

0

カスタム アクション タイプ 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>
于 2013-02-28T10:31:58.517 に答える