Installazione nuova versione

domenica 19 luglio 2009 - 10.44

sergio.mitrione Profilo | Junior Member

Ciao a tutti,
come posso installare una nuova patch di un software già rilasciato?
In precedenza avevo sviluppato un programma e creato l'installer come version 1.0.0.0...
ora ho creato la version 1.1.0.0 e devo farla installare...
Come si fa a creare un installer solo di alcuni componenti e non di altri (es. non devo sovrascrivere
il DB che c'è già installato...) per la versione 1.1.0.0 senza che mi crei nessun problema?

Grazie a tutti

freeteo Profilo | Guru

Ciao,
non credo che sia possibile farlo con un pacchetto di setup, inquanto il pacchetto è completo come da installazione nuova, e qual'ora sia già installata andrebbe a disinstallarla...dovresti farlo tu a codice, ma immagino che sia un tantino complicato.

Io valuterei un'installazione ClickOnce, dove puoi rilasciare le versioni successive senza preoccuparti di gestire l'update che verrebbe gestito dal framework:
http://msdn.microsoft.com/en-us/library/t71a733d(VS.80).aspx

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

sergio.mitrione Profilo | Junior Member

Ciao freeTeo,
grazie per la risposta ma cercavo proprio un modo per farlo con l'installer...

Jeremy Profilo | Guru

Ciao Sergio.
Puoi sempre pensare di dire al tuo software di distribuzione di andare a sovrascrivere solo i file interessati all'aggiornamento.
D'altronde, in linea generale, l'installazione non è niente altro il copia incolla di alcuni file sulla macchina sul quale si vuole installare il software.
Basterebbe, a mio avviso, non includere il file del database nel setup di aggiornamento.

Facci sapere....
Ciao

sergio.mitrione Profilo | Junior Member

Ciao Jeremy,
ci avevo pensato ... ho anche provato a farlo...
ma non mi fa installare...

Messaggio di errrore

"impossibile continuare l'installazione perchè nel sistema è installata un'altra versione di questo prodotto."

praticamente poi mi dice che per continuare devo rimuovere la precedente...

Non sai come poter ovviare a questo problema?

Grazie mille

Jeremy Profilo | Guru

Ciao Sergio.
Se ci dici quale software usi per la creazione del pacchetto, forse, ti possiamo dare un aiuto in più .... ad ogni modo, se guardi bene ci sarà sicuramente un'impostazione per il quale potrai decidere se il pacchetto che vai a creare è un'installazione od un aggiornamento.
Fondamentalmente, a mio avviso, tutto dipende da quello.

Facci sapere....
Ciao

sergio.mitrione Profilo | Junior Member

Ciao Jeremy,
utilizzo il progetto di setup di visual studio 2008...

grazie mille ancora :)

freeteo Profilo | Guru

Io rimango dell'idea di fare un setup classico WindowsInstaller, per un'applicazione ClickOnce che gestisce gli upgrade in maniera autonoma.
Altrimenti devi pensare di farlo tu a codice .net dentro all'applicazione.

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

sergio.mitrione Profilo | Junior Member

si ma anche a codice come glielo faccio?

Jeremy Profilo | Guru

>Io rimango dell'idea di fare un setup classico WindowsInstaller,
>per un'applicazione ClickOnce che gestisce gli upgrade in maniera
>autonoma.
Tra le altre cose con ClickOnce, puoi gestire anche gli aggiornamenti via internet senza troppi "sbattimenti".

sergio.mitrione Profilo | Junior Member

come faccio a fare un'installazione con Clickonce?

freeteo Profilo | Guru

>come faccio a fare un'installazione con Clickonce?
dopo che hai sviluppato la tua applicazione, nella solution explorer fai tastoDX->Publish e lui ti dice dove pubblicarla, per installare l'applicazione poi ti basta aprire la pagina (che ti si apre non appena hai finito di pubblicare) e cliccare su install...poi si arrangia lui ad eventuali runtime mancanti etc...

Ti lascio qualche link di riferimento:
http://msdn.microsoft.com/it-it/library/t71a733d(VS.80).aspx
http://www.edumax.com/c-sharp-basics-clickonce-deployment.html
http://blogs.dotnethell.it/freeteo/ClickOnce-con-applicazioni-che-contengono-OCX-e-altri-oggetti-COM__10884.aspx

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5