LoginSignup
0
0

More than 3 years have passed since last update.

[WinIoT/ラズパイ] VS2019で作ったUWPのslnをラズパイ3+WinIoTCoreでリモートデバッグができないときの対処

Posted at

やりたいこと

2021年1月時点で、ラズパイ3にWindowsIoTCoreを入れて、VisualStudio2019でUWPアプリを新規作成してデバッグしようとしたところ、うまくデバッグできなかった。

具体的には、「リモートデバッガに接続できない」旨のエラーが出て、リモートデバッグできなかった。(※画面キャプチャしなかったので文言を忘れてしまったが、そういう感じのエラーだった)

そういうときに、下記をすると(なぜか)動くようになった。

Microsoftの公式のやり方でもなんでもないので毎回この方法でうまくいくかどうかはわからないが、趣味やら実験でやる分にはとにかく動けば十分なので、一応メモっておく。

やったこと概要

  • 新規でUWPプロジェクト作成
  • それをこちらのやり方でリモートデバッグできるように準備する
  • サンプルコードを動かすところで、リモートデバッグに失敗する
  • 下記のやり方で(なぜか)うまく動くようになった

というときのメモ。

やったこと詳細

とりあえず、UWPでなにか作成する。

そいつのアプリパッケージの作成をする
image.png

サイドローディングで作成してやる
image.png

証明書はスキップ(たぶん)
image.png

ARMのみで。
image.png

パッケージの作成完了。
image.png

.msixbundleができてるのを確認。
image.png

できあがったmsixは一旦おいておいて、IoTダッシュボードを開く
image.png

デバイスポータルを開く
image.png

AppManagerを開く
image.png

ここの「ファイルを選択」から、さっき作成したパッケージを上げるのだが、まず「.msixbundle」を上げると「依存するファイルがない」というエラーがでるので、まず下記の中にできている依存関係のファイルを上げる。
image.png
Dependencies\armの中にあるファイル。今回は下記だった。
image.png

上記を全部uploadしてから.msixbundleをあげると、うまくアップロードできる。

ここまでやってから、VS2019からリモートデバッグをすると、なぜかデバッグ実行することができるようになった。
(リモートデバッグ開始時に依存ファイルがなくて落ちるのが「リモートデバッガに接続できなかった」というエラーになって表れていた、ということか??)

なぜ動くようになるのかはよくわからないが、とにかく今回は上記手順でリモートデバッグできるようになった。
(別の新規のUWPアプリを作ったあともリモートデバッグできていた。一度不足物をあげてやれば、以降はできる状態が続く??)

IoT Core用のプロジェクトテンプレートがある??

下記が、VS2017と2019に使えるIoT Core用のテンプレートらしい。
まだ試してないのでわからないが、これを元にUWPのプロジェクトを作成すれば、最初からリモートデバッグできるのかも?

Windows IoT Core Project Templates for VS 2017+
https://marketplace.visualstudio.com/items?itemName=MicrosoftIoT.WindowsIoTCoreProjectTemplatesforVS15

参考

VS2019では、リモートデバッグできない??
https://www.codeproject.com/Articles/1945985/App-Development-on-Windows-IoT-using-VS-2019

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0