对于静态安装,如果.net4 Framework不可用,我需要将消息添加到日志中,说明只有安装了.net4framework才能继续安装。 这是否可以通过可以添加到InstallExecuteSequence的标准自定义操作来实现。
在UI模式下,我使用NETFRAMEWORK40FULL属性来检查dotnetframework是否存在
答案 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>