Пакет приложения UWP, созданный с помощью Visual Studio 2015 Update 3, не будет установлен на телефон

Файл appxbundle режима выпуска, созданный с помощью Visual Studio 2015 Update 3, не будет установлен на Windows Phone. Это работало в Обновлении 2. Установил полевого медика на телефоне и в итоге обнаружил ошибку:

Windows cannot install package 5207311c-9598-4622-9d3d-ff43d5fceb38 because this package depends on another package that could not be found. This package requires minimum version 1.4.24201.0 of framework Microsoft.NET.Native.Runtime.1.4 published by CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US to install. Provide the framework along with this package.

Как мне заставить это работать?

Отладочные пакеты / пакеты, скомпилированные без.NET Native Toolchain, установятся нормально, но не уверены, что так и будет?

Действия по воспроизведению:

  • Откройте Visual Studio 2015, обновление 3
  • Создайте новое пустое приложение (универсальный Windows).
  • Перейти к проекту> Магазин> Создать пакеты приложений
  • Выберите Нет в первом окне (хотите ли вы собрать пакеты для загрузки в хранилище Windows)
  • Выберите "Версии выпуска" во втором окне, затем "Создать".
  • Скопируйте созданный файл appxbundle в SDCard на телефоне
  • Нажмите на appxbundle, чтобы попробовать и установить - ничего не происходит. В итоге прослеживается приведенное выше сообщение об ошибке для нашего приложения, использующего Field Medic. Тот же процесс работал в обновлении 2.

Используемый нами телефон - Nokia Lumia 635 с Windows 10 версии 1511 (в режиме разработчика).

ОБНОВИТЬ

Решается добавлением строки PackageDependency в Package.appmanifest:

<Dependencies>
  <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" />
  <PackageDependency Name="Microsoft.NET.Native.Runtime.1.4" MinVersion="1.4.24201.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" />
</Dependencies>

ОБНОВЛЕНИЕ 2

Вышеупомянутое исправление работает для сборок выпуска, но когда я пытаюсь запустить отладочные сборки на эмуляторе, я теперь получаю ошибку во время развертывания:

DEP0001 : Unexpected Error: -2147009293

Если я удалю строку PackageDependency, ошибка исчезнет. Как это должно быть настроено, чтобы оно работало все время?

2 ответа

Если вы откроете корневую папку пакета приложений, вы найдете папку зависимостей, как показано ниже:

И внутри этой папки вы можете найти Microsoft.NET.Native.Runtime.1.4.appx файлы в разных папках архитектуры, что необходимо для установки приложения:

Вы можете скопировать ARM\Microsoft.NET.Native.Runtime.1.4.appx файл на телефон и установить его вручную. Это должно решить проблему. Дайте мне знать, если это не сработает.

DEP0001: непредвиденная ошибка: -2147009293

Я получил эту ошибку, когда пытался установить новое приложение на телефоне Windows, когда на том же телефоне было другое старое приложение для разработки из предыдущего проекта, и в обоих приложениях для "точки входа" было установлено значение по умолчанию "FPCL.WIndows.App". ". Удаление другого старого приложения из телефона или изменение точки входа на нечто уникальное может решить эту проблему.

Другие вопросы по тегам