7
votes

ClickOnce se plaint: "Vous ne pouvez pas démarrer l'application à partir de cet emplacement car elle est déjà installée à partir d'un emplacement différent."

J'ai un ClickOnce Installation d'un . NET 4.0 Application. J'ai eu cette erreur:

Vous ne pouvez pas démarrer l'application à partir de cet emplacement car il est déjà installé à partir d'un emplacement différent

Je l'ai eu en procédant comme suit: * Je crée mon déploiement et zip it. * Aller à un ordinateur d'installation et décompressez et installez. * Créez la prochaine version et ZIP. * Maintenant, sur mon ordinateur d'installation, si je décompressez à un emplacement différent et essayez d'exécuter la configuration, je reçois l'erreur ci-dessus.

Je serais parfaitement bien avec mon application désinstaller complètement les versions précédentes, puis installez le dernier. Ces types d'erreurs ne se produiraient-ils pas tout le temps où un utilisateur s'installe à partir d'un DVD une fois et une nouvelle version via un fichier zip téléchargé?


1 commentaires

Je pense que vous devriez lire la réponse à la suivante question


5 Réponses :


9
votes

L'URL de déploiement fait partie de l'identité de l'application. Si vous l'installez à partir d'un emplacement lorsqu'il commence, vous devez installer des mises à jour à partir du même emplacement. Cela fait-il même si vous ne spécifiez pas de fournisseur de déploiement dans le manifeste (comme indiqué dans l'article référencé par Johnny) - il le définit simplement à l'endroit où vous l'installez d'abord.

Le seul moyen de contourner cela que je connais consiste à publier l'application à un serveur Web en tant qu'application en ligne uniquement. (Peut également travailler à partir d'une action de fichier, mais je ne me souviens pas.)


1 commentaires

Que se passe-t-il lorsque je définis excluteDeploymymorl = true ? Est-ce ce que vous entendez par «Ne spécifiez pas de fournisseur de déploiement dans le manifeste»? Je me demande si définition excluteDeploymymorl = true a des avantages de flexibilité.



1
votes

Si vous souhaitez installer différentes versions de la même application à l'aide de ClickOnece en même temps, telle qu'une version de devir et une version QA, puis signez chaque version avec des certificats uniques:

<ProductName>MyApp - Q1</ProductName>
<InstallUrl>\\my\installation\link</InstallUrl>
<ManifestCertificateThumbprint>9D4BF3492523A7D45A835542F7E1CB27ED53573B</ManifestCertificateThumbprint>
<ManifestKeyFile>../Certificates/MyApp-Q1.pfx</ManifestKeyFile>


0 commentaires

0
votes

Si vous êtes confronté à ce problème que l'application est déjà installée, vous pouvez accéder au panneau de configuration et vous et désinstaller une application existante et vous pouvez installer / publier votre application.

Cela a fonctionné pour moi.

merci, RAKESH


0 commentaires

0
votes

Selon la réponse de @ RobindotNet, notre emplacement a été modifié par inadvertance sur le serveur Web.

J'ai reçu cette erreur car nous avons modifié certains paramètres sur le serveur Web depuis lequel nous déployions l'application. Spécifiquement, nous avons forcé tout le trafic sur HTTPS. L'application a été installée à l'origine à partir de HTTP (mais ne pouvait plus l'atteindre et n'a plus été redirigé vers https).

solution consistait à désinstaller et à réinstaller l'application à partir d'un nouvel emplacement HTTPS. Je suppose que si vous étiez désespéré, vous pouvez réactiver http.


0 commentaires

0
votes

Voici comment j'ai eu autour de ce problème. J'obtiendrais le message d'erreur ci-dessus lorsque je double-cliquer sur l'icône de raccourci de mon bureau pour mon application, bien qu'il ait couru la première fois que j'ai double-cliqué sur l'icône, mais pas après. J'ai découvert le raccourci lié à une copie des fichiers d'application stockés sur mon OneDrive et non sur mon article C:. J'ai supprimé le raccourci sur OneDrive et l'a remplacé par celui qui est lié aux fichiers d'application sur mon article C: lecteur. Maintenant, mon application fonctionne à chaque fois de l'icône de bureau.


0 commentaires