Hololens版本中包含错误的Microsoft.VCLibs版本

时间:2018-07-25 21:53:17

标签: c# visual-studio unity3d hololens

我正在使用Unity来构建一个简单的hololens应用。

我只是在使用MixedRealityToolkit中的构建窗口

我已经这样做了很多次,没有问题。但是,在一堆更新后,该应用程序的安装失败

现在,我已将Hololens更新为最新版本17134.165.x86fre.rs4(2018年4月10日发行)。 同时我更新了Unity,Visual Studio 2017和Windows 10 SDK。 Windows 10 SDK是10.0.171340.0

一切正常,并且App包的创建没有任何错误。

问题

当我尝试在Hololens上安装应用程序时,出现以下错误

Windows cannot install package [x] because this package depends on a framework that could not be found. Provide the framework "Microsoft.VCLibs.140.00.Debug" published by "CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US", with neutral or x86 processor architecture and minimum version 14.0.26428.1, along with this package to install. The frameworks with name "Microsoft.VCLibs.140.00.Debug" currently installed are: {Microsoft.VCLibs.140.00.Debug_14.0.25830.2_x86__8wekyb3d8bbwe}(Package failed updates, dependency or conflict validation.)

问题似乎是使用了错误的Microsoft.VCLibs.140.00.Debug依赖项。它需要14.0.26428.1,但正在使用14.0.25830.2

我到目前为止发现的东西

我可以看到,作为程序包依赖项包含的依赖项VCLIBS文件似乎是一个较旧的文件(已随以前的SDK或Visual Studio版本一起安装),但是我不知道在哪里可以找到更新的版本。

我已经尝试过Unity 2018和2017,但是Unity似乎不是问题

2 个答案:

答案 0 :(得分:1)

快速修复:将您的构建配置从debug更改为release应该可以使您在hololens上安装应用程序。

我在此处提供了更多详细信息:https://stackoverflow.com/a/51555857/6357154,但我没有足够的声誉来发表此评论。

答案 1 :(得分:0)

所以我想出了解决方法。

似乎问题在于我必须在Visual Studio中运行该应用程序。 当我这样做时,突然意识到依赖关系已经过时,并自动设法对其进行更新。

因此,我应该从Mixed Reality Toolkit -> Build Window创建解决方案,而不是从File -> Buld Settings -> Build构建。然后,我应该在Visual Studio中打开解决方案。将平台设置为x86,选择“在设备上运行”,然后完成播放。