Uwe Stöhr wrote:

> Am 30.03.2014 12:09, schrieb Georg Baum:
> 
>>> The reason is that for beta releases we cannot guarantee that they are
>>> stable enough. If you would install a never LyX test version over a beta
>>> it might be that you will still see bugs that we already fixed in LyX.
>>
>> Why?
> 
> See my post in the thread about the "cannot installer same version over
> itself" thread: The installer for the betas were not adopted (I just used
> the installer for LyX 2.0.6) and I don't have the time to check for every
> test build if a former beta did not e.g. shad a bug in configure.py
> leading to mangled preferences. Beta releases are test builds only for LyX
> and I don't think I need to support them the same way as for stable
> releases. I now got feedback that installing RC1 over beta2 is possible,
> it is nevertheless more save to uninstall the betas first.

I am surprised to learn that the installer needs to know details about 
previous versions for uninstallation. IMHO this updating is unneeded work 
that you should not need to do, and I can understand that you do not want to 
do that more than absolutely needed.
However I do not agree that beta installers do not need to be able to 
uninstall previous versions, or that the final installer does not need to be 
able to uninstall the beta. If this does not work then the installer will 
not be tested completely.
For the future I suggest to implement an automatism for uninstallation which 
never needs to be changed again. This could be done e.g. by writing all 
installed versions to a registry folder (which can be enumerated), and by 
calling the uninstallation routine of the already installed version from the 
new installer. The new installer then would need to enumerate all installed 
versions and decide which one can coexist (other major oer minor version), 
and which one needs to be uninstalled (same major and minor versions, same 
or different patch version).


Georg

Reply via email to