2009-06-29 6 views
7

Mon application ClickOnce donne une erreur pour un utilisateur: "Impossible de télécharger l'application L'application manque les fichiers requis Contactez le fournisseur de l'application ou votre administrateur système pour obtenir de l'aide."Erreur Clickonce: fichiers manquants. Vous devez obtenir le nom de fichier manquant

Comment puis-je identifier quel fichier est manquant? Dois-je manuellement mettre des fichiers sur le serveur de publication?

Je pensais que lorsque je cliquais sur les conditions préalables et que je définissais l'option pour télécharger les conditions préalables du site Web du fournisseur de composants et que j'acceptais l'inclusion de composants, ClickOnce les incluait toutes. On dirait qu'il me manque quelque chose. Comment puis-je savoir ce que c'est. Passer manuellement le manifeste va prendre beaucoup de temps.

+0

J'ai eu une erreur similaire - J'ai changé toutes les références à inclure et recevrait toujours l'erreur en essayant d'installer à partir de publish.htm sur certaines machines. Finalement, j'ai tapé le fichier de sous-installation spécifique (xxx.application) dans mon adresse de navigateur et tout a bien fonctionné. –

Répondre

4

Ce que je trouve habituellement sur ces problèmes est lié à une dépendance qui est définie comme "Inclure (Auto)" au lieu de simplement inclure. Cela fonctionnera sur certaines machines mais pas sur d'autres en fonction des DLL déjà installées sur la machine de destination.

fichiers à inclure ouvrir l'onglet Publier des propriétés de votre projet et cliquez sur le « Application Files », puis inspectez les DLL sont réglées sur « Inclure (Auto). » Vous devrez peut-être modifier certains d'entre eux à la norme "Inclure" pour les choses qui sont installées dans le GAC sur votre machine. Visual Studio fera certaines hypothèses en fonction de la configuration de votre machine.

fichier journal Une autre chose à vérifier est généralement le message d'erreur référence à un fichier journal texte. Je ne crois pas que cela le lie d'une façon ou d'une autre, alors vous devrez passer à la recherche. Mais trouvez ce fichier et il devrait vous donner plus d'informations.

erreurs de certificat Un problème que je l'ai vu est si le certificat SSL est installé sur le serveur ne fait confiance sur la machine que vous essayez de l'installer sur. Je le trouve souvent pour les certifications GoDaddy SSL car elles ne sont pas toujours installées sur des machines qui n'utilisent pas fréquemment Windows Update.

0

Y at-il un bouton "détails" lorsque l'erreur apparaît? Habituellement, il y a une trace de pile là où vous pouvez voir quel fichier particulier il essaie de télécharger. Publiez cette information ici si vous le pouvez.

+0

Dans le résumé des erreurs, la ligne ci-dessous montre plusieurs fois. Cependant, il affiche le nom de l'application (xxx.aplication) et le chemin n'est pas le serveur de publication. L'erreur ne me dit pas grand-chose. Il me dit seulement que l'application n'existe pas sur la machine de l'utilisateur. La question est maintenant pourquoi pas? Pourquoi ClickOnce n'a pas réussi à copier les fichiers sur la machine de l'utilisateur. \t + Impossible de trouver le fichier 'C: \ Documents and Settings \ xxxxxx \ Paramètres locaux \ Fichiers Internet temporaires \ Content.IE5 \ O220G6MA \ someAppName.application'. –

1

ClickOnce est célèbre pour afficher les erreurs qui n'ont aucun rapport avec le problème réel. Si le problème est limité à un seul utilisateur (ce qui ressemble à cela), j'essaie généralement d'effacer le cache ClickOnce de l'utilisateur en supprimant le répertoire% user_profile% \ Local Settings \ Apps \. Cela résoudra 80% de ces erreurs «Contacter le fournisseur de l'application ...» et aura un impact relativement faible sur le PC de l'utilisateur. Ils devront simplement re-télécharger toutes leurs applications .NET.

Questions connexes