J'ai un ClickOnce Installation d'un . NET 4.0 Application. J'ai eu cette erreur: p>
Vous ne pouvez pas démarrer l'application à partir de cet emplacement car il est déjà installé à partir d'un emplacement différent p> blockQuote>
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. P>
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é? P>
5 Réponses :
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. p>
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.) P>
Que se passe-t-il lorsque je définis excluteDeploymymorl = true code>? 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 code> a des avantages de flexibilité.
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>
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. P>
Cela a fonctionné pour moi. P>
merci, RAKESH P>
Selon la réponse de @ RobindotNet, notre emplacement a été modifié par inadvertance sur le serveur Web. P>
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). P>
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. P>
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. P>
Je pense que vous devriez lire la réponse à la suivante question