質問: 先日来、Windows10でUWPのアプリケーションを開発しています。画像ビューアーです。 Visual Studio 2017 Communityを使っています。 ### 前提・実現したいこと データファイルからアプリケーションを起動したいです。 ### 試したこと 同様の質問やWebページ https://docs.microsoft.com/ja-jp/windows/uwp/launch-resume/handle-file-activation を参考に、 ・マニフェストファイルで「ファイルの種類の関連付け」(file type association)を宣言する。 ・App.xaml.csのAppクラスにOnFileActivatedをオーバーライドして実装する。 をしました。 対象とする拡張子は、.pngです。 メールで自分宛に送ったpngファイルをストレージに保存しました。PCと接続してみると、pathは下記の通りです。 \SD card\Pictures\Saved Pictures\2018_0112_221854_6611.png ### 発生している問題 これをメール(WindowsPhone内蔵)や、エクスプローラ(WindowsPhone)で表示し、ロングクリックしても、作成したアプリケーションを呼び出す画面になりません。出てくるメニューは、 (1)エクスプローラの場合、「削除、移動、コピー、共有、名前の変更、プロパティ」のみ。 (2)メールの場合、「開く、保存」のみ。 どちらでも開くと、WindowsPhone標準のフォトビューアーで起動してしまい、作成したアプリケーションになりません。 アプリケーションを起動して、メニューで該当のファイルを選択すると、開くことができます。 なにを設定すればよいか、アドバイスお願いします。 よろしくお願いします。 ### 補足情報(言語/FW/ツール等のバージョンなど) Windows10 Home 1709 64bit Microsoft Visual Studio Community 2017 Version 15.1 (26403.3) Release VisualStudio.15.Release/15.1.0+26403.3 Microsoft .NET Framework Version 4.7.02556 インストールされているバージョン:Community Visual C# 2017 00369-60000-00001-AA631
回答: こんにちは。 以下参考に試してみましたが、関連付けされました。 http://grogansoft.com/blog/?p=1197 Setup the Filetype Association の 4, 5, 7 を設定(.pngのみ) Handle the Launch は以下のみ ``` protected override void OnFileActivated(FileActivatedEventArgs args) { base.OnFileActivated(args); Window.Current.Activate(); } ``` Microsoft Windows [Version 10.0.16299.192] Enterprise 64bit