2016-10-06 4 views
1

ラズベリーパイで動作するWindows 10のIoTに展開するUWPアプリケーションがあります。これは正常に動作するために使用されましたが、最後の数日(おそらく何かを更新した後)に、その後の展開でLocalStateフォルダ内のすべてのファイルが消去されます。実際には、すべてのファイルがクリアされているようです。Windows IoT UWPデプロイメントでアプリケーションがアンインストールされますか?

私は(何も変わっていないにもかかわらず、しかしOK)プロジェクトの設定を確認し、次のように検証:

  • のチェックボックス「をアンインストールしてから再インストールしてください私のパッケージ。」チェックされていません。
  • 「デバイスのすべてのファイルを保持する - レイアウトの一部ではないファイルも含めて」チェックボックスがオンになっています。

これらのファイルはアプリケーション自体によって書き込まれているため、最初の展開時には何もありません。しかし、デプロイメントの間に私はそれらを永続させたい(設定スタイルのデータを含んでいる)。 「デプロイメント」では、Visual StudioでF5キーを押し、リモートマシン(Pi)にデプロイするだけです。

これはおそらく何かばかげたことですが、なぜそれが動作するのかわかりません。

答えて

1

これは非常に良いキャッチです。

根本的な原因は、まだ私には不明であるが、私がこれまでに見つかったことは、ローカルアプリケーションフォルダのデータを、あなたはvs.appxrecipeファイルがある場合

  1. は、デバッグする前に、「レイアウトフォルダパス」に存在する、ということです永続化されます。
  2. それ以外の場合は、ローカルアプリケーションフォルダのデータが削除されます。

これで回避するには、手動でvsappxrecipeのコピーを作成し、デバッグする前に常にレイアウトフォルダパスにコピーしてください。

私は、あなたのプロジェクトが最新である場合

xcopy /Y "$AppxrecipeFolderPath\vs.appxrecipe" "$LocalApplicationFolder" 

はしかし、それは常にあるため働いていない、ビルド前またはビルド後のイベントのいずれか、ビルドイベントコマンドラインでそれを実行しようとしましたビルド・イベントはまったくトリガーされません。

+0

ありがとう、その回避策を試してみます。物事のMSFT側にいますか? – Jasper

+0

@ジャスパー、はい、私は現在MSFTで働いています。 – Jackie

+0

Ok :)私に欲しいのでなければどこかでバグを報告する手間を省くことができます。 – Jasper

関連する問題