Wix.net 4的先决条件

本文关键字:先决条件 net Wix | 更新日期: 2023-09-27 18:00:53

Iam使用Wix,我在.net中编写了针对Dotnet 4.0的自定义操作。在安装过程中,在欢迎dlg之后,系统会检查dotnet框架,如果不存在,则会显示dotnetframework先决条件对话框。如果安装了dot-net框架,它将转到progress对话框,在那里将调用.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信息。错误代码0x80131700SFXCA:请确保安装了正确版本的.NET Framework,或者CustomAction.config中存在匹配的supportedRuntime元素。如果要绑定到.NET 4或更高版本,请将useLegacyV2RuntimeActivationPolicy=true添加到该元素。

Wix.net 4的先决条件

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