Wix .net 4的先决条件

时间:2013-02-25 14:30:28

标签: c# .net wix installation

Iam使用Wix,我在.net中编写了针对Dotnet 4.0的自定义操作。在安装期间,在welcome dlg之后,在系统中检查dotnet框架,如果不存在,则显示dotnetframework先决条件对话框。如果安装了dot net框架,它将转到progressdialog,其中将调用.net中编写的自定义操作。 但是在没有安装dotnet框架的系统上,msi根本不会欢迎它本身就会抛出以下错误。 在下面的习惯配置中,条目是

<startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0" /> <supportedRuntime version="v2.0.50727"/>

它说下面的错误 SFXCA:将自定义操作提取到临时目录:C:\ DOCUME~1 \\ LOCALS~1 \ Temp \ MSI34.tmp- \ SFXCA:无法获取请求的CLR信息。错误代码0x80131700 SFXCA:确保安装了正确版本的.NET Framework,或者CustomAction.config中存在匹配的supportedRuntime元素。如果您绑定到.NET 4或更高版本,请将useLegacyV2RuntimeActivationPolicy = true添加到元素。

1 个答案:

答案 0 :(得分:0)

从上面的注释中,在条件之前安排了自定义操作,以检查是否安装了正确的.NET Framework。修复方法是稍后在UI序列中移动自定义操作。