Das kann zu verschiedenen, oft schwer nachvollziehbaren Problemen führen:
- Geänderte oder neue Dateien werden nicht installiert, obwohl sie im Update enthalten sind
- Alte Dateien bleiben bestehen, obwohl sie ersetzt oder entfernt werden sollten
- Eine Reparaturinstallation behebt das Problem häufig nicht, da die interne Struktur inkonsistent ist
- Eine geänderte Datei wird am Ende der Installation gelöscht
Die Ursache dafür ist in den meisten Fällen, dass sich der sogenannte Featureaufbau geändert hat.
Das bedeutet: Es wurden Komponenten entfernt oder verschoben, was laut MSI-Logik ein Major Update erfordert.
Häufigste Ursache: Sie heben eine Datei z. B. Mein_Text.txt aus INSTALLDIR auf der Seite Dateien entfernt und dann Mein_Text.txt in INSTALLDIR von einem anderen lokalen Pfad eingefügt. Obwohl es immer noch INSTALLDIR\Mein_Text.txt ist es jetzt eine völlig neue Komponente. Es hätte gereicht unter Datei-Einstellungen den lokalen Pfad anzupassen.
Um dieses Problem einzugrenzen, sorgen Sie für eine saubere Testumgebung:
Entweder in einer virtuellen Maschine (Windows Sandbox) oder aber Sie Deinstallieren Ihr Produkt (das besagte MSI), installieren Sie die vorherige Version und führen Sie dann das Update aus.
Tritt der Umstand erneut auf?
Dann wurden vermutlich Komponenten entfernt und damit der Featureaufbau geändert. Dieses kann man sehr leicht feststellen. Starten Sie den AKInstallerMSI und klicken, falls automatisch das letzte Projekt geladen wird, ggf. auf den Menüpunkt Neu.
Wählen Sie aus den Assistenten den unten angezeigten Punkt.

Wählen Sie das vorherige und das aktuelle MSI aus und klicken auf Vergleich.

Wählen Sie links die Tabelle FeatureComponents aus und suchen in der rechten Liste nach einem rot markierten Eintrag (z. B. wie im Bild oben). Finden Sie hier mindestens einen solchen Eintrag, wurde der Featureaufbau geändert.
Blaue oder grüne Einträge zählen nicht, nur die roten und damit entfernten Einträge sind hier wichtig.
Wenn sich der Featureaufbau geändert hat und es damit ein Major Update ist, müssen der ProductCode und die ProductVersion angepasst werden.

Hier ändern Sie die ProductVersion (falls Sie diese zur Vorversion nicht getan haben).

Hier ändern Sie die ProductCode (falls Sie diese zur Vorversion nicht getan haben).
Deinstallieren Sie Ihr Produkt, installieren Sie die vorherige Version und dann das Update. In den meisten Fällen sollten jetzt alle vorher nicht aktualisierten Dateien aktualisiert werden.