0

J'ai créé un programme de test simple pour essayer de comprendre comment le déploiement Click-Once fonctionne et si je peux ou non mettre le programme à jour automatiquement.ClickOnce Erreur de mise à jour automatique pour VSTO-add-in pour Excel

Il s'agit d'un complément Excel avec un bouton dans le ruban qui affiche une boîte de message. L'emplacement de déploiement est défini sur un emplacement public sur le réseau et les mises à jour sont définies pour être vérifiées à chaque exécution de la personnalisation. Super - j'installe le complément, ouvre Excel, ça marche bien. Maintenant, je vais dans Visual Studio et mettre à jour et re-publier le complément. Maintenant, quand j'ouvre Excel, j'obtiens une erreur qui indique qu'une version antérieure de cette application est installée et ne peut pas installer la nouvelle.

Que dois-je faire pour que cela fonctionne? Je vois dans les propriétés que je peux avoir une ligne de commande d'événement de pré-construction ... donc je suppose que j'ai peut-être besoin d'une sorte de ligne de commande pour désinstaller l'ancienne version avant d'installer la nouvelle? Pas vraiment sûr de savoir comment s'y prendre.

+0

Je pense que cela est un effet secondaire des tests avec le même ordinateur que vous développez avec. Je dois toujours ouvrir mes modèles publiés (le mien est un complément Word au niveau du document) deux fois après une publication - la première fois, il fera quelque chose comme ce que vous décrivez, la deuxième fois, il fonctionnera comme prévu. Les autres utilisateurs n'ont pas ce problème. – Chris

+0

@Chris Je veux dire pourrait être, parce que si je nettoie la solution de VS, il va supprimer le programme des coms Excel. Mais dans tous les cas, si je lance le fichier .vsto dans le dossier de déploiement, il mettra à jour l'application. Mais maintenant, curieusement, j'ai un autre add-in qui ne vérifie jamais les mises à jour et quand je suis allé lancer le .vsto erreur installée de version. Est-ce que cela a à voir avec le ne jamais vérifier les mises à jour? – Adjit

+0

J'imagine que l'erreur dont vous parlez est celle-ci: http://stackoverflow.com/questions/1544210/installing-office-customization. Je ne connais pas la réponse à votre question, mais cela peut vous indiquer un chemin utile. – Chris

Répondre

0

Cette erreur est due à l'utilisation du même ordinateur en cours de développement et de test. Pour tester le comportement de mise à jour, voici les étapes:

  • définir le paramètre de mise à jour « à chaque fois que le lancement du programme »
  • publier V1.0.1, et déplacer les fichiers sur votre serveur Web ou tout autre
  • publier v1.0.2 et enregistrer les fichiers en dehors pour le moment
  • solution propre à l'aide de Visual studio
  • installer v1.0.1 de votre serveur
  • Déplacer v1.0.2 au serveur (fichiers VSTO + application)
  • Exécutez à nouveau votre solution et voir le processus de mise à jour en passant par :)