質問: ### やりたいこと タイトルの通りですが、UWPアプリ※をアンインストールする際、そのアプリのユーザーデータ領域をバックアップしたいです。 アンインストール時の操作は、Winキーを押下して該当のアプリを右クリックでアンインストールを想定しています。 バックアップの目的は無料試用版で提供したアプリのユーザデータを正式版でも継続して利用したいと考えています。 可能であれば、引継ぎの有無もユーザが選択可能だとうれしいです。 ちなみに、無料試用版のユーザデータを引き継げるのでれば、バックアップで無くても可です。 ※:正確には、VisualStudioでUWPパッケージ化したデスクトップアプリケーションです。 ### 環境 Windows10 UniversasyUPdate VisualStudio2017 Community C#
回答: こんにちは。質問が立ってから日数が経っていますが、回答がまだついていないようでしたので。。。 > > UWPアプリ※をアンインストールする際、そのアプリのユーザーデータ領域をバックアップしたいです。 > > > 残念ですが、お望みの動作を実現することは一般的にはできないです。 UWPアプリではない一般的なWindowsデスクトップアプリケーションでは、Windowsインストーラーの機能を使い、カスタムアクションと呼ばれる独自処理を組み込むことによってインストール・アンインストール時に望みの処理を実装して組み込むことができます。 ですが、UWPアプリはPC以外のデバイスでの動作も視野に入れているため、PCだけで動作させるつもりのアプリでもそういったことはできないようになっています。これは現状のUWPアプリの仕様です。 参考となる質疑がStack Overflowにありましたので、感謝しつつ、ご案内させていただきます。 How do I add custom actions to UWP installer like we do for normal desktop application installers? 上記の回答で、UWPアプリでも企業向けとして配布する基幹業務(LOB)アプリでは、インストール時やアンインストール時にPowerShellを併用することでカスタムアクション相当のことができることが示唆されています。ですが、今回のご質問の範囲にはあたらないので実質、不可能と言えると思います。