Frage

Ich schreibe eine Anwendung, die auf einer großen Anzahl von Desktops installiert werden muss, und muss auch selbst aktualisieren. Wir befinden uns bei WIX suchen, um die Installation zu schaffen. Ich habe verwendet Clickonce und es ist keine gute Lösung für diese installieren. WIX scheint zu passen, aber es gibt keinen guten Prozess für die automatische Update, das ich gefunden habe.

Ich habe unter Klicken sieht, aber es scheint noch nicht für Hauptsendezeit bereit. Hat jemand eine andere gute Lösung mit WIX zu verwenden (oder vielleicht ein anderes Installationsprogramm), um Auto-Update einer Anwendung installieren?

War es hilfreich?

Lösung

Ja, ist Klicken wirklich, was Sie hier suchen. Es gibt Stücke darin, dass die Arbeit. Sie könnten in der Lage sein, den Code zu sezieren und es selbst, ohne all die zusätzlichen nutzen „UI + Integration bauen“. Die meisten der Fehler sind in den höheren Ebenen. An der Wurzel, der RSS-Update und ausführbare Bootstrap-Programm funktionieren.

Andere Tipps

Wie „auto“ -update muss es sein? :-)

Wir verwenden WiX (2.0) für eine App, die immer wieder werden muss, installiert über. Solange Sie mit „großen Upgrades“ von Version zu Version gehen, das funktioniert ganz gut - die alte Version deinstallieren und dann die neuen neu installieren -. Keine größeren Probleme hier

Der Schlüssel ist, um ein stabiles „Upgrade“ haben (eine GUID in der WiX), die ich nie ändert - es ist der Schlüssel für Ihre Anwendung -. Und eine neue Produktcode für jede Veröffentlichung haben

Dann in Ihrer wxs Datei benötigen Sie zwei Bits:

<Upgrade Id='--your-updatecode-GUID-here--'>
    <UpgradeVersion MigrateFeatures='yes' RemoveFeatures='ALL' />
</Upgrade>

<InstallExecuteSequence>
  <RemoveExistingProducts After='InstallInitialize' />
</InstallExecuteSequence>

Das sollte es tun!

Anders als das - nichts wirklich viel zu sagen - es funktioniert einfach: -)

Windows Installer ist nicht wirklich für „aktualisierend“ Software entwickelt. Wenn Sie nicht über MSI brauchen, oder wirklich braucht, um die Anwendung zu „ziehen“ seinen eigenen Updates verwenden, dann NSIS oder ein anderes Werkzeug und schreiben Sie Ihre eigene Aktualisierungsroutine / Service.

Allerdings, wenn dies auf einer großen Anzahl von Desktops innerhalb einer einzigen Organisation installiert wird, dann wäre die bessere Lösung sein, eine MSI über Active Directory zu implementieren. Sie können „Push“ von Updates mithilfe von Gruppenrichtlinien dann. Das wird viel robuster sein als jede Anwendung, die selbst aktualisiert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top