Windows SDK 8安装退步的绕坑办法

发布时间:2019-03-20  栏目:LINUX  评论:0 Comments

安装win sdk 8,提示错误:管道正在被关门。

前天用VS2017新建了叁个C++项目,
不过在编写翻译的时候却蒙受了一个LINK错误。作者猜是C++编译器没安装好,于是修复了好五次,又重新安装了C++编写翻译工具。但是依然出现那个荒唐。

翻看安装log文件,有如下错误:

新兴自家发现这么些目的程序版本有提到,借使自个儿将对象版本设置为14393,就足以健康编写翻译,可是假设本人将版本改为近日的15063,就应运而生了地点的荒谬。笔者一看那应当是SDK的题材,于是打开安装工具准备安装新的SDK。不过没悟出安装战败了,那下不仅不可能编译,固然改回14393也拾叁分了。哪怕是利用安装工具的修复效果,如故不大概消除。

Error 0x800700e8: Failed to write message type to pipe.
Error 0x800700e8: Failed to write send message to pipe.
Error 0x800700e8: Failed to send
BURN_ELEVATION_MESSAGE_TYPE_EXECUTE_MSI_PACKAGE message to
per-machine process.
Error 0x800700e8: Failed to configure per-machine MSI package.

在查阅了一番过后,小编发现这是三个VS2017的已知难题,当然既然是已知难题,那么相应有相应的路口激发。下边说一下化解办法。

系统是win7 64,也有装Windows6.1-KB2670838-x64.msu 补丁。

消除办法

按网上提醒的修改注册表格局也没有遵守:https://blogs.msdn.microsoft.com/vsnetsetup/2013/10/04/visual-studio-2012-fails-with-an-error-the-pipe-is-being-closed/

下载单独SDK

消除办法很简单,由于设置工具不能够下载SDK,那么只要求安装独立的SDK即可。

首先到这里下载Windows
10 的单独SDK,页面中的exe或iso都能够,假使一种很是就试试另一种。

下载完毕现在,用管理员身份打开,安装工具会精通你的SDK安装地点。将安装地方修改为您VS2017的SDK安装地方,比方说笔者的就是C:\Program Files (x86)\Windows Kits\10\WindowsSDK

图片 1

设置地方

 

再次起动安装工具

接下来等待安装到位。之后重启VS安装工具,再一次安装所需的SDK。这一次是因为已经设置了,所以安装工具会活动忽略这几个SDK,由此就能得逞安装了。

今后,再打开C++项目,就足以成功编写翻译!

末尾用了必杀技,从二个健康安装的机械直接拷贝安装后的sdk目录,到有题目的win7机器,例如拷贝C:\Program
Files (x86)\Windows
Kits\8.0到win7的照应sdk安装目录下(即便win7上安装失利但要么稍微公文残留的,直接覆盖即可)。

下一场注册表添加如下KitsRoot键值,注意路径要修改为win7上的实在目录:

 

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Kits\Installed Roots]
"KitsRoot"="C:\\Program Files (x86)\\Windows Kits\\8.0\\"

将上述文件保存为.reg执行即可。

 

注:在自个儿的行使处境下须求KitsRoot,所以将其添加到了注册表,其余意况下不清除恐怕还要其它注册表项,Windows
Kits下有一些其余项,需求的话能够品味添加,祝你好运!

留下评论

网站地图xml地图