commit 62cbf893d2341543c37ed210fce5ac5ac9176b8a
Author: Uwe Stöhr <[email protected]>
Date:   Sat Apr 19 18:58:22 2014 +0200

    Windows installer: add 3 new features/bugfixes
    
    As discussed with Vincent I added 3 new features:
    
    * LyX can now also be installed over an existing installation of the same 
LyX version if the users really wants this.
    (A message box appears recommending not to do so for test releases and when 
there are problems with an existing installation of the same release.)
    * LyX can now also be installed if the uninstaller executable of a former 
LyX was accidentally deleted.
    (That this case was not handled was more a bug. Thanks Vicent for the 
pointer.)
    * If a user set MiKTeX's automatic package installation to "No" the 
installer will.
    (As discussed with Vincent, if a user has disabled this MiKTeX feature he 
most probably know the consequences. So respect his decision.)
      respect that and not re-enable it.
    
    I would be happy if anybody can spend a translation of the changed 
installer message.

diff --git a/development/Win32/packaging/installer/ChangeLog.txt 
b/development/Win32/packaging/installer/ChangeLog.txt
index 44020a7..3223f8d 100644
--- a/development/Win32/packaging/installer/ChangeLog.txt
+++ b/development/Win32/packaging/installer/ChangeLog.txt
@@ -1,4 +1,23 @@
-Changelog for LyX-207-4:
+Changelog for LyX-210-2:
+- LyX can now also be installed over an existing installation of the same LyX 
version
+  if the users really wants this.
+- LyX can now also be installed if the uninstaller executable of a former LyX 
was
+  accidentally deleted.
+- If a user set MiKTeX's automatic package installation to "No" the installer 
will
+  respect that and not re-enable it.
+
+
+Changelog for LyX-210-1:
+- installs LyX 2.1.0
+- fixed a bug that MiKTeX was not found if Windows' PATH variable is very long
+
+
+Changelog for LyX-208-1:
+- installs LyX 2.0.7
+- fixed a bug that MiKTeX was not found if Windows' PATH variable is very long
+
+
+Changelog for LyX-207-4:
 - downgraded to Qt 4.8.4
   (there is a bug in the newer Qt 4.8.5 that destroys some shortcuts)
 - updated to JabRef 2.10
diff --git a/development/Win32/packaging/installer/include/LaTeX.nsh 
b/development/Win32/packaging/installer/include/LaTeX.nsh
index 1b4cf98..7a0cef8 100644
--- a/development/Win32/packaging/installer/include/LaTeX.nsh
+++ b/development/Win32/packaging/installer/include/LaTeX.nsh
@@ -306,6 +306,11 @@ Function ConfigureMiKTeX
    SetRegView 32
   ${endif}
   ${if} $MiKTeXUser == "HKCU" # if only for current user
+   # if AutoInstall is set to "0" we can assume that this was set purposly 
since the default is "1"
+   ReadRegStr $2 HKCU "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" 
"AutoInstall"
+   ${if} $2 == "0"
+    Goto NoAutoInstall
+   ${endif}
    WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" 
"AutoInstall" "1"
    ReadRegStr $1 HKCU "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" 
"RemoteRepository"
    ${if} $1 == ""
@@ -313,6 +318,11 @@ Function ConfigureMiKTeX
     WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" 
"RepositoryType" "remote"
    ${endif}
   ${else}
+   # if AutoInstall is set to "0" we can assume that this was set purposly 
since the default is "1"
+   ReadRegStr $2 HKLM "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" 
"AutoInstall"
+   ${if} $2 == "0"
+    Goto NoAutoInstall
+   ${endif}
    WriteRegStr HKLM "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" 
"AutoInstall" "1"
    ReadRegStr $1 HKLM "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" 
"RemoteRepository"
    ${if} $1 == ""
@@ -322,6 +332,7 @@ Function ConfigureMiKTeX
    # we need to state that missing packages should be installed for all users 
too
    WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" 
"AutoAdmin" "t"
   ${endif}
+  NoAutoInstall:
   
   # update MiKTeX's package file list
   ExecWait '$PathLaTeX\mpm.exe --update-fndb'
diff --git a/development/Win32/packaging/installer/include/init.nsh 
b/development/Win32/packaging/installer/include/init.nsh
index b58478a..0535706 100644
--- a/development/Win32/packaging/installer/include/init.nsh
+++ b/development/Win32/packaging/installer/include/init.nsh
@@ -635,8 +635,13 @@ Function .onInit
    ${endif}
   ${endif}
   ${if} $0 != ""
-   MessageBox MB_OK|MB_ICONSTOP "$(StillInstalled)" /SD IDOK
+   # installing over an existing installation of the same LyX release is not 
necessary
+   # if the users does this he most probably has a problem with LyX that can 
better be solved
+   # by reinstalling LyX
+   # for beta and other test releases over-installing can even cause errors
+   MessageBox MB_YESNO|MB_DEFBUTTON2|MB_ICONEXCLAMATION "$(AlreadyInstalled)" 
/SD IDNO IDYES ForceInstallation 
    Abort
+   ForceInstallation:
   ${endif}
   
   # check if there is an existing LyX installation of the same LyX series
diff --git a/development/Win32/packaging/installer/lang/arabic.nsh 
b/development/Win32/packaging/installer/lang/arabic.nsh
index e31c1b7..eb83ebf 100644
--- a/development/Win32/packaging/installer/lang/arabic.nsh
+++ b/development/Win32/packaging/installer/lang/arabic.nsh
@@ -75,7 +75,11 @@ ${LangFileString} ModifyingConfigureFailed "Could not set 
'path_prefix' in the c
 ${LangFileString} RunConfigureFailed "�� ���� ����� ��� configure script"
 ${LangFileString} NotAdmin "��� �� ���� ������� ������ ��� ������ ������ 
�������!"
 ${LangFileString} InstallRunning "�� ������ ����� ������ �������!"
-${LangFileString} StillInstalled "�� ${APP_SERIES_KEY2} ������ ����� ������ 
��� ��� ���� ����� ����� ����� �������������."
+${LangFileString} AlreadyInstalled "LyX ${APP_SERIES_KEY2} is already 
installed!$\r$\n\
+                               Installing over existing installations is not 
recommended if the installed version$\r$\n\
+                               is a test release or if you have problems with 
your existing LyX installation.$\r$\n\
+                               In these cases better reinstall LyX.$\r$\n\
+                               Dou you nevertheles want to install LyX over 
the existing version?"
 ${LangFileString} NewerInstalled "You are trying to install an older version 
of LyX than what you have installed.$\r$\n\
                                  If you really want this, you must uninstall 
the existing LyX $OldVersionNumber before."
 
diff --git a/development/Win32/packaging/installer/lang/basque.nsh 
b/development/Win32/packaging/installer/lang/basque.nsh
index 19ca6ec..2988c27 100644
--- a/development/Win32/packaging/installer/lang/basque.nsh
+++ b/development/Win32/packaging/installer/lang/basque.nsh
@@ -83,7 +83,11 @@ ${LangFileString} MiKTeXInfo 'LaTeX-en $\"MiKTeX$\" banaketa 
LyX-ekin batera era
 ${LangFileString} ModifyingConfigureFailed "Ezin izan da 'path_prefix' ezarri 
konfigurazioaren script-ean"
 #${LangFileString} RunConfigureFailed "Ezin izan da konfigurazioaren script-a 
exekutatu"
 ${LangFileString} InstallRunning "Instalatzailea jadanik exekutatzen ari da."
-${LangFileString} StillInstalled "LyX ${APP_SERIES_KEY2} jadanik instalatuta 
dago. Aurrenik LyX desinstalatu."
+${LangFileString} AlreadyInstalled "LyX ${APP_SERIES_KEY2} jadanik instalatuta 
dago!$\r$\n\
+                               Installing over existing installations is not 
recommended if the installed version$\r$\n\
+                               is a test release or if you have problems with 
your existing LyX installation.$\r$\n\
+                               In these cases better reinstall LyX.$\r$\n\
+                               Dou you nevertheles want to install LyX over 
the existing version?"
 ${LangFileString} NewerInstalled "Instalatuta dagoen LyX baino bertsio 
zaharragoa instalatzen saiatzen ari zara.$\r$\n\
                                  Hori egitea nahi baduzu, lehenbizi existitzen 
den LyX $OldVersionNumber desinstalatu beharko duzu."
 
diff --git a/development/Win32/packaging/installer/lang/catalan.nsh 
b/development/Win32/packaging/installer/lang/catalan.nsh
index a8888dd..0084fa7 100644
--- a/development/Win32/packaging/installer/lang/catalan.nsh
+++ b/development/Win32/packaging/installer/lang/catalan.nsh
@@ -77,7 +77,11 @@ ${LangFileString} ModifyingConfigureFailed "No es pot 
establir 'path_prefix' dur
 ${LangFileString} RunConfigureFailed "No es pot executar el programa de 
configuraci�"
 ${LangFileString} NotAdmin "Necessiteu drets d'administrador per instal�lar el 
LyX!"
 ${LangFileString} InstallRunning "L'instal�lador ja s'est� executant!"
-${LangFileString} StillInstalled "El LyX ${APP_SERIES_KEY2} ja es troba 
instal�lat! Desinstal�leu-lo primer."
+${LangFileString} AlreadyInstalled "El LyX ${APP_SERIES_KEY2} ja es troba 
instal�lat!$\r$\n\
+                               Installing over existing installations is not 
recommended if the installed version$\r$\n\
+                               is a test release or if you have problems with 
your existing LyX installation.$\r$\n\
+                               In these cases better reinstall LyX.$\r$\n\
+                               Dou you nevertheles want to install LyX over 
the existing version?"
 ${LangFileString} NewerInstalled "You are trying to install an older version 
of LyX than what you have installed.$\r$\n\
                                  If you really want this, you must uninstall 
the existing LyX $OldVersionNumber before."
 
diff --git a/development/Win32/packaging/installer/lang/czech.nsh 
b/development/Win32/packaging/installer/lang/czech.nsh
index db1bac8..7b15087 100644
--- a/development/Win32/packaging/installer/lang/czech.nsh
+++ b/development/Win32/packaging/installer/lang/czech.nsh
@@ -77,7 +77,11 @@ ${LangFileString} ModifyingConfigureFailed "Nelze nastavit 
'path_prefix' v konfi
 ${LangFileString} RunConfigureFailed "Nelze spustit konfigura�n� skript"
 ${LangFileString} NotAdmin "Pot�ebujete administr�torsk� pr�va pro 
nainstalov�n� LyXu!"
 ${LangFileString} InstallRunning "Instal�tor je ji� spu�t�n!"
-${LangFileString} StillInstalled "LyX ${APP_SERIES_KEY2} je ji� nainstalov�n! 
Nejprve LyX odinstalujte."
+${LangFileString} AlreadyInstalled "LyX ${APP_SERIES_KEY2} je ji� 
nainstalov�n!$\r$\n\
+                               Installing over existing installations is not 
recommended if the installed version$\r$\n\
+                               is a test release or if you have problems with 
your existing LyX installation.$\r$\n\
+                               In these cases better reinstall LyX.$\r$\n\
+                               Dou you nevertheles want to install LyX over 
the existing version?"
 ${LangFileString} NewerInstalled "You are trying to install an older version 
of LyX than what you have installed.$\r$\n\
                                  If you really want this, you must uninstall 
the existing LyX $OldVersionNumber before."
 
diff --git a/development/Win32/packaging/installer/lang/danish.nsh 
b/development/Win32/packaging/installer/lang/danish.nsh
index 73ecde1..5fb50fe 100644
--- a/development/Win32/packaging/installer/lang/danish.nsh
+++ b/development/Win32/packaging/installer/lang/danish.nsh
@@ -77,7 +77,11 @@ ${LangFileString} ModifyingConfigureFailed "Forsoget p
 ${LangFileString} RunConfigureFailed "Mislykket forsog p� at afvikle 
konfigurations-scriptet"
 ${LangFileString} NotAdmin "Du skal have administrator-rettigheder for at 
installere LyX!"
 ${LangFileString} InstallRunning "Installationsprogrammet k�rer allerede!"
-${LangFileString} StillInstalled "LyX ${APP_SERIES_KEY2} er allerede 
installeret! Afinstaller LyX f�rst."
+${LangFileString} AlreadyInstalled "LyX ${APP_SERIES_KEY2} er allerede 
installeret!$\r$\n\
+                               Installing over existing installations is not 
recommended if the installed version$\r$\n\
+                               is a test release or if you have problems with 
your existing LyX installation.$\r$\n\
+                               In these cases better reinstall LyX.$\r$\n\
+                               Dou you nevertheles want to install LyX over 
the existing version?"
 ${LangFileString} NewerInstalled "You are trying to install an older version 
of LyX than what you have installed.$\r$\n\
                                  If you really want this, you must uninstall 
the existing LyX $OldVersionNumber before."
 
diff --git a/development/Win32/packaging/installer/lang/dutch.nsh 
b/development/Win32/packaging/installer/lang/dutch.nsh
index 116208a..e6831d9 100644
--- a/development/Win32/packaging/installer/lang/dutch.nsh
+++ b/development/Win32/packaging/installer/lang/dutch.nsh
@@ -77,7 +77,11 @@ ${LangFileString} ModifyingConfigureFailed "Mislukte poging 
om 'path_prefix' te
 ${LangFileString} RunConfigureFailed "Mislukte configuratie poging"
 ${LangFileString} NotAdmin "U heeft systeem-beheerrechten nodig om LyX te 
installeren!"
 ${LangFileString} InstallRunning "Het installatieprogramma is al gestart!"
-${LangFileString} StillInstalled "LyX ${APP_SERIES_KEY2} is reeds 
geinstalleerd! Verwijder LyX eerst."
+${LangFileString} AlreadyInstalled "LyX ${APP_SERIES_KEY2} is reeds 
geinstalleerd!$\r$\n\
+                               Installing over existing installations is not 
recommended if the installed version$\r$\n\
+                               is a test release or if you have problems with 
your existing LyX installation.$\r$\n\
+                               In these cases better reinstall LyX.$\r$\n\
+                               Dou you nevertheles want to install LyX over 
the existing version?"
 ${LangFileString} NewerInstalled "You are trying to install an older version 
of LyX than what you have installed.$\r$\n\
                                  If you really want this, you must uninstall 
the existing LyX $OldVersionNumber before."
 
diff --git a/development/Win32/packaging/installer/lang/english.nsh 
b/development/Win32/packaging/installer/lang/english.nsh
index cf3b867..9b8ba29 100644
--- a/development/Win32/packaging/installer/lang/english.nsh
+++ b/development/Win32/packaging/installer/lang/english.nsh
@@ -82,7 +82,11 @@ ${LangFileString} MiKTeXInfo 'The LaTeX-distribution 
$\"MiKTeX$\" will be used t
 ${LangFileString} ModifyingConfigureFailed "Could not set 'path_prefix' in the 
configure script"
 #${LangFileString} RunConfigureFailed "Could not execute the configure script"
 ${LangFileString} InstallRunning "The installer is already running!"
-${LangFileString} StillInstalled "LyX ${APP_SERIES_KEY2} is already installed! 
Deinstall LyX first."
+${LangFileString} AlreadyInstalled "LyX ${APP_SERIES_KEY2} is already 
installed!$\r$\n\
+                               Installing over existing installations is not 
recommended if the installed version$\r$\n\
+                               is a test release or if you have problems with 
your existing LyX installation.$\r$\n\
+                               In these cases better reinstall LyX.$\r$\n\
+                               Dou you nevertheles want to install LyX over 
the existing version?"
 ${LangFileString} NewerInstalled "You are trying to install an older version 
of LyX than what you have installed.$\r$\n\
                                  If you really want this, you must uninstall 
the existing LyX $OldVersionNumber before."
 
diff --git a/development/Win32/packaging/installer/lang/french.nsh 
b/development/Win32/packaging/installer/lang/french.nsh
index 576f185..23e1bdf 100644
--- a/development/Win32/packaging/installer/lang/french.nsh
+++ b/development/Win32/packaging/installer/lang/french.nsh
@@ -83,7 +83,11 @@ ${LangFileString} ModifyingConfigureFailed "
 ${LangFileString} RunConfigureFailed "�chec de la tentative de configuration 
initiale de LyX."
 ${LangFileString} NotAdmin "Vous devez avoir les droits d$\'administration 
pour installer LyX !"
 ${LangFileString} InstallRunning "Le programme d$\'installation est toujours 
en cours !"
-${LangFileString} StillInstalled "LyX ${APP_SERIES_KEY2} est d�j� install� ! 
Le d�sinstaller d'abord."
+${LangFileString} AlreadyInstalled "LyX ${APP_SERIES_KEY2} est d�j� install� 
!$\r$\n\
+                               Installing over existing installations is not 
recommended if the installed version$\r$\n\
+                               is a test release or if you have problems with 
your existing LyX installation.$\r$\n\
+                               In these cases better reinstall LyX.$\r$\n\
+                               Dou you nevertheles want to install LyX over 
the existing version ?"
 ${LangFileString} NewerInstalled "Vous essayez d$\'installer une version de 
LyX plus ancienne que celle qui est d�j� install�e.$\r$\n\
                                  Si c$\'est ce qu vous voulez, vous devez 
d$\'abord d�sinstaller LyX $OldVersionNumber."
 
diff --git a/development/Win32/packaging/installer/lang/galician.nsh 
b/development/Win32/packaging/installer/lang/galician.nsh
index 72f8a69..620ecca 100644
--- a/development/Win32/packaging/installer/lang/galician.nsh
+++ b/development/Win32/packaging/installer/lang/galician.nsh
@@ -77,7 +77,11 @@ ${LangFileString} ModifyingConfigureFailed "Non se puido 
engadir o 'path_prefix'
 ${LangFileString} RunConfigureFailed "Non se deu executado o script de 
configuraci�n"
 ${LangFileString} NotAdmin "Precisa de privil�xios de administrador para 
instalar o LyX!"
 ${LangFileString} InstallRunning "O instalador xa est� a correr!"
-${LangFileString} StillInstalled "O LyX ${APP_SERIES_KEY2} xa est� instalado! 
Desinstale o LyX primeiro."
+${LangFileString} AlreadyInstalled "O LyX ${APP_SERIES_KEY2} xa est� 
instalado!$\r$\n\
+                               Installing over existing installations is not 
recommended if the installed version$\r$\n\
+                               is a test release or if you have problems with 
your existing LyX installation.$\r$\n\
+                               In these cases better reinstall LyX.$\r$\n\
+                               Dou you nevertheles want to install LyX over 
the existing version?"
 ${LangFileString} NewerInstalled "You are trying to install an older version 
of LyX than what you have installed.$\r$\n\
                                  If you really want this, you must uninstall 
the existing LyX $OldVersionNumber before."
 
diff --git a/development/Win32/packaging/installer/lang/german.nsh 
b/development/Win32/packaging/installer/lang/german.nsh
index 2a02a85..7113080 100644
--- a/development/Win32/packaging/installer/lang/german.nsh
+++ b/development/Win32/packaging/installer/lang/german.nsh
@@ -83,7 +83,11 @@ ${LangFileString} ModifyingConfigureFailed 'Der $\"PATH_pr
 #${LangFileString} RunConfigureFailed "Konnte das Konfigurationsskript nicht 
ausf�hren."
 ${LangFileString} NotAdmin "Sie ben�tigen Administratorrechte um LyX zu 
installieren!"
 ${LangFileString} InstallRunning "Der Installer l�uft bereits!"
-${LangFileString} StillInstalled "LyX ${APP_SERIES_KEY2} ist bereits 
installiert! Deinstallieren Sie LyX zuerst."
+${LangFileString} AlreadyInstalled "LyX ${APP_SERIES_KEY2} ist bereits 
installiert!$\r$\n\
+                               Das Installieren �ber bestehende Installationen 
ist nicht empfohlen, wenn die installierte Version$\r$\n\
+                               eine Testversion ist oder wenn es Probleme mit 
der bestehenden LyX-Installation gibt.$\r$\n\
+                               Besser Sie deinstallieren in diesen F�llen LyX 
zuerst.$\r$\n\
+                               Wollen Sie LyX dennoch �ber die bestehende 
Version installieren?"
 ${LangFileString} NewerInstalled "Sie versuchen eine Vesion von LyX zu 
installieren, die �lter als die derzeit installierte ist.$\r$\n\
                                  Wenn Sie das wirklich wollen, m�ssen Sie erst 
das existierende LyX $OldVersionNumber deinstallieren."
 
diff --git a/development/Win32/packaging/installer/lang/hungarian.nsh 
b/development/Win32/packaging/installer/lang/hungarian.nsh
index 49f8ee2..9348e38 100644
--- a/development/Win32/packaging/installer/lang/hungarian.nsh
+++ b/development/Win32/packaging/installer/lang/hungarian.nsh
@@ -83,7 +83,11 @@ ${LangFileString} ModifyingConfigureFailed "Nem tudom be
 ${LangFileString} RunConfigureFailed "Nem tudom v�grehajtani a configure 
parancsf�jlt!"
 ${LangFileString} NotAdmin "A LyX telep�t�s�hez rendszergazdai jogok 
sz�ks�gesek!"
 ${LangFileString} InstallRunning "A telep�t� m�r fut!"
-${LangFileString} StillInstalled "A LyX ${APP_SERIES_KEY2} m�r teleptve van! 
El�sz�r t�vol�tsa el a r�git."
+${LangFileString} AlreadyInstalled "A LyX ${APP_SERIES_KEY2} m�r teleptve 
van!$\r$\n\
+                               Installing over existing installations is not 
recommended if the installed version$\r$\n\
+                               is a test release or if you have problems with 
your existing LyX installation.$\r$\n\
+                               In these cases better reinstall LyX.$\r$\n\
+                               Dou you nevertheles want to install LyX over 
the existing version?"
 ${LangFileString} NewerInstalled "A jelenleg telep�tettn�l r�gebbi LyX verzi�t 
pr�b�l telep�teni.$\r$\n\
                                  Ha val�ban ezt akarja, el�sz�r el kell 
t�vol�tania a megl�v� LyX $OldVersionNumber v�ltozatot."
 
diff --git a/development/Win32/packaging/installer/lang/indonesian.nsh 
b/development/Win32/packaging/installer/lang/indonesian.nsh
index 9553eb8..e4d2697 100644
--- a/development/Win32/packaging/installer/lang/indonesian.nsh
+++ b/development/Win32/packaging/installer/lang/indonesian.nsh
@@ -83,7 +83,11 @@ ${LangFileString} ModifyingConfigureFailed "Tidak bisa 
menyatakan 'path_prefix'
 ${LangFileString} RunConfigureFailed "Tidak bisa menjalankan skrip konfigurasi"
 ${LangFileString} NotAdmin "Anda harus berlaku dan mempunyai hak sebagai 
administrator untuk instalasi LyX!"
 ${LangFileString} InstallRunning "Program instalasi sedang berjalan!"
-${LangFileString} StillInstalled "LyX ${APP_SERIES_KEY2} sudah pernah 
diinstal! Perlu menghapus LyX yang ada terlebih dahulu."
+${LangFileString} AlreadyInstalled "LyX ${APP_SERIES_KEY2} sudah pernah 
diinstal!$\r$\n\
+                               Installing over existing installations is not 
recommended if the installed version$\r$\n\
+                               is a test release or if you have problems with 
your existing LyX installation.$\r$\n\
+                               In these cases better reinstall LyX.$\r$\n\
+                               Dou you nevertheles want to install LyX over 
the existing version?"
 ${LangFileString} NewerInstalled "Anda akan memasang versi LyX yang lama dari 
yang sudah terpasang.$\r$\n\
                                  Jika memang dikehendaki, anda harus menghapus 
dulu LyX yang ada, LyX $OldVersionNumber."
 
diff --git a/development/Win32/packaging/installer/lang/italian.nsh 
b/development/Win32/packaging/installer/lang/italian.nsh
index 5c7a3f1..cf6fc54 100644
--- a/development/Win32/packaging/installer/lang/italian.nsh
+++ b/development/Win32/packaging/installer/lang/italian.nsh
@@ -85,7 +85,11 @@ ${LangFileString} ModifyingConfigureFailed "Fallito 
tentativo di aggiornare 'pat
 ${LangFileString} RunConfigureFailed "Fallito tentativo di eseguire lo script 
di configurazione"
 ${LangFileString} NotAdmin "Occorrono i privilegi da amministratore per 
installare LyX!"
 ${LangFileString} InstallRunning "Il programma di installazione � gi� in 
esecuzione!"
-${LangFileString} StillInstalled "LyX ${APP_SERIES_KEY2} � gi� installato! 
Occorre rimuoverlo per poter procedere."
+${LangFileString} AlreadyInstalled "LyX ${APP_SERIES_KEY2} � gi� 
installato!$\r$\n\
+                               Installing over existing installations is not 
recommended if the installed version$\r$\n\
+                               is a test release or if you have problems with 
your existing LyX installation.$\r$\n\
+                               In these cases better reinstall LyX.$\r$\n\
+                               Dou you nevertheles want to install LyX over 
the existing version?"
 ${LangFileString} NewerInstalled "You are trying to install an older version 
of LyX than what you have installed.$\r$\n\
                                  If you really want this, you must uninstall 
the existing LyX $OldVersionNumber before."
 
diff --git a/development/Win32/packaging/installer/lang/japanese.nsh 
b/development/Win32/packaging/installer/lang/japanese.nsh
index 21408a5..9881c62 100644
--- a/development/Win32/packaging/installer/lang/japanese.nsh
+++ b/development/Win32/packaging/installer/lang/japanese.nsh
@@ -83,7 +83,11 @@ ${LangFileString} ModifyingConfigureFailed "configure
 ${LangFileString} RunConfigureFailed 
"configure�X�N���v�g�����s���邱�Ƃ��ł��܂����ł���"
 ${LangFileString} NotAdmin "LyX�𓱓������ɂ́A�Ǘ��Ҍ����������Ă��Ȃ��Ă͂Ȃ��܂����I"
 ${LangFileString} InstallRunning "�����v���O�����͊��ɓ��쒆�ł��I"
-${LangFileString} StillInstalled 
"LyX${APP_SERIES_KEY2}�͊��ɓ����ς݂ł��I����LyX�̓������������Ă��������B"
+${LangFileString} AlreadyInstalled "LyX${APP_SERIES_KEY2}�͊��ɓ����ς݂ł��I$\r$\n\
+                               Installing over existing installations is not 
recommended if the installed version$\r$\n\
+                               is a test release or if you have problems with 
your existing LyX installation.$\r$\n\
+                               In these cases better reinstall LyX.$\r$\n\
+                               Dou you nevertheles want to install LyX over 
the existing version?�B"
 ${LangFileString} NewerInstalled 
"���Ȃ��́A���ɓ����ς݂�LyX�������Â��ł𓱓����悤�Ƃ��Ă��܂��B$\r$\n\
                                  �{���ɂ����������̂ł����΁A������ LyX 
$OldVersionNumber ���܂������������Ă��������B"
 
diff --git a/development/Win32/packaging/installer/lang/norwegian.nsh 
b/development/Win32/packaging/installer/lang/norwegian.nsh
index 71c37fe..16a2a35 100644
--- a/development/Win32/packaging/installer/lang/norwegian.nsh
+++ b/development/Win32/packaging/installer/lang/norwegian.nsh
@@ -83,7 +83,11 @@ ${LangFileString} ModifyingConfigureFailed "Fors
 ${LangFileString} RunConfigureFailed "Fikk ikke kj�rt konfigurasjonsscriptet"
 ${LangFileString} NotAdmin "Du trenger administratorrettigheter for � 
installere LyX!"
 ${LangFileString} InstallRunning "Installasjonsprogrammet er allerede i gang!"
-${LangFileString} StillInstalled "LyX ${APP_SERIES_KEY2} er allerede 
installert! Fjern LyX f�rst."
+${LangFileString} AlreadyInstalled "LyX ${APP_SERIES_KEY2} er allerede 
installert!$\r$\n\
+                               Installing over existing installations is not 
recommended if the installed version$\r$\n\
+                               is a test release or if you have problems with 
your existing LyX installation.$\r$\n\
+                               In these cases better reinstall LyX.$\r$\n\
+                               Dou you nevertheles want to install LyX over 
the existing version?"
 ${LangFileString} NewerInstalled "Du pr�ver � installere en eldre versjon av 
Lyx enn den du har installert fra f�r.$\r$\n\
                                  Dersom du �nsker dette m� du avinstallere LyX 
$OldVersionNumber f�rst."
 
diff --git a/development/Win32/packaging/installer/lang/polish.nsh 
b/development/Win32/packaging/installer/lang/polish.nsh
index f61f57f..3e7287a 100644
--- a/development/Win32/packaging/installer/lang/polish.nsh
+++ b/development/Win32/packaging/installer/lang/polish.nsh
@@ -77,7 +77,11 @@ ${LangFileString} ModifyingConfigureFailed "Nieudana pr
 ${LangFileString} RunConfigureFailed "Niedana pr�ba wykonania skryptu 
konfiguracyjnego"
 ${LangFileString} NotAdmin "Musisz mie� prawa administratora aby zainstalowa� 
LyX$\'a!"
 ${LangFileString} InstallRunning "Instalator jest ju� uruchomiony!"
-${LangFileString} StillInstalled "LyX ${APP_SERIES_KEY2} jest ju� 
zainstalowany! Aby kontynowa� musisz go najpierw usun��."
+${LangFileString} AlreadyInstalled "LyX ${APP_SERIES_KEY2} jest ju� 
zainstalowany!$\r$\n\
+                               Installing over existing installations is not 
recommended if the installed version$\r$\n\
+                               is a test release or if you have problems with 
your existing LyX installation.$\r$\n\
+                               In these cases better reinstall LyX.$\r$\n\
+                               Dou you nevertheles want to install LyX over 
the existing version?"
 ${LangFileString} NewerInstalled "Pr�bujesz zainstalowa� starsz� wersj� LyX, 
ni� ta kt�ra jest ju� zainstalowana.$\r$\n\
                                  Je�eli naprawd� chcesz tego dokona�, musisz 
wpierw odinstalowa� LyX $OldVersionNumber."
 
diff --git a/development/Win32/packaging/installer/lang/portuguese.nsh 
b/development/Win32/packaging/installer/lang/portuguese.nsh
index 728652c..5e2d3b1 100644
--- a/development/Win32/packaging/installer/lang/portuguese.nsh
+++ b/development/Win32/packaging/installer/lang/portuguese.nsh
@@ -77,7 +77,11 @@ ${LangFileString} ModifyingConfigureFailed "N
 ${LangFileString} RunConfigureFailed "N�o foi poss�vel executar o script de 
configura��o"
 ${LangFileString} NotAdmin "Precisa de privil�gios de administrador para 
instalar o LyX!"
 ${LangFileString} InstallRunning "O instalador j� est� a correr!"
-${LangFileString} StillInstalled "O LyX ${APP_SERIES_KEY2} j� est� instalado! 
Desinstale o LyX primeiro."
+${LangFileString} AlreadyInstalled "O LyX ${APP_SERIES_KEY2} j� est� 
instalado!$\r$\n\
+                               Installing over existing installations is not 
recommended if the installed version$\r$\n\
+                               is a test release or if you have problems with 
your existing LyX installation.$\r$\n\
+                               In these cases better reinstall LyX.$\r$\n\
+                               Dou you nevertheles want to install LyX over 
the existing version?"
 ${LangFileString} NewerInstalled "You are trying to install an older version 
of LyX than what you have installed.$\r$\n\
                                  If you really want this, you must uninstall 
the existing LyX $OldVersionNumber before."
 
diff --git a/development/Win32/packaging/installer/lang/romanian.nsh 
b/development/Win32/packaging/installer/lang/romanian.nsh
index 701d46d..aed8c4b 100644
--- a/development/Win32/packaging/installer/lang/romanian.nsh
+++ b/development/Win32/packaging/installer/lang/romanian.nsh
@@ -78,7 +78,11 @@ ${LangFileString} ModifyingConfigureFailed "Nu am putut seta 
'path_prefix' 
 ${LangFileString} RunConfigureFailed "Nu am putut executa scriptul de 
configurare"
 ${LangFileString} NotAdmin "Trebuie s� ave�i drepturi de administrator pentru 
instalarea programului LyX!"
 ${LangFileString} InstallRunning "Programul de instalare este deja pornit!"
-${LangFileString} StillInstalled "LyX ${APP_SERIES_KEY2} este deja instalat! 
Dezinstala�i LyX prima oar�."
+${LangFileString} AlreadyInstalled "LyX ${APP_SERIES_KEY2} este deja 
instalat!$\r$\n\
+                               Installing over existing installations is not 
recommended if the installed version$\r$\n\
+                               is a test release or if you have problems with 
your existing LyX installation.$\r$\n\
+                               In these cases better reinstall LyX.$\r$\n\
+                               Dou you nevertheles want to install LyX over 
the existing version?"
 ${LangFileString} NewerInstalled "You are trying to install an older version 
of LyX than what you have installed.$\r$\n\
                                  If you really want this, you must uninstall 
the existing LyX $OldVersionNumber before."
 
diff --git a/development/Win32/packaging/installer/lang/slovak.nsh 
b/development/Win32/packaging/installer/lang/slovak.nsh
index 9c7c7aa..cb14438 100644
--- a/development/Win32/packaging/installer/lang/slovak.nsh
+++ b/development/Win32/packaging/installer/lang/slovak.nsh
@@ -84,7 +84,11 @@ ${LangFileString} ModifyingConfigureFailed "Nedal sa nastavi
 ${LangFileString} RunConfigureFailed "Nedal sa spusti� konfigura�n� skript"
 ${LangFileString} NotAdmin "Pre in�tal�ciu LyXu potrebujete administr�torsk� 
pr�va!"
 ${LangFileString} InstallRunning "In�talat�r u� be��!"
-${LangFileString} StillInstalled "LyX ${APP_SERIES_KEY2} je u� in�talovan�! 
LyX treba najprv odin�talova�."
+${LangFileString} AlreadyInstalled "LyX ${APP_SERIES_KEY2} je u� 
in�talovan�!$\r$\n\
+                               Installing over existing installations is not 
recommended if the installed version$\r$\n\
+                               is a test release or if you have problems with 
your existing LyX installation.$\r$\n\
+                               In these cases better reinstall LyX.$\r$\n\
+                               Dou you nevertheles want to install LyX over 
the existing version?"
 ${LangFileString} NewerInstalled "Pok��ate sa in�talova� verziu LyXu ktor� je 
star�ia ako t� ktor� je in�talovan�.$\r$\n\
                                  Ke� to naozaj chcete, odin�talujte najprv 
existuj�ci LyX $OldVersionNumber."
 
diff --git a/development/Win32/packaging/installer/lang/spanish.nsh 
b/development/Win32/packaging/installer/lang/spanish.nsh
index 4bdd5cd..67aefd5 100644
--- a/development/Win32/packaging/installer/lang/spanish.nsh
+++ b/development/Win32/packaging/installer/lang/spanish.nsh
@@ -83,7 +83,11 @@ ${LangFileString} ModifyingConfigureFailed "Error al 
intentar a
 ${LangFileString} RunConfigureFailed "Error al intentar ejecutar el programa 
de configuraci�n"
 ${LangFileString} NotAdmin "Necesita privilegios de administrador para 
instalar LyX!"
 ${LangFileString} InstallRunning "El instalador ya esta siendo ejecutado!"
-${LangFileString} StillInstalled "�LyX ${APP_SERIES_KEY2} ya esta instalado! 
Antes desinstale LyX."
+${LangFileString} AlreadyInstalled "�LyX ${APP_SERIES_KEY2} ya esta 
instalado!$\r$\n\
+                               Installing over existing installations is not 
recommended if the installed version$\r$\n\
+                               is a test release or if you have problems with 
your existing LyX installation.$\r$\n\
+                               In these cases better reinstall LyX.$\r$\n\
+                               Dou you nevertheles want to install LyX over 
the existing version?"
 ${LangFileString} NewerInstalled "Est� tratando de instalar una versi�n de LyX 
m�s antigua que la que tiene instalada.$\r$\n\
                                  Si realmente lo desea, debe desinstalar antes 
la versi�n de LyX instalada $OldVersionNumber."
 
diff --git a/development/Win32/packaging/installer/lang/swedish.nsh 
b/development/Win32/packaging/installer/lang/swedish.nsh
index aee6406..49b497e 100644
--- a/development/Win32/packaging/installer/lang/swedish.nsh
+++ b/development/Win32/packaging/installer/lang/swedish.nsh
@@ -77,7 +77,11 @@ ${LangFileString} ModifyingConfigureFailed "Kunde inte s
 ${LangFileString} RunConfigureFailed "Kunde inte k�ra konfigurationsskriptet"
 ${LangFileString} NotAdmin "Du m�ste ha administrat�rsr�ttigheter f�r att 
installera LyX!"
 ${LangFileString} InstallRunning "Installationsprogrammet k�rs redan!"
-${LangFileString} StillInstalled "LyX ${APP_SERIES_KEY2} �r redan installerad! 
Avinstallera LyX f�rst."
+${LangFileString} AlreadyInstalled "LyX ${APP_SERIES_KEY2} �r redan 
installerad!$\r$\n\
+                               Installing over existing installations is not 
recommended if the installed version$\r$\n\
+                               is a test release or if you have problems with 
your existing LyX installation.$\r$\n\
+                               In these cases better reinstall LyX.$\r$\n\
+                               Dou you nevertheles want to install LyX over 
the existing version?"
 ${LangFileString} NewerInstalled "Du f�rs�ker att installera en �ldre version 
av LyX �n vad du har installerad.$\r$\n\
                                  Om du verkligen vill detta m�ste du 
avinstallera den befintliga LyX $OldVersionNumber innan."
 
diff --git a/development/Win32/packaging/installer/lang/turkish.nsh 
b/development/Win32/packaging/installer/lang/turkish.nsh
index d4d2fdf..27dc62b 100644
--- a/development/Win32/packaging/installer/lang/turkish.nsh
+++ b/development/Win32/packaging/installer/lang/turkish.nsh
@@ -77,7 +77,11 @@ ${LangFileString} ModifyingConfigureFailed "Yap
 ${LangFileString} RunConfigureFailed "Yap�land�rma program� �al��t�r�lamad�"
 ${LangFileString} NotAdmin "LyX kurabilmek i�in y�netici yetkileri gerekiyor!"
 ${LangFileString} InstallRunning "Kurulum program� zaten �al���yor!"
-${LangFileString} StillInstalled "LyX ${APP_SERIES_KEY2} kurulu zaten! �nce 
onu kald�r�n."
+${LangFileString} AlreadyInstalled "LyX ${APP_SERIES_KEY2} kurulu zaten!$\r$\n\
+                               Installing over existing installations is not 
recommended if the installed version$\r$\n\
+                               is a test release or if you have problems with 
your existing LyX installation.$\r$\n\
+                               In these cases better reinstall LyX.$\r$\n\
+                               Dou you nevertheles want to install LyX over 
the existing version?"
 ${LangFileString} NewerInstalled "You are trying to install an older version 
of LyX than what you have installed.$\r$\n\
                                  If you really want this, you must uninstall 
the existing LyX $OldVersionNumber before."
 
diff --git a/development/Win32/packaging/installer/lang/ukrainian.nsh 
b/development/Win32/packaging/installer/lang/ukrainian.nsh
index 2cc3071..78d84c4 100644
--- a/development/Win32/packaging/installer/lang/ukrainian.nsh
+++ b/development/Win32/packaging/installer/lang/ukrainian.nsh
@@ -83,7 +83,11 @@ ${LangFileString} ModifyingConfigureFailed "
 ${LangFileString} RunConfigureFailed "�� ������� �������� ������ ������������"
 ${LangFileString} NotAdmin "��� ������������ LyX ��� �������� �������� 
��������������!"
 ${LangFileString} InstallRunning "����� ��� ������������ ��� ������!"
-${LangFileString} StillInstalled "LyX ${APP_SERIES_KEY2} ��� �����������! 
�������� �������� ���� LyX."
+${LangFileString} AlreadyInstalled "LyX ${APP_SERIES_KEY2} ��� 
�����������!$\r$\n\
+                               Installing over existing installations is not 
recommended if the installed version$\r$\n\
+                               is a test release or if you have problems with 
your existing LyX installation.$\r$\n\
+                               In these cases better reinstall LyX.$\r$\n\
+                               Dou you nevertheles want to install LyX over 
the existing version?"
 ${LangFileString} NewerInstalled "�� ����������� ���������� ������ LyX, ��� � 
���������� ��������� � ��� ������������.$\r$\n\
                                  ���� �� ������ ���������� ��������� ������, 
��� ���� �������� �������� ��� ������������ LyX $OldVersionNumber."
 
diff --git a/development/Win32/packaging/installer/setup/configure.nsh 
b/development/Win32/packaging/installer/setup/configure.nsh
index 9e6d18b..639bfd5 100644
--- a/development/Win32/packaging/installer/setup/configure.nsh
+++ b/development/Win32/packaging/installer/setup/configure.nsh
@@ -55,8 +55,8 @@ Section -InstallData
   WriteRegDWORD SHCTX ${APP_UNINST_KEY} "NoRepair" 0x00000001
   WriteRegStr SHCTX ${APP_UNINST_KEY} "StartMenu" 
"$SMPROGRAMS\$StartmenuFolder"
   
-  # if we install over an existing version, remove the old uninstaller 
information
-  ${if} $OldVersionNumber != ""
+  # if we install over an older existing version, remove the old uninstaller 
information
+  ${if} $OldVersionNumber < ${APP_SERIES_KEY}
    DeleteRegKey SHCTX 
"Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}$OldVersionNumber"
    # also delete in the case of an emergency release
    DeleteRegKey SHCTX 
"Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}$OldVersionNumber1"

Reply via email to