Ich habe mein Installationsprogramm abgebrochen, wenn festgestellt wurde, dass die Ports 80 oder 3306 verwendet wurden.
Ich habe ein TCP-Plugin für NSIS verwendet, http://nsis.sourceforge.net/TCP_plug-in
Ich habe es auf diese Weise benutzt,
... TCP::CheckPort "80" Pop $0 StrCmp $0 "free" port_ok StrCmp $0 "socket_error" socket_error StrCmp $0 "inuse" socket_inuse Goto port_ok socket_inuse: MessageBox MB_OK "Port 80 is in use by another application." Abort socket_error: MessageBox MB_OK "Error connecting to port 80" Abort port_ok: ...