菜单

Windows SDK 8安装战败的绕坑办法

2019年3月10日 - LINUX

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

在查看了一番之后,小编发现那是1个VS2017的已知难题,当然既然是已知难点,那么相应有相应的街口激发。下边说一下化解办法。

 

今天用VS2017新建了2个C++项目,
可是在编写翻译的时候却遇上了一个LINK错误。作者猜是C++编写翻译器没设置好,于是修复了少数11次,又重新安装了C++编写翻译工具。可是仍旧出现这几个荒唐。

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

下载单独SDK

解决办法很简短,由于设置工具不能够下载SDK,那么只须要设置独立的SDK即可。

首先到这里下载Windows
10 的单独SDK,页面中的exe或iso都能够,要是一种卓殊就摸索另一种。

下载完毕以往,用管理员身份打开,安装工具会精晓你的SDK安装地方。将安装地方修改为你VS2017的SDK安装地方,比方说小编的就是C:\Program Files (x86)\Windows Kits\10\WindowsSDK

图片 1

设置地点

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.

重复开动安装工具

下一场等待安装到位。之后重启VS安装工具,再度安装所需的SDK。这一次是因为已经安装了,所以安装工具会自动忽略这一个SDK,由此就能打响安装了。

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

Windows Registry Editor Version 5.00

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

新兴自家发现那一个指标程序版本有关联,假诺自身将对象版本设置为14393,就足以健康编写翻译,可是尽管本身将版本改为当前的15063,就涌出了地方的错误。小编一看那应当是SDK的题材,于是打开安装工具准备安装新的SDK。可是没悟出安装退步了,那下不仅不可能编写翻译,即使改回14393也不行了。哪怕是运用安装工具的修补效益,还是不能消除。

注:在自小编的行使情形下必要KitsRoot,所以将其添加到了注册表,其余意况下不免除只怕还要此外注册表项,Windows
Kits下有一些别的项,需要的话能够品味添加,祝你碰巧!

化解办法

 

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

 

末尾用了必杀技,从二个平常安装的机械直接拷贝安装后的sdk目录,到有题指标win7机器,例如拷贝C:\Program
Files (x86)\Windows
Kits\8.0到win7的相应sdk安装目录下(纵然win7上安装失利但还是略微公文残留的,直接覆盖即可)。

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

按网上提醒的修改注册表方式也未尝意义:https://blogs.msdn.microsoft.com/vsnetsetup/2013/10/04/visual-studio-2012-fails-with-an-error-the-pipe-is-being-closed/

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

相关文章

发表评论

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

网站地图xml地图