From 146bd2fb938c73176f1fe993aa6f5ec4a97da6b5 Mon Sep 17 00:00:00 2001 From: luca Date: Tue, 16 Oct 2007 13:52:19 +0000 Subject: [PATCH] Patch level : Files correlati : Ricompilazione Demo : [ ] Commento : git-svn-id: svn://10.65.10.50/trunk@15714 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- setup/Setup.cpp | 18 +++++++++++------- setup/wizard.cpp | 9 +++++---- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/setup/Setup.cpp b/setup/Setup.cpp index 69c4aa2d6..5f63464cb 100755 --- a/setup/Setup.cpp +++ b/setup/Setup.cpp @@ -644,17 +644,15 @@ void CampoSetup::NormalSetup() //..contando anche quanti sono e memorizzandoli in un array asFileList const size_t uFilesToCopy = wxDir::GetAllFiles(strSrc, &asFilesList); - //per ogni file da copiare controlla i path sorgente e destinazione(problema con sottodirectory tipo dati) - wxString strFileCurr; const size_t nPathLenght = strSrc.Len(); //progress bar wxProgressDialog pi("Installazione Dati e Programmi di base...", "", (int)uFilesToCopy, NULL, wxPD_AUTO_HIDE | wxPD_APP_MODAL | wxPD_CAN_ABORT); for (size_t i = 0; i < uFilesToCopy; i++) - { - //aggiorna la progind - if (!pi.Update((int)i, asFilesList[i])) - break; + { + //per ogni file da copiare controlla i path sorgente e destinazione(problema con sottodirectory tipo.. + //..dati); strFileCurr va lasciato qui perche' DEVE ESSERE AZZERATO ad ogni cambio file!!!!!! + wxString strFileCurr; //files dei dati standard! solo in caso di nuova installazione!! if (asFilesList[i].Lower().Find("\\dati\\") > 0) { @@ -690,6 +688,9 @@ void CampoSetup::NormalSetup() //..di destinazione e' vuoto significa che non lo deve copiare!! (es. dati in aggiornamento) if (!strFileCurr.IsEmpty()) { + //aggiorna la progind + if (!pi.Update((int)i, asFilesList[i])) + break; //eventuali sottodirectory le crea (solo se hanno un nome) e poi copia fisicamente i files //se un file non si copia interrompe l'installazione con un ErrorBox if (!CopyFilesAndDirs(asFilesList[i], strFileCurr, true)) @@ -758,7 +759,10 @@ void CampoSetup::NormalSetup() else //e' un aggiornamento! scrive il type { CampoIniFile CampoIniMain(strPrgLocPath + "/campo.ini", "Main"); - CampoIniMain.Set("Type", uInstallationType + 1); + //SOLO se sta aggiornando una versione antecedente alla 10.0 scrive la variabile Type nel campo.ini.. + //..ovvero deve testare se Type = 0 + if (CampoIniMain.GetInt("Type") == 0) + CampoIniMain.Set("Type", uInstallationType + 1); } // 5) COMPILAZIONE\AGGIORNAMENTO INSTALL.INI CON DISKPATH diff --git a/setup/wizard.cpp b/setup/wizard.cpp index 9b4c8d1c3..b9ca3b346 100755 --- a/setup/wizard.cpp +++ b/setup/wizard.cpp @@ -196,10 +196,11 @@ CampoWizardPage1::CampoWizardPage1(wxWizard* parent) : CampoWizardPage(parent) strBody += wxT("

LEGGERE ATTENTAMENTE LE ISTRUZIONI che saranno visualizzate nelle finestre di questo programma di installazione!

"); strBody += wxT("

Prima di proseguire con l'installazione / aggiornamento assicurarsi:

"); strBody += wxT("

1) di avere effettuato il login a Windows con un utente di tipo 'Amministratore' di sistema.

"); + strBody += wxT("

2) di avere terminato ogni altro programma in funzione

"); strBody += wxT("

In caso di aggiornamento assicurarsi inoltre:

"); - strBody += wxT("

2) di avere effettuato un backup di sicurezza dei dati di APPNAME.

"); - strBody += wxT("

3) che il programma APPNAME NON sia in funzione.

"); - strBody += wxT("

4) che l'eventuale gestore dei servizi di APPNAME, se presente, NON sia in funzione.

"); + strBody += wxT("

3) di avere effettuato un backup di sicurezza dei dati di APPNAME.

"); + strBody += wxT("

4) che il programma APPNAME NON sia in funzione.

"); + strBody += wxT("

5) che l'eventuale gestore dei servizi di APPNAME, se presente, NON sia in funzione.

"); SetHTMLText(strTitle, strBody); } @@ -1251,7 +1252,7 @@ bool CampoWizardPage9::ForwardValidate() const bool bInstallTeleass = GetBool(902); if (bInstallTeleass) { - wxString strPath("../../teleassistenza/UltraVNC-101-Setup.exe"); + wxString strPath("../../teleassistenza/UltraVNC-102-Setup.exe"); wxExecute(strPath, wxEXEC_SYNC); }