Das Problem ist sehr wahrscheinlich, dass die Überschreibungsregeln verbieten ersetzt nicht versioniert Dateien, die seit dem aktualisiert wurden installieren:
https://msdn.microsoft.com/en-us/library/windows/desktop/aa370531(v=vs.85).aspx
und Sie können dies überprüfen, ob Sie ein MSI-Protokoll des Patch erzeugen Installieren.
Die sicherste Lösung, wie hier:
https://blogs.msdn.microsoft.com/astebner/2013/05/23/updating-the-last-modified-time-to-prevent-windows-installer-from-updating-an-unversioned-file/
ist es, die Zeiten auf die Datei zu ändern, es ersetzt werden zu lassen. Das liegt daran, dass die andere Lösung darin besteht, den REINSTALLMODE so einzustellen, dass alle Dateien überschrieben werden - dies ist nicht immer der Schreibvorgang, wenn Sie eine Datei mit höherer Version durch eine niedrigere Version ersetzen.
Ein besseres Design für dieses Problem besteht darin, den Schlüsselpfad der Datendatei auf eine versionierte Binärdatei, Companion-Dateien, festzulegen.
genau, was kann ich tun, um diese Datei im installierten Ordner (mit einem MSP) bei jeder Änderung zu ersetzen – MPK
Werfen Sie einen Blick auf die REINSTALLMODE-Eigenschaft auf der folgenden Seite: https://msdn.microsoft.com /en-us/library/windows/desktop/aa371182(v=vs.85).aspx –