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

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

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

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

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

  1. анализ
  2. .NET для приложений Магазина Windows
  3. Универсальный Windows

но это не помогло, к сожалению, - все еще не может развернуть это приложение "по умолчанию" на телефон.

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

Рабочая ОС Windows 8.1 Pro, если это важно.

обновление

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

6 ответов


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

снова развернуть!

надеюсь, что это помогает!


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

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

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

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

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

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

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

мое пустое Универсальное приложение работает на компьютере и телефоне так, как должно;)


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

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

в вашем проекте пакета.и appxmanifest изменить MinVersion от "10.0.10069.0 " до"1.0.22816.1" (неожиданно, хах?) вот так:

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

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

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

<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 для обеих зависимостей отличается, и одно приложение является больше затем основной компонент среды выполнения. Теперь, если вы обновите MinVersion в оригинале пакета.и 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. Нашел подсказку, чтобы решить эту проблему в глубокое погружение в XAML и .NET универсальный Windows App Development видео, быстрая перемотка вперед, чтобы 0:19:50.


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

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

edit: вот официальное слово от Microsoft: MS Developer Tools блог ссылка

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