銀の光と碧い空

クラウドなインフラとC#なアプリ開発の狭間にいるエンジニアの日々

UWPのデバッグ実行になぜか失敗するので、slnフォルダをDドライブからCドライブに移動したら解決した件

久しぶりにUWPアプリでも開発しようかなあと思ったら、デバッグ実行できなくなる現象に遭遇してしまいました。デバッグ実行しようとすると、こんな風にUnhandled Exceptionが発生したといわれます。

f:id:tanaka733:20151228015435p:plain

イベントビューアーを見ると、Windowsrログ>アプリケーション にこんなログが出ていました。

イベントID: 5973
アプリ 7c2ee430-df19-47e8-bd17-c1be872a6c27_qkjp0s8nwqt40!App のライセンス認証がエラーで失敗しました: アプリは開始されませんでした。。詳しくは、Microsoft-Windows-TWinUI/Operational ログをご覧ください。```

それではというので、Microsoft-Windows-TWinUI/Operationalログを見てみます。アプリケーションとサービスログ>Microsoft>Windows>Appsの下にログが出ています。

イベントID:5990
サーバーの実行に失敗しました により、Windows.Launch コントラクトに対するアプリ 7c2ee430-df19-47e8-bd17-c1be872a6c27_qkjp0s8nwqt40!App のコントラクト ヘルパーによるライセンス認証に失敗しました。

イベントID:5961
エラー アプリは開始されませんでした。 によりアプリ 7c2ee430-df19-47e8-bd17-c1be872a6c27_qkjp0s8nwqt40!App を Windows.Launch コントラクトに対してライセンス認証できませんでした。

イベントID:5985
アプリは開始されませんでした。 により、Windows.Launch コントラクトに対するアプリ 7c2ee430-df19-47e8-bd17-c1be872a6c27_qkjp0s8nwqt40!App の ActivateApplicationForContractByAppIdAsUserWithHost に失敗しました。

まああまり大した情報ではないですが、とにかくアプリが起動するときのライセンス認証に失敗しているようです。OSビルド番号は10586.36*1 で、開発者ライセンスも取得している状態です。

PS > Get-WindowsDeveloperLicense

ExpirationTime      IsValid
--------------      -------
9999/12/31 23:59:59    True

とりあえず、ActivateApplicationForContractByAppIdAsUserWithHostでググってみるとこんな質問がありました。

teratail.com

現象的には同じような現象のようです。で、この自己解決したという結果を見て、とりあえずslnのあるフォルダ一式をDドライブからCドライブにコピーして起動したところ、Cドライブにあると正常にデバッグ起動できることがわかりました。

その後、VSの修復や、こちらの質問に出てきている回避策も試したのですが、状況は変わりませんでした。

http://answers.microsoft.com/en-us/windows/forum/windows_10-performance/windows-10-1511-update-causing-explorerexe-to/56a9c530-e231-4f73-ae52-884a9cd7bea7

なんともよくわからないのですが、いったんCドライブに移すということで回避できそうということでメモとして残しておきました。

追記

とりあえず Connectに投げておいたので、遭遇した人がいれば+1してもらえると嬉しいです。

failed to launch UWP app from VIsual Studio if solution folder is located at D drive (not System Drive) | Microsoft Connect

*1:そういえば、このバージョンに上げてから発生したかもしれない