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

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

今日用VS2017新建了二个C++项目,
不过在编写翻译的时候却境遇了四个LINK错误。作者猜是C++编写翻译器没设置好,于是修复了少多次,又重新安装了C++编写翻译工具。可是依旧出现那些荒唐。

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

新生本身发觉这几个目标程序版本有涉嫌,借使本身将目的版本设置为143玖3,就可以不荒谬编写翻译,可是如果作者将版本改为当下的15063,就涌出了下边包车型地铁失实。笔者1看那应当是SDK的难点,于是展开安装工具筹划安装新的SDK。不过没悟出安装失利了,那下不仅不能编写翻译,就算改回143玖三也11分了。哪怕是采用安装工具的修复效果,依旧无法消除。

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_亚洲必赢app,EXECUTE_MSI_PACKAGE message to
per-machine process.
Error 0x800700e8: Failed to configure per-machine MSI package.

在查看了一番事后,笔者意识那是1个VS20一7的已知难题,当然既然是已知难点,那么相应有照拂的街口激发。下边说一下化解办法。

系统是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一七的SDK安装地点,比方说小编的正是C:\Program Files (x86)\Windows Kits\10\WindowsSDK

亚洲必赢app 1

安装地方

 

重复起动安装工具

然后等待安装到位。之后重启VS安装工具,再度安装所需的SDK。这一次是因为已经设置了,所以安装工具会自行忽略这几个SDK,因而就能成功安装了。

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

末尾用了必杀技,从2个符合规律安装的机器直接拷贝安装后的sdk目录,到有难点的win七机器,比方拷贝C:\Program
Files (x86)\Windows
Kits\8.0到win七的对应sdk安装目录下(就算win柒上设置失利但如故有个别公文残留的,直接覆盖就能够)。

接下来注册表加多如下基特sRoot键值,注意路线要修改为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地图