无提示安装 - .net 4先决条件

时间:2013-02-28 09:22:29

标签: logging wix custom-action

对于静态安装,如果.net4 Framework不可用,我需要将消息添加到日志中,说明只有安装了.net4framework才能继续安装。 这是否可以通过可以添加到InstallExecuteSequence的标准自定义操作来实现。

在UI模式下,我使用NETFRAMEWORK40FULL属性来检查dotnetframework是否存在

1 个答案:

答案 0 :(得分:0)

您可以使用自定义操作类型19执行此操作。看起来您只停止了目标的一步:

<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>