2008-11-11 7 views
11

J'ai un environnement ClickOnce comme ceci:ClickOnce .appref-ms plus d'un lien vers le fichier .application?

\ Fileserver \ ClickOnceApps \ App1.application

C: \ Documents and Settings \ user \ Menu Démarrer \ Programmes \ \ éditeur app1.appref ms

Ma compréhension est le fichier .apppref-ms est un lien glorifié vers le fichier app.application. Est-ce que ça fait autre chose?

Répondre

21

Si vous ouvrez le fichier appref-ms dans un éditeur de texte, vous verrez qu'il contient l'URL pour l'application, la culture, l'architecture du processeur et la clé utilisée pour signer l'application, donc oui, c'est juste un lien. La différence entre ces fichiers "Application Reference" et les raccourcis (.lnk) est que la référence de l'application pointe vers l'application d'origine Url et non l'emplacement de l'exe sur le disque, lorsque vous exécutez le fichier appref-ms du système sait comment trouver la copie du programme sur le disque local et l'exécuter à partir de là sans accéder à l'Url (ceci n'est pas précis et dépend des paramètres dans le manifeste ClickOnce, mais c'est une approximation proche).

+4

Toute idée * comment le système * » sait comment trouver la copie du programme sur le disque local "? – EricLaw

+2

@EricLaw dans ce [discussion] (http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/325e0a36-fa31-4467-a2e4-9fbcdf9618db/) sur les forums Windows Forms il y a une explication par un employé de Microsoft sur comment cela pourrait fonctionner/il pourrait être mis en œuvre - il semble que l'implémentation de ClickOnce n'est documentée nulle part. Vous pouvez également trouver intéressant ce [discussion liée] (http://stackoverflow.com/questions/10766334/how-to-find-the-target-exe-file-of-appref-ms) – edymtt

0

Si vous l'ouvrez, puis ouvrir le gestionnaire de tâches, puis faites un clic droit de la tâche, l'emplacement de fichier ouvert et il vous prenez (la plupart du temps) directement au .exe réelle

Questions connexes