Ich habe eine dreistufige Anwendung, die in Unternehmensumgebungen installiert ist. Bei jeder Aktualisierung der Serverversion müssen auch alle Clients aktualisiert werden. Derzeit biete ich ein MSI-Paket an, das automatisch über Active Directory bereitgestellt wird, aber meine Kunden (meist mit jeweils 20-300 Benutzern) scheinen die MSI-Lösung zu hassen, weil sie
- Es ist kompliziert, es zum Laufen zu bringen (wenig Active Directory-Kenntnisse);
- Der Aktualisierungsprozess kann nicht durch den Server ausgelöst werden, wenn eine neue Version erkannt wird;
- Kunden können nicht mehrere Client-Versionen (z. B. 2.3 und 2.4) gleichzeitig installieren, um mit verschiedenen Servern zu kommunizieren;
- Der Aktualisierungsprozess selbst funktioniert nicht immer wie erwartet (manchmal heilt das seltsame Verhalten nach ein paar Stunden von selbst)
Ich habe jetzt ein paar Versuche mit ClickOnce gemacht, aber das ist mir zu unflexibel und zu schwer in meinen automatisierten Build-Prozess zu integrieren. Außerdem erzeugt es kryptische Fehlermeldungen, die meine Kunden sicherlich verwirren würden.
Ich hätte keine Probleme damit, die Aktualisierungslogik selbst zu schreiben, aber hier besteht das Problem darin, dass die Benutzer, die selbstaktualisierende Anwendungen ausführen, zu eingeschränkte Rechte haben, um eine Aktualisierung durchzuführen. Ich habe herausgefunden, dass sie in der Lage sind, in ihr lokales Anwendungsdatenverzeichnis zu schreiben, aber ich glaube nicht, dass dies der typische Ort ist, um Anwendungsdateien zu installieren.
Kennen Sie einen Weg zu einem Update, das "einfach funktioniert"?
0 Stimmen
Bitte klären Sie die Fehler, die Sie mit ClickOnce erhalten, und bei welchem Schritt (da es eine gute Lösung für Ihr Problem ist und wir es vielleicht beheben können).
0 Stimmen
ClickOnce hat sich für uns bewährt. Was die "kryptischen" Fehlermeldungen angeht. Ich habe diese nur gesehen, wenn meine Anwendung mit mage falsch konfiguriert wurde.