diff --git a/setup/Setup.cpp b/setup/Setup.cpp index 029d418c7..1050878f5 100755 --- a/setup/Setup.cpp +++ b/setup/Setup.cpp @@ -1379,6 +1379,17 @@ bool CampoSetup::CampoRunning() const //metodo principale che sceglie la modalita' di lancio del programma void CampoSetup::OnTimer(wxTimerEvent& WXUNUSED(e)) { + //controllo di un eventuale setup già lanciato (tipico di utonti e della premiata ditta bibì & bibò) + wxSingleInstanceChecker sicSetup("setup"); + if (sicSetup.IsAnotherRunning()) + { + wxString msg; + msg << "Una installazione di " << PRODUCT << " è già in esecuzione!"; + ErrorBox(msg); + m_pMainFrame->Destroy(); + return; + } + //controllo di eventuali Campo o servers attivi e conseguente interruzione dell'installazione if (LurchRunning()) {