MRが楽しい

MRやVRについて学習したことを書き残す

Windows-universal-samplesをHoloLensで試……せた

本日は HoloLens アプリの技術調査枠です。
前回、Windows-universal-samples のサンプルを試そうとしたところ、SDK バージョンの問題により失敗してしまいました。
bluebirdofoz.hatenablog.com

HoloLens で利用するためには過去バージョンを取得する必要があります。
しかし、DownloadZIP で zip を取得すると最新バージョンが取得されてしまいます。
面倒だけどGit を用いて過去バージョン取得するかな……と考えていましたが。
sookibizviz.blog81.fc2.com

そんなことしなくてもページ上でバージョンを指定して DownloadZIP する方法があるらしい。今更知った。
調べてみたところ、Windows-universal-samples は Tags の v4.0.4 に戻せば、10.0.14393.0 のターゲットバージョンになる模様です。
github.com

GitHubページのプルダウンを開くと、Tags のバージョンを指定できます。
f:id:bluebirdofoz:20171220013400j:plain

後はいつも通り、DownloadZIP で zip を取得します。
f:id:bluebirdofoz:20171220013526j:plain

展開してディレクトリを参照します。
前回参照した BluetoothLE は v4.0.4 では BluetoothLEClient という名前です。
f:id:bluebirdofoz:20171220013551j:plain

Windows-universal-samples/Samples/BluetoothLEClient/cs 配下の BluetoothLEClient.sln を開きます。
f:id:bluebirdofoz:20171220013607j:plain

改めてビルドを行い、 HoloLens にインストールを試みると……エラーが発生しました。
f:id:bluebirdofoz:20171220013638j:plain
「Cannot resolve 'GenXbf.dll' under path 'C:\Program Files (x86)\Windows Kits\10\bin\10.0.14393.0\x86\genxbf.dll'.」というエラーです。

調べてみると、GenXbf.dllは 10586 へのバージョンアップと共に削除されるらしい。
Known Issue: Cannot resolve 'GenXBF.dll' under path 'c:\program files (x86)\windows kits\10\'. Please install the Windows Software Development Kit

ページに記載されている解決方法の通り、以下の手順で SDK を修復します。
コントロールパネル -> プログラムのアンインストールまたは変更 -> Windows 10.0.14393.XXX を右クリック -> 変更 を選択。
表示されたダイアログで Repair(または修復) を選択して Next をクリックする。
f:id:bluebirdofoz:20171220013748j:plain

修復が完了したら、再度インストールを実行します。
f:id:bluebirdofoz:20171220013800j:plain
今度はビルドが正常に完了し、HoloLens へのインストールも実行されました。

HoloLens 上で UWP アプリを起動してみます。
f:id:bluebirdofoz:20171220013809j:plain
動作しました。HoloLens で Windows-universal-samples を試す際は v4.0.4 のバージョンを利用すると良さそうです。