Creare un progetto di installazione su VS 2008

lunedì 26 ottobre 2009 - 12.05

kakashi Profilo | Newbie

Salve a tutti,
sono arrivato ad un punto del mio progetto in cui mi trovo a creare un progetto di installazione per la distribuzione del mio programmino, non so se ho postato nel posto giusto, scusate il gioco di parole, ma mi sembrava la stanza più adeguata.

Ho cercato un po' in giro per il web ma non ho trovato alcuna risorsa utile che mi spieghi un po' dettagliatamente le varie parti per la creazione di un progetto simile.

Io al momento ho creato solo le dipendenze ( e non sono sicuro di averlo fatto in modo corretto) e le tipiche maschere di avvio intallazione.

Vorrei personalizzare un po' le cose come:
- creare un programmino da eseguire per la disinstallazione
- creare i menu è i collegamenti su desktop
- creare una minima protezione del programmino a finchè possa essere vincolata all'esecuzione su un solo pc (un minimo, non richiedo molto es. chiavi di registro che vincolano a qualche componente del pc o altro simile).

Mi piacerebbe capire bene anche come creare installazioni che permettano installazioni di altri programmi essenziali al mio programma.

Se qualcuno avesse della documentazione web o digitali o progetti d'esempio con le caratteristiche simili che mi permettano di capire le varie sezioni di questi tipi di progetti installazione, gliene sarei molto grato.

Grazie,
Ivan M.

freeteo Profilo | Guru

>Ho cercato un po' in giro per il web ma non ho trovato alcuna
>risorsa utile che mi spieghi un po' dettagliatamente le varie
>parti per la creazione di un progetto simile.
hai guardato nella documentazione ufficiale di Ms? :
http://msdn.microsoft.com/it-it/library/2kt85ked.aspx



>Vorrei personalizzare un po' le cose come:
>- creare un programmino da eseguire per la disinstallazione
se lo devi creare tu questo programmino allora devi pensare a qualcosa di questo tipo:
http://blogs.dotnethell.it/freeteo/Far-apparire-una-Form-.net-durante-il-deploy-con-Windows-Installer__15332.aspx
a mio avviso è la strada più semplice anche se la meno "elegante" ti toglie un sacco di problemi e ti permette di fare quello che vuoi.



>- creare una minima protezione del programmino a finchè possa
>essere vincolata all'esecuzione su un solo pc (un minimo, non
>richiedo molto es. chiavi di registro che vincolano a qualche
>componente del pc o altro simile).
per queste cose devi pensarci tu, nel programma ad esempio quando viene lanciato vai a vedere tu con la classe "Registry" nel registro quello che ti serve, o semplicemente vedi se tra i processi di sistema c'è già un'altra istanza della tua applicazione che sta girando...non credo tu possa farlo da pacchetto di setup, quel pacchetto serve solo per distribuire i file che compongono la tua applicazione, non interferisce su "come funziona".
Chiaramente puoi andare a scrivere con il pacchetto di setup alcune chiavi del registry se ti serve...


>- creare i menu è i collegamenti su desktop
questo lo puoi fare nel pacchetto di deploy, sempre seguendo la guida che ti ho postato prima




>Mi piacerebbe capire bene anche come creare installazioni che
>permettano installazioni di altri programmi essenziali al mio
>programma.
per questo vale il link al mio post del blog che ti ho dato prima, ma anche puoi pensare ai "prerequisiti" dell'applicazione, in modo che il pacchetto di installazione verifichi la presenza di questi nel sistema dove stai installando e se non presenti, si preoccupi di installarli:
http://msdn.microsoft.com/it-it/library/7tx0bw8y(VS.80).aspx



Ciao.

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

kakashi Profilo | Newbie

Ciao,
per ora grazie, do un'occhiata a tutti i link, nella documentazione di MSDN avevo cercato, forse non bene, ma leggo tutto e vediamo se c'è qualcosa che può iniziare a darmi una mano.

Grazie.

kakashi Profilo | Newbie

Domanda.
Io ho un db su cui lavora il mio programmino, e mi piacerebbe che nella cartella C:\Programmi\MiaCartella\ ci oltre all'eseguibile anche il file .mdb, adesso come adesso c'è sempre e solo l'eseguibile, e il db è come se fosse inglobato all'interno dell'eseguibile, come posso tenerlo separato dall'eseguibile? Come nel seguente modo:

C:\Programmi\MiaCartella\mioexe.exe
C:\Programmi\MiaCartella\miodb.mdb

a me ora è solo e sepre presente questa situazione

C:\Programmi\MiaCartella\mioexe.exe e manca il db.

Spero di essermi spiegato più o meno umanamente.

Ciao.

freeteo Profilo | Guru

Ciao,
nel tuo progetto di setup fai tasto DX->Add->Existing Item e vai a prenderti il database che ti serve.
Nelle proprietà di questo file appena aggiunto (che vedi nella root) troverai anche la destinazione da dargli, ossia la proprietà "Folder".
Ciao.

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

kakashi Profilo | Newbie

>Ciao,
>nel tuo progetto di setup fai tasto DX->Add->Existing Item
>e vai a prenderti il database che ti serve.
>Nelle proprietà di questo file appena aggiunto (che vedi nella
>root) troverai anche la destinazione da dargli, ossia la proprietà
>"Folder".
>Ciao.
>

Grazie, sto leggendo ed applicando piano piano il resto.

>Matteo Raumer
>[MCAD, 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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5