我想用我的主要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"
>
答案 0 :(得分:3)
在装有Win 7 sp1系统的PC上安装.NET Framework 4.7时,我也遇到了同样的问题。
下面显示了具有详细步骤的解决方案:
https://stackoverflow.com/a/60812129/6075331
那问题有望解决。
答案 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 关于如何执行此操作(文本是印度尼西亚语,但图像无论如何都应该有意义)以及从何处下载证书文件。