Невозможно развернуть универсальное приложение для телефона с помощью Windows 10 Mobile Tech Preview

У меня есть разблокированный разработчик Lumia 635 только что обновлен до Windows 10 Mobile Technical Preview (версия ОС: 10.0.12562.84).

После создания "Blank App (Windows Universal)" таргетинга Windows Phone 10 в Visual Studio 2015 RC и попытался развернуть его на устройстве (и изменил конфигурацию на ARM для этой цели) я У этой ошибки есть:

Ошибка: DEP0001: Неожиданная ошибка: предварительное условие для установки не может быть выполнено. (Исключение из HRESULT: 0x80073CFD)

После быстрого просмотра приложений "ссылки" выясняется, что некоторые из них специфичны для Application Insights (и немногих других), не обращая внимания на то, что я специально не отмечен интеграция приложений Insights на диалог создания проекта (неожиданно!). Поэтому я удалил их, оставив только следующее (кажется неустранимым):

  • Анализирует
  • .NET для приложений Windows Store
  • Windows Universal

Но это не помогло, к сожалению, до сих пор не может развернуть это приложение "по умолчанию" на телефоне. Забастовкa >

Хотя, развертывание моего текущего рабочего универсального приложения, нацеленного на Windows Phone 8.1, на этот телефон было просто безупречно.

Рабочая ОС - это Windows 8.1 Pro, если это имеет значение. Забастовкa >

Обновление

Проникший текст выше не важен больше, см. принятый ответ.

Ответ 1

Я нахожусь в команде .NET/UWP. Официальный ответ от Microsoft:

https://msdn.microsoft.com/en-us/library/windows/apps/dn706236.aspx?f=255&MSPPError=-2147217396

Позвольте мне выписать шаги из этой ссылки выше. Эти шаги применяются сегодня (20 мая 2015 года, с использованием VS2015 RC, который был выпущен в BUILD). Развертывание на мобильный не было возможно до мая 14, когда вышла правильная сборка Win10 Mobile.

На вашем компьютере должна быть установлена ​​Windows 10, build 10074 или выше: https://insider.windows.com/

  • Я установил его "clean" на моем SurfacePro1. Для этого сначала загрузите ISO Windows10 из http://windows.microsoft.com/en-us/windows/preview-download, а затем используйте "Rufus" http://rufus.akeo.ie/ создать установочный образ USB из ISO. В Rufus для моего SurfacePro1 мне пришлось выбирать "FAT32" и "GPT для UEFI". Я не знаю, что вам нужно на других машинах.

Установить VS2015 RC здесь: https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs.aspx

  • Во время установки вы можете выбрать, какие компоненты установить. Вы должны выбрать "Инструменты и эмуляторы Windows 10". Установка занимает от одного до нескольких часов.
  • Будет установлена ​​версия 1069 для Windows 10 SDK.
  • Есть некоторые сбои с установщиком. Если вы вернетесь к AddRemovePrograms и измените, какие компоненты VS2015 RC установлены, то он заканчивает установку большего, чем это действительно должно быть.
  • Когда VS запускается в первый раз, он спрашивает, хотите ли вы войти. Я всегда щелкал "нет", а затем задавал мне больше вопросов конфигурации. Но если я отвечу "да", и я вхожу в систему, тогда он обходит все эти вопросы конфигурации и заканчивает работу быстрее. Извлеченный урок: теперь я всегда вхожу.

Вы можете запускать приложения Win10 на эмуляторах. Эмуляторы поставлялись с Win10 SDK, и поэтому работает версия 10069 операционной системы Win10.Mobile.

Вы можете запускать приложения Win10 на локальном компьютере. Для этого локальный компьютер должен быть Win10.Desktop версии 10074 или выше и должен быть разблокирован.

  • Инструкции по разблокировке находятся на https://msdn.microsoft.com/en-us/library/windows/apps/dn706236.aspx. Здесь версия "TL; DR":
  • Запустите gpedit.msc > Политика локального компьютерa > Конфигурация компьютерa > Административные шаблоны > Компоненты Windows > Развертывание пакета приложений. Затем щелкните правой кнопкой мыши, чтобы включить две вещи,
  • "Разрешить всем доверенным приложениям устанавливать"
  • "Разрешить разработку приложений для Windows Store"

Вы можете запускать приложения Win10 на своем телефоне. Для этого ваш телефон должен быть Win10.Mobile версии 10080 или выше (который вышел 14 мая). Ваш телефон должен быть разблокирован.

  • Инструкции по разблокировке находятся на https://msdn.microsoft.com/en-us/library/windows/apps/dn706236.aspx. Здесь версия "TL; DR":
  • Подключите телефон к USB. Запустите "Регистрация разработчика Windows Phone" на рабочем столе.

Ключевым фактом, связанным с Win10, является то, что вы можете писать программное обеспечение против одного конкретного SDK (например, SDK 10069, который вышел в //BUILD ), и все еще запускать его на более поздней версии Win10 (например, 10074, текущей для Win10.Desktop или 10080 для текущей программы Win10.Mobile).

В файле .appxmanifest MinVersion = "10.0.10069.0" говорится, что ваше приложение откажется от развертывания на любом компьютере, на котором установлена ​​более низкая версия Win10.

В файле .appxmanifest MaxVersionTested = "10.0.10074.0" говорится, что если ваше приложение развернуто на машине с более высокой версией Win10, тогда, возможно, придется выполнить "quirking".

Обе эти вещи контролируются диалогом Project > Properties и фактически хранятся в .csproj/.vbproj.

Ответы @user4855870, @Rexobias и @Sevenate были хаками. Они придерживались искусственно низкой версии для MinVersion, чтобы обойти тот факт, что они еще не обновили свои устройства. Это справедливый подход (и я сделал это, пока я ждал выхода Win10.Mobile 10080 build). Но теперь, когда он был выпущен, нет необходимости в этих хаках, и вы должны просто обновить свое устройство.

Ответ 2

Я обнаружил, что: Обозреватель решений → Щелкните правой кнопкой мыши по проекту → Свойства → отладка → в параметрах запуска → целевое устройство: выберите устройство и сохраните.

Развертывание снова!

Надеюсь, это поможет!

Ответ 3

В Package.appxmanifest попробуйте изменить TargetDeviceFamily на следующее:

<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.1.0" MaxVersionTested="10.0.1.0" />

Ответ 4

Я столкнулся с той же проблемой, описанной @Sevenate.

После ответа @user4855870 я наконец смог развернуть мое пустое универсальное приложение для моей Lumia 520 с W10 TP.

1) В телефоне перейдите в раздел "Настройки", "Система", "О программе", "Подробнее" и запишите версию ОС (в моем случае это 10.0.12534.59);

2) В Visual Studio откройте Package.appxmanifest и в той же строке, указанной @user4855870 на "MinVersion", напишите "10.0.1.0", а в "MaxVersionTested" напишите версию ОС, полученную с вашего телефона.

<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.1.0" MaxVersionTested="10.0.12534.59" />

My blank Universal App работает на компьютере и телефоне, как и должно;)

Ответ 5

Хорошо, мне удалось наконец развернуть это примерное приложение на Windows Phone 10.

Короткий ответ

В вашем проекте Package.appxmanifest измените MinVersion с "10.0.10069.0" на " 1.0.22816.1" (неожиданно, hah?), как это:

<Dependencies>
    <TargetDeviceFamily Name="Windows.Universal"
                        MinVersion="1.0.22816.1"
                        MaxVersionTested="10.0.10069.0" />
</Dependencies>

Более длинный ответ

После того, как вы создадите проект, созданный только из нового шаблона Windows 10 Universal Blank App в VS2015 RC, оригинальный Package.appxmanifest, доступный из проводника решений в Visual Studio, будет скопирован на YourBlankWin10PhoneProject\bin\x86\Debug\Core\AppxManifest.xml (обратите внимание на подпапку Core в пути) и обновленную с новой зависимостью - .NET Core Runtime:

<Dependencies>
    <TargetDeviceFamily Name="Windows.Universal"
                        MinVersion="10.0.10069.0"
                        MaxVersionTested="10.0.10069.0" />
    <PackageDependency Name="Microsoft.NET.CoreRuntime.1.0"
                       MinVersion="1.0.22816.1"
                       Publisher="CN=Microsoft Corporation, O=Microsoft Corporation,
                       L=Redmond, S=Washington, C=US" />
</Dependencies>

(Не путайте с другой копией оригинальной немодифицированной версии манифеста в YourBlankWin10PhoneProject\bin\x86\Debug\AppxManifest.xml)

Как вы могли видеть, MinVersion для обеих зависимостей отличается, а приложение 1 больше, а затем компонент Core Runtime. Теперь, если вы обновите MinVersion в исходном Package.appxmanifest из проводника решений, чтобы соответствовать MinVersion пакета Microsoft.NET.CoreRuntime.1.0, то есть 1.0.22816.1 в следующий раз, когда вы построите проект, будет автоматически обновлена ​​основная копия манифеста:

<Dependencies>
    <TargetDeviceFamily Name="Windows.Universal"
                        MinVersion="1.0.22816.1"
                        MaxVersionTested="10.0.10069.0" />
    <PackageDependency Name="Microsoft.NET.CoreRuntime.1.0"
                       MinVersion="1.0.22816.1"
                       Publisher="CN=Microsoft Corporation, O=Microsoft Corporation,
                       L=Redmond, S=Washington, C=US" />
</Dependencies>

Теперь приложение должно быть развернуто на телефоне без проблем.

PS. Нашел подсказку, чтобы решить эту проблему в видеоролике Deep Dive в XAML и .NET Universal Windows App, быстро переходите к 0:19:50.

Ответ 6

В настоящее время не поддерживается развертывание приложения Windows 10 на телефоны *. Ожидается, что функциональность ожидается в будущем обновлении (либо в версии Windows 10, либо в инструментах разработчика, либо в обоих).

Теперь вы можете использовать эмуляторы для тестирования приложений на форм-факторах телефона.

edit: здесь официальное слово от Microsoft: Ссылка на блог разработчиков для разработчиков

* похоже, что некоторые из них могут взломать его на работу