Guten Abend!
Kukulkan hat geschrieben:1) Wenn jemand mit meinem Setup aktualisieren möchte, dann muss er vorher immer erst de-installieren. Beim drüberinstallieren kommt zwar keine Meldung, aber die Dateien werden irgendwie nicht aktualisiert und danach ist das alte Executable immer noch drauf. Wenn man vorher de-installiert und dann das selbe Setup 'neu' installiert, dann ist die Anwendung auf dem neuesten Stand.
Möglichkeit A:
Eine minimale Aktualisierung (Minorupdate ohne Änderung des ProductCodes) setzt voraus, das sich noch keine Basisinstallation auf dem Zielsystem befindet, ansonsten kommt es zum Fehler 1638.
Möchten Sie Minorupdate einsetzen, können Sie entweder:
-einen Patch aus vorherigen MSI(s) und dem aktuellen Paket erstellen
-oder Sie müssen das MSI mittels Reinstallation aktualisieren
+entweder per msiexec /i setup.msi REINSTALL=ALL REINSTALLMODE=vomus
+oder Sie nutzen den Bootstrapper (der das übernimmt).
-oder Sie erstellen ein Majorupdate und ändern den ProductCode (wenn das möglich ist).
Möglichkeit B:
Sie haben ein angebliches Minorupdate erstellt und wollen diese mittels Reinstallation aufspielen und die Dateien werden nicht aktualisiert. Dann ist es möglicherweise so, dass Sie eine Komponente entfernt haben (sich die GUID einer Komponente änderte), so dass das Minorupdate in Wirklichkeit ein Majorupdate ist.
Kukulkan hat geschrieben:2) Kann ich irgendwo vermerken, dass Dateien ohne Version oder gleicher Version auf jeden Fall überschrieben/aktualisiert werden sollen?
Diese Dateien werden vom WI immer überschrieben, wenn sich der Hashwert der Dateien unterscheidet und die Datei nicht von Benutzer geändert wurde (Erstellungsdatum und Änderungsdatum gleich sind). Ansonsten müssen Sie der Datei in den Einstellungen einfach eine Version geben.
Kukulkan hat geschrieben:3) Das Problem trifft übrigens für Dateien mit und ohne neue Versionsnummern zu. Ich bin mir sicher es ist irgendwo nur ein Haken denn früher hat das mal funktioniert.
Ich schätze mal, dies bezieht sich auf Problem 1.