错误:证书链已处理,但因根错误而终止 .Net Framework 4.7

问题描述 投票:0回答:3

我想用我的主要 msı 提取 .net 4.7 框架先决条件。

但是当我尝试安装.net安装时出现错误。

在我尝试仅安装.net框架之后。

.net框架安装出现错误

.net Framework 4.7 证书链已处理但终止于根。

如何用Wix进行认证?

  <ExePackage
         InstallCommand="/q /norestart /ChainingPackage &quot;[WixBundleName]&quot; /log &quot;[NetFx47FullLog].html&quot;"
          RepairCommand="/q /norestart /repair /ChainingPackage &quot;[WixBundleName]&quot; /log &quot;[NetFx47FullLog].html&quot;"
          UninstallCommand="/uninstall /q /norestart /ChainingPackage &quot;[WixBundleName]&quot; /log &quot;[NetFx47FullLog].html&quot;"
          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"


         >
c# installation wix burn
3个回答
20
投票

我在Win 7 sp1系统的PC上安装.NET Framework 4.7时也遇到了同样的问题。

解决方案的详细步骤如下可见:

https://stackoverflow.com/a/60812129/6075331

Step2

那么问题有望得到解决。


0
投票

适用于 .NET Framework 4.8(希望也适用于 4.7)的解决方案:

您的电脑可能缺少证书:对于我的问题,我需要将

MicRooCerAut2011.crt
导入到控制台根目录(Windows + R,输入“mmc”,然后按 Enter)。

以下是有关如何执行此操作的分步说明(文本是印度尼西亚语,但图像无论如何应该有意义)以及从哪里下载证书文件。


0
投票

更新

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 更新可能会解决整个问题?您需要一个

root certificate update
。在阅读下面的信息之前我会尝试一下。我认为问题现在可以通过 Windows 更新解决,但也许不会?


您将在上面的链接博客中找到链接。我将在这里内联一些链接(以防博客消失):

还有一个仅供参考的通用链接:.NET Framework 开发人员部署指南

© www.soinside.com 2019 - 2024. All rights reserved.