J'ai une application à trois niveaux qui est installée dans les environnements d'entreprise. Avec chaque mise à jour de la version du serveur, tous les clients doivent également être mis à jour. À l'heure actuelle, je donne un package MSI qui est automatiquement déployé via Active Directory, cependant mes clients (la plupart du temps avec 20-300 utilisateurs chacun) semblent détester la solution MSI car il estMise à jour automatique dans les environnements d'entreprise (C#)
- Compliqué pour le faire fonctionner (peu actif Connaissance d'annuaire);
- Le processus de mise à jour ne peut pas être déclenché par le serveur lorsqu'une nouvelle version est détectée.
- Les clients ne peuvent pas installer plusieurs versions du client (par exemple 2.3 et 2.4) en même temps pour parler à différents serveurs;
- Le processus de mise à jour lui-même ne fonctionne pas toujours comme prévu (parfois très étrange comportement lui-même la guérison après quelques heures)
J'ai maintenant fait quelques expériences avec ClickOnce, mais cette façon de unflexible pour moi et trop difficile à intégrer dans mon processus de construction automatisé. En outre, il produit des messages d'erreur cryptiques qui pourraient sûrement dérouter mes clients.
Je n'aurais aucun problème pour écrire la logique de mise à jour moi-même, mais le problème est que les utilisateurs qui exécutent des applications à mise à jour automatique ont des droits trop restreints pour effectuer une mise à jour. J'ai trouvé qu'ils sont capables d'écrire dans leur répertoire Local Application Data, mais je ne pense pas que ce soit l'endroit où installer les fichiers d'application.
Connaissez-vous un moyen pour une mise à jour qui "fonctionne"?
Veuillez clarifier les erreurs que vous obtenez avec ClickOnce et à quelle étape (car c'est une bonne solution à votre problème et peut-être nous pouvons le réparer). –
ClickOnce a travaillé pour nous. En ce qui concerne les messages d'erreur «cryptiques». Je n'ai vu ceux-là que lorsque mon application a été mal configurée en utilisant mage. – Bloodhound