[Visual Studio] creare versione release o installer

sabato 21 novembre 2009 - 09.05

cypher Profilo | Junior Member

ho cercato un po su internet come si fa a creare un installer in visual studio 2008 e alla fine sono giunto a questa miniguida.
http://www.dotnethell.it/articles/SetupProject.aspx

pero le voci non coincidono.

qualcuno mi da una mano?

Brainkiller Profilo | Guru

>ho cercato un po su internet come si fa a creare un installer
>in visual studio 2008 e alla fine sono giunto a questa miniguida.
>http://www.dotnethell.it/articles/SetupProject.aspx
>pero le voci non coincidono.

Probabilmente è una versione precedente di Visual Studio.
Tu che Visual Studio utilizzi ? Express o Normale e in caso che versione ?

Mi riferisco a Visual Studio 2008.
Quando hai aperto un progetto e relativa Solution, se vai sulla solution, tasto destro Add New Project, scegli categoria "Other Project Types" e "Setup and Deployment" a quel punto "Setup Wizard" parte uno Wizard che ti aiuta nella creazione del pacchetto di setup.

Ci sono anche altri sistemi per creare pacchetti di setup scriptabili:
- Innosetup (http://www.jrsoftware.org/isinfo.php)
- NSIS (http://nsis.sourceforge.net/Main_Page)
- Wix (http://wix.sourceforge.net/)

Ciao

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

cypher Profilo | Junior Member

se non sbaglio dovrebbe essere la l'enterprise quindi non dovrebbero esserci problemi.

se clicco col destro sulla mia solution sotto aggiungi ho solo nuovo elemento,elemento esistente,nuova cartella,windows form,controllo utente,componenete,modulo e classe ma niente di quello ke hai detto tu

Brainkiller Profilo | Guru

>se non sbaglio dovrebbe essere la l'enterprise quindi non dovrebbero
>esserci problemi.

Prova guarda questa screenshot e vedi se fai i passi corretti:


517x364 25Kb


Ciao

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

cypher Profilo | Junior Member

intanto mi correggo.
la mia versione non è l'enterprise ma la professional

per quanto riguarda lo screenshot faccio i passaggi giusti.
ti posto il mio cosi vedi come le vedo io le cose


1680x945 148Kb

Brainkiller Profilo | Guru

>intanto mi correggo.
>la mia versione non è l'enterprise ma la professional
>per quanto riguarda lo screenshot faccio i passaggi giusti.
>ti posto il mio cosi vedi come le vedo io le cose

Tu non hai creato una Solution ma hai solo un progetto.
Prova allora dal menù File di Visual Studio -> Add -> New Project
e da lì prosegui.

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

cypher Profilo | Junior Member

una volta fatto come dici tu cosa devo scegliere'??????
ecco uno screen di quello ke vedo io

1680x945 148Kb

Brainkiller Profilo | Guru

>una volta fatto come dici tu cosa devo scegliere'??????
>ecco uno screen di quello ke vedo io

Questa screenshot è uguale alla precedente

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

cypher Profilo | Junior Member

hai ragione ...

ecco


1680x945 190Kb

Brainkiller Profilo | Guru

Leggi quello che scrivo ?

1) Devi creare un progetto o aprirne uno esistente.

2) Successivamente vai sul menù File -> Aggiungi -> Nuovo Progetto scegli "Altri tipi di progetto" e a quel punto dovrebbe esserci una voce te la dico in inglese (Setup Wizard) c'è una icona con una bacchetta magica.

Questa icona ti fa avviare un nuovo progetto di tipo setup automaticamente guidandoti. Alla fine avrai una soluzione con dentro due progetto 1) il tuo e 2) quello di setup.

Ciao


David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

cypher Profilo | Junior Member

ok fatto e ora in effetti penso di avere creato l'installer

ora come faccio peresempio dorante all'installazione a richiedere un codice per l'attivazione di un prodotto??

Brainkiller Profilo | Guru

>ok fatto e ora in effetti penso di avere creato l'installer
>ora come faccio peresempio dorante all'installazione a richiedere
>un codice per l'attivazione di un prodotto??

A questo punto è il tuo turno.
Puoi seguire le indicazioni qui:
http://msdn.microsoft.com/en-us/library/ecaca8zb.aspx

In particolare:
http://msdn.microsoft.com/en-us/library/c81fk66a.aspx
http://msdn.microsoft.com/en-us/library/fa1y4tz1.aspx

Ciao

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

cypher Profilo | Junior Member

ok grazie mille.

solo che dai link che mi hai dato non si parla di come interagire. ossia io durante l'installazione dovrei inserire i dati passatimi dall'utente nel database. come faccio???

ho dato una occhiata anche a questo http://msdn.microsoft.com/en-us/library/bbd7cck3.aspx ma non riesco a fare molto.

mi dai una mano?? per adesso ho creato una nuova finestra di inserimento dati nell'installer

Brainkiller Profilo | Guru

>solo che dai link che mi hai dato non si parla di come interagire.
>ossia io durante l'installazione dovrei inserire i dati passatimi
>dall'utente nel database. come faccio???

Eh ma che dati sono ?

Puoi personalizzare le finestre che appaiono durante l'installazione.

Nel progetto di setup, fai tasto destro sul nome del progetto di setup, poi View, poi User Interface.
Ti esce una ramificazione di tutte le dialog box che appaiono durante l'installazione. Tasto destro Add e ne puoi aggiungere di nuove.

C'è quella chiamata Customer Information che ti consente nelle proprietà di visualizzare il campo Organizzazione, oppure codice seriale oppure Nome utente.

Qui vedi la Form di cui ti parlo:
http://msdn.microsoft.com/en-us/library/8z9h65a3.aspx
In alto alla pagina vedi dove andranno a finire i dati che ti passa l'utente.

Inoltre qui:
http://msdn.microsoft.com/en-us/library/206sadcd.aspx
puoi vedere come creare una custom action per esempio installare un database SQL durante il setup, o visualizzare un messaggio o altro.

Personalmente ti consiglio di inserire i dati nel database come tu indicavi alla partenza della applicazione e non durante il setuo, cmq. aspetto una tua risposta così fornisci maggiori dettagli.


David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

cypher Profilo | Junior Member

okok ma la mia domanda è...
una volta che compilo il nome organizzazione e codice come faccio a ridirigere la cosa sul mio database???

cerco di essere piu specifico.
ho fatto una applicazioncina per la gestione di nominativi e stampa documenti.
questa applicazione prevede uno studio (a cui viene venduta la licenza) e quindi durante o cmq subito dopo l'installazione bisogna popolare il db inserendo il numero di licenza e i dati dello studio per fare un controllo della validita.

spero di aver detto tutto

se la cosa è troppa complicata da fare mi dici come fare a creare un installer definitivo??che per ora nel setup del progetto nella cartella debug ho un .exe e un .msi ma la cartella release è vuota.

ultima cosa... dato ke il mio programma usa un database access mi servirebbe il modulo per la comunicazione. solo che se vado nei prerequisiti del setup non me lo mette tra quelli disponibili.cosa faccio?
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