diff --git a/setup/Setup.cpp b/setup/Setup.cpp index ffccc0fc3..4158122db 100755 --- a/setup/Setup.cpp +++ b/setup/Setup.cpp @@ -928,7 +928,9 @@ void CampoSetup::NormalSetup() //creazione della directory dei programmi (compreso l'intero albero directory) CheckAndMakeDir(strPrgLocPath, "programmi"); //creazione della directory dei dati (compreso l'intero albero directory) - CheckAndMakeDir(strDataPath, "dati"); + //un client NON installa i dati!! (senno' e' una installazione locale semplice) + if (uInstallationType != it_client) + CheckAndMakeDir(strDataPath, "dati"); } @@ -971,13 +973,18 @@ void CampoSetup::NormalSetup() if (strSourceFile.Find("/dati/") > 0) { //i DATI NON VANNO MAI installati in caso di aggiornamento!!! + //i DATI NON VANNO MAI installati in caso di installazione client!!! //e nemmeno in caso si scelga di installare i dati demo (senno' sporca la dir dati e i datidemo non si installano) //Ricordare che c'e' gia' stato il controllo nella Forward della pagina di selezione, quindi la cartella.. //..di destinazione e' comunque vuota - if (bNewInstallation && !bInstallDemoData) + if (bNewInstallation && uInstallationType != it_client && !bInstallDemoData) { strFileCurr = strDataPath; strFileCurr += asFilesList[i].Mid(nPathLenght + 5); + //Ulteriore controllo di sicurezza: se trova il file di destinazione gia' presente.. + //..NON lo sovrascrive (lo mette vuoto cosi' non lo copia) + if (wxFileName::FileExists(strFileCurr)) + strFileCurr = ""; } } else if (strSourceFile.Find("/servers/") > 0) //che fare con i servers? copiare la directory...