Я разрабатываю приложение для Windows Phone 8, но у меня много проблем с исключениями прав доступа к файлам, которые мешают утверждению моего приложения, когда я пытаюсь получить доступ к файлам в «локальной» папке (это происходит только после того, как приложение было подписано Магазин WP, а не при развертывании из Visual Studio). Чтобы решить эту проблему, я переместил все файловые операции в IsolatedStorage, и это, похоже, устранило проблемы.
Но у меня осталась только одна проблема. Мое приложение должно использовать систему расширений файлов для открытия внешних файлов, и, похоже, это связано с тем, что файл сначала копируется в локальную папку, а затем я могу вручную скопировать его в IsolatedStorage. У меня нет проблем с реализацией этого, но кажется, что исключение разрешения доступа к файлу также возникает, когда система пытается скопировать внешний файл в локальную папку.
Я думаю, что единственный способ решить эту проблему - это заставить систему напрямую копировать в IsolatedStorage, но я не могу понять, как это сделать, и возможно ли это вообще. Кажется, будто SharedStorageAccessManager может копировать только в экземпляр StorageFolder, но я понятия не имею, как создать тот, который направлен в IsolatedStorage, есть идеи?
PS. Как вы думаете, система Microsoft может подписывать мое приложение каким-то некомпетентным сертификатом или чем-то еще, потому что при развертывании приложения из Visual Studio нет намека на проблемы, это происходит только тогда, когда Microsoft тестирует его или когда я устанавливаю его из магазина используя метод отправки бета-версии.
Ниже приведен снимок экрана перехваченного исключения, отображаемого в окне сообщения при попытке открыть файл из электронного письма:
РЕДАКТИРОВАТЬ: Чтобы было еще яснее, мне НЕ нужна помощь в выяснении нормальной практики использования uri глубокой ссылки для копирования внешнего файла в каталог моего приложения. Мне нужна помощь в его копировании непосредственно в изолированное хранилище или в разрешении исключения доступа к файлу.