11 Stimmen

Major- vs. Minor-Upgrade im Windows-Installationsprogramm

Gibt es einen Grund, die Installation nicht so einzurichten, dass immer ein größeres Upgrade durchgeführt und der Produktcode geändert wird?

Ich finde, dass die Unterstützung verschiedener Arten von Installationen mehr Code erfordert, und die "Reparatur"-Installation scheint bei größeren Upgrades einfacher zu funktionieren. Außerdem ist die Anwendung, die installiert werden muss, nicht sehr groß, so dass kein Bedarf an "Service Packs" oder Patch-Installern besteht.

16voto

Rob Mensching Punkte 31828

Nein. Wenn Ihre Anwendung klein ist und Sie keine Lust haben, sie zu deinstallieren und zu installieren, sind Major Upgrades die einfachste Lösung.

Ich würde nur dann zu den fortschrittlicheren Aktualisierungsmechanismen wechseln, wenn die Benutzerfreundlichkeit von Major Upgrade inakzeptabel wäre.

10voto

Stein Åsmul Punkte 37291

Im Allgemeinen bin ich der Meinung, dass kleinere Verbesserungen nur in wenigen Fällen sinnvoll sind:

1: Deinstallationsfehler : Es gibt einen Fehler in der Deinstallationssequenz der installierten MSI. Bei einem Minor-Upgrade wird das Produkt nicht deinstalliert, sondern lediglich neu installiert. Dadurch können Sie den Fehler in der Deinstallationssequenz beheben, bevor diese aufgerufen wird.

2: Hotfix : Für ein sehr großes Produkt ist eine sehr kleine Änderung erforderlich. Sagen wir eine Fehlerbehebung für eine einzelne Datei oder ein paar Dateien. Bei allen großen Produkten, bei denen nur ein paar Dateien ersetzt werden müssen, gibt es in der Regel nach ein paar Wochen eine kleine Fehlerbehebung. Größere Upgrades können in diesem Fall schrecklich sein - Deinstallation und Neuinstallation für nur 4 von 10000 Dateien?

3: Parcheando : Sie möchten einen Patch für Ihr Produkt bereitstellen. MSI erlaubt zwar Haupt-Upgrade-Patches, aber diese sind noch komplizierter zum Laufen zu bringen als Minor-Upgrade-Patches (die ebenfalls schwierig sind).

Die Funktion "Kleines Update" sollte meiner Meinung nach niemals für irgendeinen Zweck verwendet werden. Nur größere oder kleinere Upgrades.

1voto

Abdullah SARGIN Punkte 1636

Aktualisierungsart Produktversion ändern? Produkt-ID ändern?

Wichtige Aktualisierung Ja Ja

Geringfügige Aktualisierung Ja Nein

Kleine Aktualisierung Nein Nein

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X