diff options
author | Simon MacMullen <simon@rabbitmq.com> | 2011-01-25 10:39:20 +0000 |
---|---|---|
committer | Simon MacMullen <simon@rabbitmq.com> | 2011-01-25 10:39:20 +0000 |
commit | f36d464bacf8ada017b1a02ba7d3a382e920d182 (patch) | |
tree | 200a5c7440697a2efa057fef1746e57cde7ccbd6 | |
parent | 9b0f78e8b1c4c88cc815c704c24361885db3601c (diff) | |
download | rabbitmq-server-f36d464bacf8ada017b1a02ba7d3a382e920d182.tar.gz |
Remove previous version of RabbitMQ first.
-rw-r--r-- | packaging/windows-exe/rabbitmq_nsi.in | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/packaging/windows-exe/rabbitmq_nsi.in b/packaging/windows-exe/rabbitmq_nsi.in index 693f0cf4..d377713e 100644 --- a/packaging/windows-exe/rabbitmq_nsi.in +++ b/packaging/windows-exe/rabbitmq_nsi.in @@ -110,6 +110,20 @@ SectionEnd ; Functions +Function .onInit + ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\RabbitMQ" "UninstallString" + ${If} $0 != "" + MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION "RabbitMQ is already installed. $\n$\nClick `OK` to remove the previous version or `Cancel` to cancel this installation." IDOK uninst + + Abort + + ;Run the uninstaller + uninst: + ClearErrors + Exec $INSTDIR\uninstall.exe + ${EndIf} +FunctionEnd + Function findErlang StrCpy $0 0 |