Package Version is changed from "1.0.1" to "1.0.2"
MajorUpgrade is scheduled as "afterInstallExecute".
Running only the MSI 1.0.2 installs the version correctly.
Running the MSI 1.0.1 installs the version correctly. But running MSI 1.0.2 after it, does not replace the executable file.
(If MSI 1.0.2 is executed with writing to log, searching the executable name in the log, leads to the following line: The file represented by File table key 'MyExecutable.exe' has no eligible binary patches)
- Right clicking on MSI 1.0.2 and selecting "REINSTALL" replaces the executables correctly.
First: The executable is .NET 8 stand alone application. Its own "version" is not changing. But the file "content" is different. Does the MSI just check the version of the executable, and conclude that there are no "binary patches"?
Second: Do you have any idea how to fix / force replace / work around this?