Depuis le déploiement de mon application UWP pour Windows 10 dans le magasin (version bêta et privée), je ne peux plus la déployer sur mon téléphone (ARM), Tablet Simulator (x86) et ma machine locale (Surface Pro 3) à des fins de test.
J'ai redémarré mon téléphone et mon SP3, mais j'obtiens toujours la même erreur:
Severity Code Description Project File Line Suppression State
Error Error : DEP0001 : Unexpected Error: Install failed.
Please contact your software vendor. (Exception from HRESULT: 0x80073CF9)
J'ai googlé l'erreur et trouvé cet article:
https://msdn.Microsoft.com/en-us/library/windows/desktop/hh973484(v=vs.85).aspx
Selon cet article/cette page, je devrais consulter le journal AppXDeployment-Server.
ERROR_INSTALL_FAILED 0x80073CF9
Package install failed. Contact the software vendor.
Check the AppXDeployment-Server event log for more info.
Je l'ai fait, mais je n'ai rien trouvé d'utile. Je viens d'essayer de redéployer sur mon téléphone et aucune entrée n'a été ajoutée. La dernière entrée de ce journal était de 52 minutes avant maintenant. J'ai également consulté le journal AppXDeployment et rien non plus!
Pourrait-il être lié au fait que Visual Studio ait généré un nouveau certificat? Je ne suis pas sûr d'être honnête.
Lorsque j'essaie de le déployer sur le simulateur ou la machine locale, j'obtiens une erreur différente:
Severity Code Description Project File Line Suppression State
Error Error : DEP0700 : Registration of the app failed. An
internal error occurred with error 0x80073D05. See
http://go.Microsoft.com/fwlink/?LinkId=235160 for help diagnosing app
deployment issues. (0x80073cf6)
J'ai réussi à résoudre ce problème après avoir trouvé cet article:
Erreur: DEP0700: l'enregistrement de l'application a échoué. Une erreur interne est survenue
Et cela fonctionne à nouveau sur ma machine locale et mon simulateur, mais je n’avais jamais eu à le faire auparavant.
Je pense que ce qui précède est peut-être lié au fait que j'essaie de réparer mon VS 2015 et que cela a tout gâché lorsque j'ai remarqué que ma version cible et ma version minimale passaient de 10586 à 10240.
J'ai décidé de réinstaller le kit de développement logiciel Windows pour 10586 et 26624, mais le problème persiste. Je ne peux toujours pas déployer directement sur mon appareil (ARM).
Toute aide serait grandement appréciée et la dernière chose à faire est d'essuyer ma machine!
Merci.
Thierry
UPDATE-1:
Je viens de créer un nouveau UWP vierge et cela fonctionne toujours, ce qui laisse supposer que le problème ne vient pas des fichiers de la machine, de Visual Studio ou de mon téléphone. En apparence, quelque chose est foiré dans mon projet UWP mais quoi ???
J'ai également remarqué que tous mes émulateurs pour 10240 sont tous absents. Ce n'est pas que j'en ai besoin, mais je pensais le mentionner de toute façon.
UPDATE-2:
Voici le journal de sortie, au cas où cela aiderait:
1>------ Build started: Project: MyApp, Configuration: Debug ARM ------
1> MyApp -> C:\Windows Universal\MyApp\MyApp\bin\ARM\Debug\MyApp.exe
1> Starting .NET Native compilation
1> Processing application code
1>C:\Windows Universal\MyApp\MyApp\Resources.System.Linq.Expressions.rd.
xml(35): warning : Method 'CreateLambda'
within 'System.Linq.Expressions.Expression' could not be found.
1>C:\Windows Universal\MyApp\MyApp\Resources.System.Linq.Expressions.rd.
xml(91): warning : Method 'ParameterIsAssignable'
within 'System.Linq.Expressions.Expression' could not be found.
1> Computing application closure and generating interop code
1> Generating serialization code
1> Compiling interop code
1> Cleaning up unreferenced code
1> Generating native code
1> Generating fixups for native code
2>------ Deploy started: Project: MyApp, Configuration: Debug ARM ------
2>Deploying to Phone Internal Storage...
2>Updating the layout...
2>Copying files: Total 11 mb to layout...
2>Checking whether required frameworks are installed...
2>Registering the application to run from layout...
2>Error : DEP0001 : Unexpected Error: Install failed. Please contact
your software vendor. (Exception from HRESULT: 0x80073CF9)
J'ai comparé les fichiers de solution et de projet de la nouvelle application (qui fonctionne) et de mon application réelle, sans rien voir de critique. Il y avait des différences, mais en les supprimant une par une, le résultat n'était pas différent.
Je fais la même chose maintenant via le IDE et je viens de remarquer que le Compile with the .NET Navite Tool Chain
était coché dans ma nouvelle application et ne l'était pas dans mon application actuelle. Je l'ai sélectionné maintenant, mais toujours pas de chance. La seule différence est que le déploiement semble prendre beaucoup plus de temps avant de générer l'erreur signalée.
UPDATE-3:
Notez que "Compiler avec la chaîne d'outils natifs .NET" était dû au fait qu'un projet était en mode de publication alors que l'autre était en mode de débogage, mais il n'avait aucun effet sur le problème.
J'ai essayé de réinitialiser le certificat pour qu'il soit défini sur le certificat temporaire, mais encore une fois, pas de changement!
Il n'y avait aucune différence entre les options dans les propriétés du projet. J'ai trouvé une solution et quelle perte de temps !! Je le posterai dans une seconde comme réponse, mais ce pourrait être l'un des nombreux!
Pour résoudre ce problème, attendez-le ..., tout ce que je devais faire était de supprimer l'ancienne instance de mon application installée sur mon téléphone.
Comme mentionné, dans ma mise à jour, je ne peux pas croire que c'était la racine de tous mes problèmes! Quelle mauvaise erreur. Je ne comprends toujours pas pourquoi cela a résolu le problème car vous auriez supposé que l'application aurait été mise à jour de la même manière que par le passé.
J'avais pensé l'enlever plus tôt, mais j'étais réticent à le faire, car je n'étais pas sûr de pouvoir le réinstaller jusqu'à ce que le problème soit résolu et que j'utilise l'application quotidiennement, mais après m'être épuisé d’options, j’ai décidé de le faire et dès que j’ai fait, la nouvelle version a été installée immédiatement et j’ai pu déboguer directement via le IDE.
Quelle douleur et quelle perte de temps mais bon, le problème est résolu, ce qui est l'essentiel!
J'espère que cela aide d'autres personnes confrontées au même problème.
Assurez-vous que iPOverUSBSvc devrait fonctionner, le problème a été résolu.
Une des raisons possibles est qu'une application avec le même identifiant est déjà installée. Désinstallez tout échantillon existant de votre téléphone et réessayez.
Assurez-vous également que quelque chose lié à l'application n'est pas ouvert, tel qu'une base de données sqlite. J'ai eu cette erreur quand j'ai changé le nom de l'application, mais j'avais toujours la base de données sqlite ouverte (car j'étais en train d'analyser la structure). J'ai passé beaucoup trop de temps à comprendre ça ... :(
Dans mon cas, désinstaller l'application et la supprimer d'AppData\Local\Packages n'a pas aidé.
Pour moi, cela a été corrigé par: