Пакет приложения 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". ". Удаление другого старого приложения из телефона или изменение точки входа на нечто уникальное может решить эту проблему.