web-dev-qa-db-fra.com

Impossible de déployer une application universelle sur un téléphone avec Windows 10 Mobile Tech Preview

J'ai un développeur déverrouillé Lumia 635 récemment mis à jour en Aperçu technique de Windows 10 Mobile (version du système d'exploitation: 10.0.12562.84).

Après avoir créé "Application vide (Windows Universal)" ciblant Windows Phone 10 dans Visual Studio 2015 RC et tenté de le déployer sur le périphérique (et que la configuration a été modifiée sur ARM à cette fin), j'ai a cette erreur:

Erreur: DEP0001: Erreur inattendue: Un prérequis pour une installation n'a pas pu être satisfait. (Exception de HRESULT: 0x80073CFD)

Après un rapide coup d'oeil aux "références" de l'application, il s'avère que certaines d'entre elles sont spécifiques à Application Insights (et quelques autres), sans tenir compte du fait que j'ai spécifiquement décoché le Application Insights intégration sur la boîte de dialogue de création de projet avant (surprise!). Je les ai donc tous supprimés, ne laissant que ce qui suit (semble inamovible):

  1. Des analyses
  2. Applications .NET pour Windows Store
  3. Windows universel

Malheureusement, cela n'a pas aidé - je ne peux toujours pas déployer cette application "par défaut" sur le téléphone. </ strike>

Cependant, le déploiement de mon application universelle fonctionnelle actuelle qui cible Windows Phone 8.1, sur ce téléphone était tout simplement irréprochable.

Le système d'exploitation est Windows 8.1 Pro}, si cela est important .

Mettre à jour

Le texte barré ci-dessus n'est plus important, voir la réponse acceptée.

10
Sevenate

Je fais partie de l'équipe .NET/UWP. La réponse officielle de Microsoft est ici:

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

Laissez-moi écrire les étapes à partir de ce lien ci-dessus. Ces étapes s'appliquent aujourd'hui (le 20 mai 2015, à l'aide de VS2015 RC publiée par BUILD). Le déploiement sur mobile n'était pas possible avant le 14 mai, lorsque la version correcte de Win10 Mobile est sortie.

Votre ordinateur doit exécuter Windows 10, version 10074 ou supérieure, à partir d'ici: https://insider.windows.com/

  • Je l'ai installé "propre" sur ma SurfacePro1. Pour ce faire, commencez par télécharger l’ISO de Windows 10 à partir de http://windows.Microsoft.com/en-us/windows/preview-download , puis utilisez «Rufus» http: //rufus.akeo .ie/ pour créer une image USB installable à partir de l'ISO. Dans Rufus, pour ma SurfacePro1, je devais choisir "FAT32" et "GPT pour UEFI". Je ne sais pas ce dont vous avez besoin sur d'autres machines.

Installez le VS2015 RC à partir d’ici: https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs.aspx

  • Lors de l'installation, vous devez choisir les composants à installer. Vous devez choisir "Outils et émulateurs Windows 10". L'installation prend de une à plusieurs heures.
  • Il installera Windows 10 SDK version 10069.
  • Il y a quelques problèmes avec l'installateur. Si vous revenez à AddRemovePrograms et modifiez les composants de la VS2015 RC installés, l'installation finit par en installer plus qu'il ne le devrait réellement.
  • Lorsque VS s'exécute pour la première fois, il vous demande si vous souhaitez vous connecter. Je cliquais toujours sur "non" et le programme me posait d'autres questions sur la configuration. Mais si je réponds "oui" et que je me connecte, cela évite toutes ces questions de configuration et finit par être plus rapide. Leçon apprise: je me connecte toujours.

Vous pouvez exécuter des applications Win10 sur des émulateurs. Les émulateurs sont fournis avec le SDK Win10 et exécutent donc la version 10069 du système d’exploitation Win10.Mobile.

Vous pouvez exécuter les applications Win10 sur votre ordinateur local. Pour ce faire, votre ordinateur local doit être Win10.Desktop version 10074 ou supérieure et doit être déverrouillé.

  • Les instructions de déverrouillage se trouvent à https://msdn.Microsoft.com/en-us/library/windows/apps/dn706236.aspx . Voici une version "TL; DR":
  • Exécutez gpedit.msc> Stratégie de l'ordinateur local> Configuration de l'ordinateur> Modèles d'administration> Composants Windows> Déploiement du package d'application. Puis faites un clic droit pour activer deux choses,
  • "Autoriser l'installation de toutes les applications sécurisées"
  • "Autoriser le développement d'applications Windows Store"

Vous pouvez exécuter les applications Win10 sur votre téléphone. Pour ce faire, votre téléphone doit être une version Win10.Mobile 10080 ou supérieure (sortie le 14 mai). Votre téléphone doit être déverrouillé.

Le fait important à propos de Win10 est que vous pouvez écrire un logiciel avec un SDK particulier (par exemple, le SDK 10069 sorti à l'adresse // BUILD), et toujours l'exécuter sur une version plus récente de Win10 (par exemple, 10074 valable pour le programme Win10.Desktop. ou 10080 qui est à jour pour le programme initié Win10.Mobile).

Dans le fichier .appxmanifest, MinVersion = "10.0.10069.0" indique que votre application refusera de se déployer sur toute machine exécutant une version inférieure de Win10.

Dans le fichier .appxmanifest, MaxVersionTested = "10.0.10074.0" indique que si votre application est déployée sur une machine exécutant une version supérieure de Win10, elle devra peut-être procéder à un "quirking".

Ces deux éléments sont contrôlés par la boîte de dialogue Projet> Propriétés et sont stockés dans le fichier .csproj/.vbproj.

Les réponses de @ user4855870, @Rexobias et @Sevenate étaient des bidouilles. Ils collaient dans une version artificiellement basse pour que MinVersion contienne le fait qu’ils n’avaient pas encore mis à jour leurs périphériques. C'est une approche juste (et je l'ai fait en attendant la sortie de la version Win10.Mobile 10080). Mais maintenant qu'il est sorti, ces hacks ne sont plus nécessaires, vous devez simplement mettre à jour votre appareil.

12
Lucian Wischik

J'ai trouvé que:.

Déployer à nouveau!

J'espère que cela t'aides!

2
Lê Thành Trung

Dans Package.appxmanifest, essayez de modifier TargetDeviceFamily comme suit:

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

Je viens de faire face au même problème décrit par @Sevenate.

Suite à la réponse de @ user4855870, je peux enfin déployer mon application universelle vierge sur mon Lumia 520 sous W10 TP.

1) Sur le téléphone, allez dans Paramètres, Système, À propos de, Plus d'infos et notez la version du système d'exploitation (dans mon cas, il s'agit de 10.0.12534.59);

2) Sur Visual Studio, ouvrez Package.appxmanifest et dans la même ligne que celle indiquée par @ user4855870 sur "MinVersion", écrivez "10.0.1.0" et sur "MaxVersionTested", écrivez la version du système d'exploitation fournie par votre téléphone.

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

Mon application universelle vierge fonctionne sur l'ordinateur et le téléphone comme il se doit;)

1
Rexobias

Ok, j'ai enfin réussi à déployer cet exemple d'application sur Windows Phone 10.

Réponse courte

Dans le fichier Package.appxmanifest de votre projet, remplacez la variable MinVersion de "10.0.10069.0" par "1.0.22816.1" (inattendu, ah??), Comme suit:

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

Réponse plus longue

Une fois que vous aurez créé le projet que vous venez de créer à partir du nouveau modèle "Windows 10 Universal Blank App" dans VS2015 RC, le fichier Package.appxmanifest disponible à partir de la solution Explorer dans Visual Studio sera copié dans YourBlankWin10PhoneProject\bin\x86\Debug\Core\AppxManifest.xml (notez que Core sous-dossier dans le chemin) et mis à jour avec la nouvelle dépendance - package .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>

(Ne pas confondre avec un autre copie de l'originale non modifiée version du manifeste à YourBlankWin10PhoneProject\bin\x86\Debug\AppxManifest.xml)

Comme vous avez pu le constater, MinVersion est différent pour les deux dépendances et celle de l'application est supérieure, puis celle du composant Core Runtime. Maintenant, si vous mettez à jour MinVersion dans l'original Package.appxmanifest à partir de l'explorateur de solutions pour qu'il corresponde à MinVersion du package Microsoft.NET.CoreRuntime.1.0, c'est-à-dire à 1.0.22816.1, la prochaine fois que vous créerez le projet Core _ copie du manifeste sera mise à jour en conséquence:

<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>

Maintenant, l'application doit être déployée sur le téléphone sans problème.

PS. Trouvez l'indice pour résoudre ce problème dans Plongée profonde dans le développement d'applications Windows universelles .NET et XAML video, avance rapide jusqu'à 0:19:50.

0
Sevenate