Kinect SDK 安装战败

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

昨天用VS2017新建了一个C++项目,
但是在编译的时候却遇到了一个LINK错误。我猜是C++编译器没安装好,于是修复了好几次,又重新安装了C++编译工具。但是仍然出现这个错误。

 错误提示:Kinect Management failed to start.

错误提示:

  家中的台式机一直被我当做服务器来使用,并且我尽量最大限度的做到“物尽其用”,以下是这台服务器为我提供的部分服务:

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

后来我发现这个目标程序版本有关系,如果我将目标版本设置为14393,就可以正常编译,但是如果我将版本改为目前的15063,就出现了上面的错误。我一看这应该是SDK的问题,于是打开安装工具准备安装新的SDK。但是没想到安装失败了,这下不仅无法编译,就算改回14393也不行了。哪怕是使用安装工具的修复功能,仍然无法解决。

原因: 1, Kinect Management 服务相依的 Plug and Play的服务没有启动。

Please refer to Samples\Setup\HTML\ConfigDetails.htm document for further information.

原因:
本机上安装有 Visual C++ 2010 Redistributable,而SDK安装包会安装版本为10.0.30319 的 Visual C++ 2010 Redistributable,安装这个东东失败后,SDK就安装失败了。

解决:卸载Visual C++ 2010 Redistributable。

链接:
http://support.microsoft.com/kb/2717426

  Web服务器

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的已知问题,当然既然是已知问题,那么应该有相应的街头激发。下面说一下解决办法。

          2,系统安装了除系统外的别的视频驱动。比如网络视频摄像头驱动。

  虚拟机实验环境

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

解决办法

  家庭无线AP

按网上提示的修改注册表方式也没有效果:

下载单独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上安装失败但还是有些文件残留的,直接覆盖即可)。

  HTPC

然后注册表添加如下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执行即可。

  LED广告牌(向小区内显示广告)

 

  关于在上面运行的操作系统,之前使用过 Windows Home Server
2011,但由于其缺少一些 Windows 7 和 Windows Server 2008 R2
上的功能,同时为了提供 Hyper-V 实验环境,于是换成了 Windows Server 2008
R2,在 Windows 8 时代,应该会再换一下,因为 Windows 8 内置了
Hyper-V,同时又可以为我提供家庭组等家用功能。

注:在我的使用场景下需要KitsRoot,所以将其添加到了注册表,其他情况下不排除可能还要其他注册表项,Windows
Kits下有一些其他项,需要的话可以尝试添加,祝你好运!

  综上所述,现在用的系统就是 Windows Server 2008 R2
了。今天我想要在上面安装 Windows Phone SDK 7.1,却被告知由于不是
Windows 7 而拒绝安装

图片 2

  众所周知,Windows
的客户端版本和服务器版本只是内置的功能和一些安全设置有所区别,主要的系统部分是完全相同的,那如何绕过这个限制,在
Server 2008 R2 上面安装 Windows Phone SDK 呢?

  还是开放万岁,由于基于 Visual Studio
的安装环境很多数据都是基于配置文件的,因此这个问题解决起来相当简单:

  别忘了在 Server 2008 R2 中要启用.NET Framework 3.5.1 功能

  解压缩 Windows Phone SDK 的 ISO 映像

  在文件夹找到 baseline.dat,用任何文本编辑器打开它

  在此文件中搜索 7788 ,找到 [gencomp7788] 这一行

  在下方找到最近的 InstallOnWin7Server=1 这一行,将1改为0并保存(如图)

图片 3

  现在运行setup.exe开始安装,Windows 再也无法阻止你了:

图片 4

  安装完成之后开发程序、运行模拟器均没有发现问题。不过一定记得事先启用.NET3.5.1或者桌面体验、安装显卡驱动等Windows
7 上的功能,我的系统已经装好了,所以没有这些功能,我不能保证WP SDK
和模拟器可以工作。

图片 5

  (本文来源:小伟的布拉格 

Web服务器 虚拟…

相关文章