Aggiornamento programma

mercoledì 25 aprile 2007 - 16.03

bluland Profilo | Guru

Ciao,
mi chiedevo dopo aver distribuito il programma come si fa per installare solo gli aggiornamenti, sia in vb 2003 che 2005?

saluti
--------------------
Vincenzo PESANTE

munissor Profilo | Senior Member

Se usi Windows installer per installare il programma dovrebbe gestirsi lui gli aggiornamenti (devi costruire bene il tuo pacchetto però).. se usi un metodo di installazione "non standard" (es: NSIS, xcopy, ...) devi vedere tu come gestire la situazione... Un modo semplice è scaricare un file da un sito web di aggiornamento che contiene ad esempio il numero di versione dell'applicazione e i file da scaricare con i relativi hash. Il programma scarica il file, verifica che la versione sul sito è diversa da quella corrente e scarica tutti i files da aggiornare (in base all'hash, puoi usare anche le date o la versione a scelta..). Dopodiche riavvii l'applicazione ed il gioco è fatto..

bluland Profilo | Guru

tipo come fa clickone?
cmq si uso win installer, per cui tu dici che se è una versione successiva mi fa solo l'aggiornamento, la mia paura che mi tocca anche la base dati..
quindi basta che metto una versione successiva quando rigenero il pacchetto con gli aggiornamenti?

--------------------
Vincenzo PESANTE

escaflowne Profilo | Junior Member

io, per il mio pacchetto, rigenero il setup cambiando versione (es. dalla 1.2.1 ci metto 1.2.2).
Poi ho fatto un altro programmino (ino ino) che controlla se ci sono aggiornamenti (semplicemente controlla che la versione del programma sia minore di quella del pacchetto di setup disponibile, nella cui directory ci sta anche un file che ne indica la versione) e, nel caso, lo lancia.
In questo caso, dato che nelle opzioni di setup puoi dirgli di controllare se è installata una versione vecchie e, quindi, di disinstallarla e installare la nuova, la procedura aggiorna il programma e fine di tutto.

Ciao

bluland Profilo | Guru

>io, per il mio pacchetto, rigenero il setup cambiando versione
>(es. dalla 1.2.1 ci metto 1.2.2).
>Poi ho fatto un altro programmino (ino ino) che controlla se
>ci sono aggiornamenti (semplicemente controlla che la versione
>del programma sia minore di quella del pacchetto di setup disponibile,
>nella cui directory ci sta anche un file che ne indica la versione)
>e, nel caso, lo lancia.
>In questo caso, dato che nelle opzioni di setup puoi dirgli di
>controllare se è installata una versione vecchie e, quindi, di
>disinstallarla e installare la nuova, la procedura aggiorna il
>programma e fine di tutto.

non riesco a trovare questa funzione di disinstalla !!

CIao
>
>Ciao

--------------------
Vincenzo PESANTE

bluland Profilo | Guru

>io, per il mio pacchetto, rigenero il setup cambiando versione
>(es. dalla 1.2.1 ci metto 1.2.2).
>Poi ho fatto un altro programmino (ino ino) che controlla se
>ci sono aggiornamenti (semplicemente controlla che la versione
>del programma sia minore di quella del pacchetto di setup disponibile,
>nella cui directory ci sta anche un file che ne indica la versione)
>e, nel caso, lo lancia.
>In questo caso, dato che nelle opzioni di setup puoi dirgli di
>controllare se è installata una versione vecchie e, quindi, di
>disinstallarla e installare la nuova, la procedura aggiorna il
>programma e fine di tutto.

beh ho capito il sistema dell'aggiornamento, e funziona, ma il problema è che se faccio l'aggiornamento del sw mi riaggiorna anche il db access, invece vorrei che non venisse toccato altrimenti perdo tutti i dati.

come fare?
>
>Ciao

--------------------
Vincenzo PESANTE

escaflowne Profilo | Junior Member

Ciao,
scusa il ritardo della risposta ma sono stato fuori questo fine settimana.
Dunque,
per rimuovere la precedente versione con quella nuova basta selezionare il progetto di setup (io uso 2005) e mettere su "True" l'opzione "RemovePreviousVersion"

Per il discorso del db da non sovrascrivere ci penso un attimo e ti rispondo.
Ciao

bluland Profilo | Guru

>Ciao,
>scusa il ritardo della risposta ma sono stato fuori questo fine
>settimana.

beato te

>Dunque,
>per rimuovere la precedente versione con quella nuova basta selezionare
>il progetto di setup (io uso 2005) e mettere su "True" l'opzione
>"RemovePreviousVersion"

Grazie

>Per il discorso del db da non sovrascrivere ci penso un attimo
>e ti rispondo.
>Ciao

CIao
--------------------
Vincenzo PESANTE

escaflowne Profilo | Junior Member

>>Ciao,
>>scusa il ritardo della risposta ma sono stato fuori questo fine
>>settimana.
>
>beato te

Pensa che in due fine settimana mi è toccato andare ad un matrimonio a Lugano e uno a Lecco (vivo in Toscana)

>
>>Dunque,
>>per rimuovere la precedente versione con quella nuova basta selezionare
>>il progetto di setup (io uso 2005) e mettere su "True" l'opzione
>>"RemovePreviousVersion"
>
>Grazie
>
>>Per il discorso del db da non sovrascrivere ci penso un attimo
>>e ti rispondo.
>>Ciao
>

Ora non ho sotto mano il vs2005 però bisognerebbe controllare se è possibile impostare delle condizioni di installazione ai singoli files (tipo: se esiste non sovrascriverlo ecc)
Quando ho un attimo di tempo provo a controllare

>CIao

Ciao

>--------------------
>Vincenzo PESANTE
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5