Windows SDK 八安装败北的绕坑办法

设置win sdk 八,提醒错误:管道正在被关闭。

前几天用VS20一七新建了三个C++项目,
但是在编写翻译的时候却遇上了二个LINK错误。作者猜是C++编写翻译器没设置好,于是修复了少数13回,又重新安装了C++编写翻译工具。可是依然出现那么些荒唐。

查阅安装log文件,有如下错误:

新兴自个儿意识那些目的程序版本有关系,要是自个儿将对象版本设置为1439三,就能够健康编写翻译,不过只要自己将版本改为当前的150陆三,就应运而生了下面的荒谬。小编1看那应当是SDK的标题,于是打开安装工具准备安装新的SDK。不过没悟出安装战败了,那下不仅不能编写翻译,尽管改回143九三也要命了。哪怕是利用安装工具的修复成效,还是不可能缓解。

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
拾 的单独SDK,页面中的exe或iso都能够,倘诺1种十二分就试试另1种。

下载实现今后,用管理员身份打开,安装工具会驾驭你的SDK安装地方。将设置地方修改为你VS20壹7的SDK安装地方,比方说小编的就是C:\Program Files (x86)\Windows Kits\10\WindowsSDK

图片 1

安装地方

 

再一次开动安装工具

下一场等待安装到位。之后重启VS安装工具,再一次安装所需的SDK。此番是因为已经安装了,所以安装工具会自行忽略那一个SDK,因而就能得逞安装了。

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

最后用了必杀技,从2个常规安装的机器直接拷贝安装后的sdk目录,到有标题标win七机器,例如拷贝C:\Program
Files (x86)\Windows
Kits\八.0到win7的对应sdk安装目录下(纵然win柒上安装退步但还是有点公文残留的,直接覆盖就能够)。

接下来注册表增加如下基特sRoot键值,注意路线要修改为win七上的实际上目录:

 

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下有1些任何项,须求的话能够品尝增多,祝你有幸!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图