2010-04-30 7 views
2

J'ai une application WPF que je déploie sur un chemin réseau à l'aide du déploiement ClickOnce. Une fois l'application déployée sur un emplacement réseau, j'utilise la page HTML ClickOnce pour lancer le processus d'installation. Je suis capable de télécharger et d'installer l'application avec succès.Erreur de déploiement ClickOnce: l'accès au chemin est refusé.

Cependant, mes utilisateurs ne peuvent pas télécharger et installer l'application. Lorsqu'un utilisateur accède à la page HTML ClickOnce et clique pour lancer le processus d'installation, le message d'erreur suivant est reçu:


ERROR SUMMARY 
     Below is a summary of the errors, details of these errors are listed later in the log. 
     * Activation of http://software.mycompany.com/myapp/myapp.application resulted in exception. Following failure messages were detected: 
        + Downloading file://dev/webs/software/myapp/myapp.application did not succeed. 


     * [4/5/2010 1:56:59 PM] System.Deployment.Application.DeploymentDownloadException (Unknown subtype) 
        - Downloading file://dev/Webs/software/myapp/myapp.application did not succeed. 

Tous les signes indiquent ce qui est un problème de sécurité. Alors, je l'ai fait ce qui suit:

  • fait en sorte que « Tout le monde » avait lu l'accès aux fichiers qui ont été déployés dans le cadre de mon projet

  • fait en sorte que « Tout le monde » avait lu accès à l'emplacement réseau où l'application a été déployée (// dev/toiles d'araignée/logiciel/myapp)

  • fait en sorte que "Tout le monde" avait lu un accès au chemin IIS où la page HTML ClickOnce est situé

Dans chacun de ces cas, je n'ai fait aucun progrès dans le déploiement de l'application via ClickOnce.

Encore une fois, la chose étrange est que je suis capable de parcourir avec succès le processus de téléchargement et d'installation de l'application. Ce sont mes utilisateurs, cependant, qui ont besoin de pouvoir télécharger et installer l'application.

J'ai beaucoup regardé sur le web pour trouver des réponses, mais il n'y en a pas eu beaucoup. Je voudrais résoudre le problème sans "réinstaller" ou "truquer" quoi que ce soit.

Répondre

6

Je suppose que vous publiez vos fichiers sur un emplacement réseau qui n'est exposé qu'à vos clients via un serveur Web. Dans ce cas, dans l'onglet "Publier" de vos propriétés de projet, l'URL de votre dossier d'installation est incorrecte (ou n'a pas été spécifiée). Vous pouvez le voir en regardant le message d'erreur. L'utilisateur accède à une URL http: //, mais ClickOnce essaie de télécharger un fichier à partir d'une URL file: //, à laquelle le client ne peut probablement pas accéder. Vous devez définir l'URL du dossier d'installation sur http://software.mycompany.com/myapp/ afin que ClickOnce sache d'où télécharger l'application.

+0

C'était vraiment le problème. J'ai depuis mis à jour l'emplacement de déploiement sur l'onglet deplyoment et tout est bon. Voici quelques informations susceptibles d'aider les personnes confrontées à des problèmes de déploiement: 1) Si vous déployez sur un chemin UNC, assurez-vous de vérifier les autorisations de partage et de sécurité de vos utilisateurs sur le dossier. 2) Si vous déployez dans un emplacement http, assurez-vous de vérifier les autorisations de vos utilisateurs sur ce lien. –

0

Vos utilisateurs ont-ils lu et exécuté les droits sur le dossier ou simplement lu? Essayez de leur donner des privilèges pour cela. Si cela ne fonctionne pas, essayez d'en définir un pour avoir un accès en écriture et voir si cela fonctionne pour eux.

Il semble que nous devions le faire quand je me débrouillais avec les trucs de permission. Je ne pouvais pas simplement le configurer pour lire l'accès.