Windows SDK 8安装失利的绕坑办法

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

明天用VS2017新建了二个C++项目,
然而在编译的时候却碰到了3个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.

在翻看了一番自此,作者发觉那是3个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地图