[Runtime 1.3]OculusSetup.exeインストールでつまずいた件を解決

![OculusSetupFailed01.jpg](https://qiita-image-store.s3.amazonaws.com/0/71326/64ca036f-fd8d-a722-a903-b9eeba6d37af.jpeg)
#短い話（忙しい人向け）

- エラー表示「**Restart Computer Sorry, we encountered an error...**」
- **バージョン違いエラー**。内部で実行される再頒布パッケージと既存の新旧が衝突して止まる。

　⇨**「visual-cpp-2015.exe」の異なるバージョン(末尾506より上)のものを削除**すれば成功した。
![image](https://qiita-image-store.s3.amazonaws.com/0/71326/929b2ffb-35c3-6eef-c121-c1191a5cd7a2.png)


という話です。他にもあるようですが、今回当たったのはこのパターンでした。

#長いほうのお話
##ダウンロード先がわからない
先日公開されたOculus Riftの製品版ソフトウェア、Oculus Runtime 1.3。
製品たるOculus Rift CV1はまだ届いていませんが、
これを先に入れて動かしてみることにしました。

いつも見に行くRuntimeのDLページに飛ぶと、SDKしか置いておらず頭に疑問符が…トップページからいくら辿っても見つけられない…どこだこれと迷うことしばし。

Twitterで検索したらURLを張っている人がいたので見つけました。このURLは製品版の説明書とかに載っているのでしょう。

Oculus Rift Setup | Oculus
https://www.oculus.com/en-us/setup/
![setupinstaller.jpg](https://qiita-image-store.s3.amazonaws.com/0/71326/dd6b2ee8-e426-d3df-de33-772d16032cb2.jpeg)


サイズは2.78MBのダウンロードクライアントです。容量の殆どは背景でスタイリッシュに動いてる動画のものかな。

##インストール開始
###エラーになってしまう
<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">OculusSetup.exeは管理者権限いるんかな。早速エラーが出た。323KBしかインストールできてない。 <a href="https://t.co/uqiZTsNI9D">pic.twitter.com/uqiZTsNI9D</a></p>&mdash; にくきう @次は札幌でMikuExpo (@shiftsphere) <a href="https://twitter.com/shiftsphere/status/716254285512646657">2016年4月2日</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
なぜかエラーになってしまうので、書かれた通りに再起動してリトライすること数回。管理者権限で起動してみたり、接続を外してみたりなどしてみましたがエラーは変わらず。

<blockquote class="twitter-tweet" data-conversation="none" data-cards="hidden" data-lang="ja"><p lang="ja" dir="ltr">健康注意確認で10秒待って、800MBをdlしなおす…3回目やるのも辛いのでローカルに置いときたいので直リンURLください。 <a href="https://t.co/ec4iAE5iTw">pic.twitter.com/ec4iAE5iTw</a></p>&mdash; にくきう @次は札幌でMikuExpo (@shiftsphere) <a href="https://twitter.com/shiftsphere/status/716255310415986688">2016年4月2日</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
844MBものファイルをダウンロードするのですが、毎回これをやるはめに。オフラインインストール版の配布も欲しいです。

そうこうしていると、@cubic9com さんからヘルプいただきました。ありがとうございます。

<blockquote class="twitter-tweet" data-conversation="none" data-lang="ja"><p lang="ja" dir="ltr"><a href="https://twitter.com/shiftsphere">@shiftsphere</a> Oculus VR社公式情報として、インストールが中断した方はログファイルを確認して、特定の事象だったらこう対処してね、というのが提示されていますので、試してみてはいかがでしょうか。 <a href="https://t.co/ZHQqR7gSdg">https://t.co/ZHQqR7gSdg</a></p>&mdash; きゅーこん@VRだったり電子工作だったり (@cubic9com) <a href="https://twitter.com/cubic9com/status/716255253692227584">2016年4月2日</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

[Unofficial workaround for “access control list not in canonical form” error during Oculus Setup - Oculus](https://forums.oculus.com/community/discussion/32370/unofficial-workaround-for-access-control-list-not-in-canonical-form-error-during-oculus-s)
こちらはアクセスコントロールで問題が生じた場合のレジストリ操作の対処法のようです。
どんなことになっているのかログを確認しに行きます。

<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">C:\Users\user\AppData\Local\Oculus にOculusSetup.logがあった。Setup action: Install.から始まってInstall &#39;Install necessary redistributables.&#39; failed.で☓</p>&mdash; にくきう @次は札幌でMikuExpo (@shiftsphere) <a href="https://twitter.com/shiftsphere/status/716258629632991232">2016年4月2日</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

実際のログ

```lang:OculusSetup.log
[Debug] [2016/04/02 23:07:32] Installing 'Visual C++ 2015' redistributable.
[Debug] [2016/04/02 23:07:32] Process C:\Users\administrator2016\AppData\Local\Temp\OculusSetup-e9051a05-9483-47a2-b7d4-112774cd0e30\visual-cpp-2015.exe exited with code 1638 (failure).
[Debug] [2016/04/02 23:07:32] Install 'Install necessary redistributables.' failed.
[Warning] [2016/04/02 23:07:32] Rolling back installation.
[Debug] [2016/04/02 23:07:32] Uninstall 'Install necessary redistributables.' succeeded.
[Debug] [2016/04/02 23:13:16] Removing temp directory.
[Warning] [2016/04/02 23:13:16] Couldn't remove temp directory.
[Debug] [2016/04/02 23:13:16] Exiting with code 1.
```
これで言うところの2行目末尾ですね。

<blockquote class="twitter-tweet" data-conversation="none" data-lang="ja"><p lang="ja" dir="ltr">844 MB (885,572,217 バイト) をdl完了するが一瞬だけinstallingになるだけでSorry表示される。logを見るとDownloadが終わってVisual C++のインストール3つ目でcode 1638 (failure)。これか。</p>&mdash; にくきう @次は札幌でMikuExpo (@shiftsphere) <a href="https://twitter.com/shiftsphere/status/716266898397106178">2016年4月2日</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

特定しました。visual-cpp-2015.exeがエラーで停止するのでOculusSetupのインストールも停止していたわけです。

<blockquote class="twitter-tweet" data-conversation="none" data-lang="ja"><p lang="ja" dir="ltr">OculusSetup.exeのdlしているものはC:\Users\user\AppData\Local\Temp\OculusSetup-***** あたりに保存されるのを観察。<a href="https://t.co/E3PoMUGObF">https://t.co/E3PoMUGObF</a>があった</p>&mdash; にくきう @次は札幌でMikuExpo (@shiftsphere) <a href="https://twitter.com/shiftsphere/status/716264631841329152">2016年4月2日</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

- タスクマネージャ＞パフォーマンス＞リソースモニタを開く

でディスクを見ればDL中どこにファイルを保存しているのかがわかるので場所を確認して見に行きました。
visual-cpp-2015.exeを単体起動してみると、詳しいエラーが判明。

###原因特定
<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">Microsoft Visual C++2015 Redistributable(x64) 14.0.23506 がOculusVRが用意したもので、それより新しいのがPCに入っているのでエラーで止まる。23918が入ってたので削除してみる。</p>&mdash; にくきう @次は札幌でMikuExpo (@shiftsphere) <a href="https://twitter.com/shiftsphere/status/716269574019133441">2016年4月2日</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
「**既に新しいバージョンがあるので古いものは上書きインストールできない**」
というのが停止していた理由でした。

- 14.0.23**506** OculusSetup.exeが召喚するバージョン
- 14.0.23**918** 既に入っていたバージョン

このVR Ready PCは触って時間が経過しておらず、入れたといえばSteamのデモくらいなのでそれのどこかで新しいのが入ってたようですね。

プログラムと機能から
![image](https://qiita-image-store.s3.amazonaws.com/0/71326/929b2ffb-35c3-6eef-c121-c1191a5cd7a2.png)
これより新しい方をアンインストールしてセットアップをリトライ。

###インストール成功
<blockquote class="twitter-tweet" data-conversation="none" data-lang="ja"><p lang="ja" dir="ltr">待っていたぞこの時を！！ <a href="https://t.co/fZp0oplYPP">pic.twitter.com/fZp0oplYPP</a></p>&mdash; にくきう @次は札幌でMikuExpo (@shiftsphere) <a href="https://twitter.com/shiftsphere/status/716272317337182208">2016年4月2日</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

無事インストール成功しました。


DK2でもOculus Homeのリッチなリビング空間がぬるぬる動きます。
これがCV1になったらもっと綺麗になるのか…と思うとワクワクしますねー！
早く届かないかなー


この記事が後に続く誰かの助けになれば！



そして1.3で断絶された過去のソフト達へ救済へと続く…