summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2011-01-25 10:39:20 +0000
committerSimon MacMullen <simon@rabbitmq.com>2011-01-25 10:39:20 +0000
commitf36d464bacf8ada017b1a02ba7d3a382e920d182 (patch)
tree200a5c7440697a2efa057fef1746e57cde7ccbd6
parent9b0f78e8b1c4c88cc815c704c24361885db3601c (diff)
downloadrabbitmq-server-f36d464bacf8ada017b1a02ba7d3a382e920d182.tar.gz
Remove previous version of RabbitMQ first.
-rw-r--r--packaging/windows-exe/rabbitmq_nsi.in14
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