none
WinAppDeployCmdでのサイドローディングでエラーが発生する RRS feed

  • 質問

  • お世話になります。

    当方で開発したUWPアプリケーションを、Windows10 SDKのWinAppDeployCmd.exeを用いてWindows10 mobileの端末にサイドローディングしようとしているのですが、対象となるモバイル端末にSDカードが挿入されている場合に、エラーが発生してしまいサイドローディングが失敗します。

    サイドローディングの実行方法としては、Visual Studio 2015で作成した *.appxbundle のパッケージファイルを、

    WinAppDeployCmd install -file "xxxx__x86_x64_arm.appxbundle" -ip 127.0.0.1

    のようなコマンドで、USB接続したモバイル端末にインストールしております。

    モバイル端末にSDカードが挿入されていない場合はこのコマンドは成功しますが、SDカードが入っていると以下のようなエラーが発生してしまいます。

    0x80131500 - Failed to install or update package: Windows cannot install app data for package Microsoft.VCLibs.140.00_14.0.24123.0_arm__8wekyb3d8bbwe to volume D: because it is already installed to volume C:.
    0x80073cf9
    0x80131500 - Windows cannot install app data for package Microsoft.VCLibs.140.00_14.0.24123.0_arm__8wekyb3d8bbwe to volume D: because it is already installed to volume C:.
    0x80073cf9

    原因を調べたところ、どうやらSDカードが挿入されている場合、アプリをSDカード(D:)にインストールしようとするようなのですが、

    その際にアプリが使用しているフレームワーク等のパッケージもSDカードへインストールしようとして、それらは既に端末本体(C:)に

    インストール済みであるためにエラーとなっているようです。

    回避方法を検索したのですが、Visual Studioを使ってモバイル端末へ配置したらよい、というような回避方法しか見つかりませんでした。

    当方で開発しているアプリは、パッケージの形でお客様に納品し、お客様がパソコンからモバイル端末へインストールする、という

    運用方法を考えているため、Visual Studioを使っての配置は現実的ではありません。

    WinAppDeployCmd.exeを使って、SDカードが挿入されていても端末本体へインストールする、または既にインストールされている

    フレームワーク等のパッケージはスキップしてインストールする、等はできないのでしょうか?

    ご存知の方がおりましたら、ご回答いただけると助かります。

    2016年9月29日 9:43

回答

  • yumekixさん

    OSのバージョンなど詳細がわからないので何とも言えません。

    私の環境ではSDが挿入されていても問題なく成功しています。

    バージョンは、14393.189です。

    アプリのアンインストールをモバイル端末で直接行うか、WinAppDeployCmd.exeで行うかでもインストールの結果は異なってきます。

    一度失敗しても、2回目以降で成功することもあります。

    また、アプリの保存先をSDカードにしているのであれば、SDカードの有無で状況が変わるのは当然かも・・・。

    おそらくアンインストールの方法が悪いだけではないでしょうか。

    なお、使用されいる環境のもう少し詳細な情報などがないと、適切な回答ができる人は少ないかもしれません。


    • 編集済み shimatora 2016年10月2日 10:33 分かりやすく変更
    • 回答としてマーク 星 睦美 2016年10月27日 5:10
    2016年9月30日 14:35