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

时间:2018-10-01 07:46:04

标签: c# installation wix burn

我想用我的主要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"


         >

3 个答案:

答案 0 :(得分:3)

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

下面显示了具有详细步骤的解决方案:

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

Step2

那问题有望解决。

答案 1 :(得分:1)

Heath Stewart的博客 :我想您会在这里找到解释:A certificate chain could not be built to a trusted root authority。本质上,Visual Studio 2012中的某些组件是使用未在所有Windows版本上安装的SHA256哈希证书签名的。

  

您是否在虚拟环境上? ?它可能不会更新- 运行Windows Update可能会解决整个问题? 您需要 Row 0 = [(x,y)],[(x,y)],[(x,y)],[(x,y)] Row 1 = [(x,y)],[(x,y)],[(x,y)],[(x,y)] Row 2 = [(x,y)],[(x,y)],[(x,y)],[(x,y)] etc 。在阅读以下信息之前,我会尝试一下。我认为该问题现在可以通过Windows Update得以解决,但是也许还没有?


您将在上述链接的博客中找到链接。我将在此处插入一些链接(以防博客消失):

还有一个仅供参考的常规链接:.NET Framework deployment guide for developers

答案 2 :(得分:0)

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

您的 PC 可能缺少证书:对于我的问题,我需要将 ViewHolder 导入到控制台根目录(Windows + R,键入“mmc”,然后按 Enter)。

Here are step-by-step instructions 关于如何执行此操作(文本是印度尼西亚语,但图像无论如何都应该有意义)以及从何处下载证书文件。