我想用我的主要 msı 提取 .net 4.7 框架先决条件。
但是当我尝试安装.net安装时出现错误。
在我尝试仅安装.net框架之后。
.net框架安装出现错误
.net Framework 4.7 证书链已处理但终止于根。
如何用Wix进行认证?
<ExePackage
InstallCommand="/q /norestart /ChainingPackage "[WixBundleName]" /log "[NetFx47FullLog].html""
RepairCommand="/q /norestart /repair /ChainingPackage "[WixBundleName]" /log "[NetFx47FullLog].html""
UninstallCommand="/uninstall /q /norestart /ChainingPackage "[WixBundleName]" /log "[NetFx47FullLog].html""
PerMachine="yes"
DetectCondition="!(wix.NetFx47WebDetectCondition)"
InstallCondition="NetFrameWorkCheckbox = 1"
Id="NetFx47Web"
Vital="yes"
Permanent="yes"
Protocol="netfx4"
DownloadUrl="$(var.NetFx47WebLink)"
LogPathVariable="NetFx47FullLog"
Compressed="yes"
Name="!(wix.NetFx47WebPackageDirectory)NDP47-KB3186500-Web.exe"
SourceFile=".\prerequisites\NNDP47-KB3186497-x86-x64-AllOS-ENU.exe"
>
我在Win 7 sp1系统的PC上安装.NET Framework 4.7时也遇到了同样的问题。
解决方案的详细步骤如下可见:
https://stackoverflow.com/a/60812129/6075331
那么问题有望得到解决。
适用于 .NET Framework 4.8(希望也适用于 4.7)的解决方案:
您的电脑可能缺少证书:对于我的问题,我需要将
MicRooCerAut2011.crt
导入到控制台根目录(Windows + R,输入“mmc”,然后按 Enter)。
以下是有关如何执行此操作的分步说明(文本是印度尼西亚语,但图像无论如何应该有意义)以及从哪里下载证书文件。
更新:
Recently down-voted. Please let others know what didn't work. I have not looked at this issue for a long time.
Heath Stewart 的博客:我想您会在这里找到解释:无法为受信任的根权限构建证书链。本质上,Visual Studio 2012 中的某些组件是使用 SHA256 哈希证书进行签名的,并非所有 Windows 版本都安装了该证书。
您使用的是虚拟机吗?它可能不会更新 - 运行 Windows 更新可能会解决整个问题?您需要一个
。在阅读下面的信息之前我会尝试一下。我认为问题现在可以通过 Windows 更新解决,但也许不会?root certificate update
您将在上面的链接博客中找到链接。我将在这里内联一些链接(以防博客消失):
还有一个仅供参考的通用链接:.NET Framework 开发人员部署指南。