101 votes

Comment trouver le fichier *.exe cible de *.appref-ms

Je dois faire une sauvegarde du programme qui s'exécute à partir du fichier *.appref-ms
Quand j'ai ouvert le fichier GitHub.appref-ms En utilisant un éditeur de texte, j'ai trouvé

http://github-Windows.s3.amazonaws.com/GitHub.application#GitHub.application , Culture=neutre, PublicKeyToken=8f45a2159c87c850, processorArchitecture=x86

Où la cible est-elle stockée sur le disque local ?
Modifier le PublicKeyToken a donné lieu à une icône par défaut ou nulle.
Modifier le URL a donné lieu au message "Application Cannot Start".
Comment *.appref-ms cible-t-il l'Exe ?
Cela ne répond pas à ma question

Note : J'ai essayé d'ouvrir le fichier hors ligne, il fonctionne toujours parfaitement.

94voto

SamMeeDee Points 1

La réponse est simple : j'essayais de comprendre la même chose, et ça m'a frappé.

GitHub IS un programme installé sur votre ordinateur, et lorsqu'il s'exécute, il WILL utiliser les threads et la RAM. Donc ça en fait un processus. Il vous suffit d'ouvrir le Gestionnaire des tâches, de cliquer sur l'onglet Processus, de trouver 'Github.exe', de faire un clic droit et d'ouvrir l'emplacement du fichier. Et voilà ! Le mien se trouve dans le dossier %LocalAppData%\Apps d'une profondeur d'environ 4 couches.

Screenshot

22voto

RobinDotNet Points 8026

Le fichier appref-ms ne pointe pas vers l'exe. Lorsque vous appuyez sur ce raccourci, il invoque le manifeste de déploiement à l'url du fournisseur de déploiement et vérifie les mises à jour. Il vérifie le manifeste de l'application (yourapp.exe.manifest) pour savoir quels fichiers télécharger, et ce fichier contient la définition du point d'entrée (c'est-à-dire l'exe).

13voto

hoppler Points 41

L'application est stockée dans %LocalAppData% dans votre %UserProfile% . Ainsi, le chemin complet pourrait être :

C:\Users\username\AppData\Local\GitHub

12voto

EdgeClub Points 121

Les applications ClickOnce sont conçues de telle sorte que l'utilisateur final télécharge un " téléchargeur " - l'application ClickOnce, puis, lorsque vous l'exécutez, elle télécharge et installe dans %LocalAppData%. \Apps\2.0..... et ensuite c'est des noms de dossiers aléatoires pour chaque installation d'OS que tu fais. Il est inutile de faire des sauvegardes et d'essayer de déplacer le programme. L'intérêt de ClickOnce est double : 1. Mise à jour automatique du programme 2. L'utilisateur final n'a pas d'installateur et ne peut pas non plus déplacer l'application, sinon elle se casse.

Le %LocalAppData% \Apps\2.0..... est le programme ET %LocalAppData%. \GitHub est le dossier des paramètres.

Je ne vais pas vous expliquer comment contourner ce problème, je me contenterai d'énoncer ce qui précède. :P

Le meilleur "conseil" que je puisse donner légitimement est le suivant : Vous pouvez dans certains cas déplacer le dossier final dans lequel se trouvent tous les fichiers et utiliser un lien symbolique pour le récupérer, si vous manquez d'espace. Mais toutes les applications ne fonctionneront pas et supprimeront essentiellement le lien symbolique une fois qu'elles auront été lancées. Elles peuvent ensuite réinstaller ou simplement supprimer le lien. Gardez à l'esprit que d'autres applications peuvent également utiliser le même dossier final et que le déplacement du dossier les affectera également.

12voto

Chris Points 1545

Je sais que cette question est ancienne, mais la façon dont j'ai trouvé le fichier exécutable d'une application similaire était d'abord d'ouvrir l'application, puis d'ouvrir Gestionnaire des tâches de Windows et dans le " Processus "Cliquez sur le bouton droit de la liste et choisissez " Emplacement du fichier ouvert ".

Je n'ai pas réussi à trouver l'emplacement dans le fichier de référence de l'application dans mon cas...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X