As you may have seen in another thread, we have to rebuild the Windows binaries. This is necessary to be able to install a 4.1 full installation set over an already installed 4.0.1. At the moment you get a dialog with text "another version of this product is already installed"and then the installation process is terminated.

I will try to explain the technical details, as far as I understand them.

The full installation sets of the RC build (and the release, of course) are basically just a wrapper around an MSI file and a lot of data files. The MSI controls how the data files are unpacked and copied into c:\Program Files (X86)\OpenOffice 4. An MSI contains, among a lot of other information, a product code and an upgrade code. Both are UUIDs and are used by Windows to check that the program you are installing (Apache OpenOffice) is not already installed. For an update from 4.0.1 to 4.1 Windows provides an alternative mechanism in from of MSP patch files. I have added initial support for creating MSP files to AOO in the second half of 2013 and Juergen has built MSP files for all languages so that we can check that these work without error.

The problem with all this is that MSIs and MSPs have competing requirements regarding product codes and upgrade codes. For MSPs (in its minor upgrade variant, which lies in size and scope between small updates and major upgrades) the product codes have to remain the same and the upgrade code has to be different. The identical product code represents the Windows view that both are an OpenOffice 4 with some minor differences. For the MSIs the identical product code is interpreted so that both versions are the same product. Therefore you are not allowed to install both at the same time. I have to figure out how to trigger first to uninstall the old version and then install the new one. I thought that that where the default but apparently I never tested it.

In the meantime we will re-build the installation sets with randomly chosen product codes. They replace a previously installed 4.0.1 just as you would expect. The only downside with that is that when the 4.2 (or whatever the next version will be called) is released, we will not be able to provide a single patch that can be applied to both a 4.1 resulting from a full installation and a 4.0.1 that was patched to version 4.1 with an MSP. The reason for this is that the two have different product codes and an MSP patch can only target one specific product code. As patches are still not officially released this is probably not a big problem.

One final detail. To fix this problem we don't have to change any source code. The source release remains unmodified and the SVN revision remains the same. We just have to go to instsetoo_native and run the build command without the "release=t" flag and create new installation sets.

I am sorry for the inconvenience.

Andre

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org

Reply via email to