Ricerca 
it-ITen-US
Registrazione
Accedi
In-Vesti Dotnetwork
IN-VESTI DNW!!!
Sono finalmente arrivate le nuovissime T-Shirt di DotNetWork!!! Con soli 15,00 € ci sosterrai nelle spese di gestione della Community e ti invieremo a casa una splendida maglietta.
Se vuoi contribuire al mantenimento di DotNetWork.it Vai sulla pagina Iscrizioni
Effettua il pagamento usando IWBank
Click per andare alla pagina di Iscrizione
Oppure un Bonifico bancario (le coordinate sono sulla pagina Iscrizioni), inviaci una mail a support@dotnetwork.it indicandoci la tua taglia e l'indirizzo di spedizione.  Non appena verificata la ricezione del pagamento provvederemo a spedirti la tua T-Shirt.  Le magliette sono disponibili nelle taglie S-M-L-XL-XXL (in caso di esaurimento di una delle taglie, indica quella di "Backup"). Grazie per IN-VESTIRTI con NOI!!!
.:DotNetWork Founders:.
    Stampa     


DotNetWork Forums
creare l'installer ( setup ) di un applicazione creata con vstudo e database sql server 2000
Ultimo Post 20 nov 2009 17.45 by jzgrafica. 56 Risposte.
Stampa immediata
Ordina:
PrevPrev ProssimoProssimo
Non sei autorizzato ad inviare una risposta.
Page 1 di 212 > >>
Autore Messaggi

Posts:129

--
05 ott 2009 17.43  
ciao, ho creato un programmino per il mio cliente con il quale può inserire i dati dei suoi clienti e visualizzarli in una datagrid ( a dire il vero, in due, a seconda che scegla di vedere tutti i clienti inseriti oppure un cliente in particolare ) ...
Come faccio a creare l'installer una volta risolto il punto ? voglio dire, i dati che lui inserisce/preleva dei clienti , sono contenuti in un DB sql server....come si crea l'installer ( Setup ) di un applicazione windows form ?

Posts:666

--
05 ott 2009 17.55  
sono contenuti in un DB sql server....come si crea l'installer ( Setup ) di un applicazione windows form ?
Anche per questo c'è un articolo: http://www.dotnetwork.it/Articoli/tabid/62/ctl/Detail/mid/478/xmid/33/Default.aspx
HTH
Alberto.

Posts:129

--
14 ott 2009 19.09  
Fatto, ma mi da errore alla fine dell'installazione..l'errore è questo:


Software Grafica Photoshop

Posts:129

--
14 ott 2009 19.26  
Sto diventando matta...è l'n-sima volta che provo ... uffa !

Ora ho riprovato a compilare in modalità RELEASE per ricreare il setup, e mi da ancora lì'errore che mi dava le prime volte ( cioè, non mi crea la release) ... però prima ha funzionato... uff...

l'errore è il seguente:


Software Grafica Photoshop

Posts:544

--
14 ott 2009 19.33  
io personalmente trovo buono il progetto di VS per installare i nostri programmi ma da quando ho visto InnoSetup, sono rimasto sbalordito...
Provalo:

http://www.jrsoftware.org/isinfo.php

Posts:129

--
14 ott 2009 19.38  
ora proverò il problema è che ho un db..

Cmq, nel frattempo ho riprovato ed ora lo ricompila tutto giusto in modalità Release, ma quando lancio l'installer creato mi da nuovamente l'errore di prima ( la prima immagine, quella piccolina con scritto errore 1001 )..

Posts:129

--
14 ott 2009 20.11  
Se mi aiutate vi faccio un monumento !! Sono praticamente alla fine, risolvo quel problema li ed è fatta...inizia a piacermi davvero fare ste cose ( PS: non avevo mai fatto programmi x windows, vstudio l'ho sempre usato per creare siti


^__^ Attendo news ... e grazie ancora per la disponibilità ;-)

Posts:129

--
14 ott 2009 20.53  
ciao , con InnoSetup non risolvo il problema perchè cmq vuole la cartella sorgente dove c'è il file exe

ergo,se il mio file exe mi da problemi, me li da anche inno setup..

Posts:192

--
15 ott 2009 04.26  
Ciao "jzgrafica".
Prima di creare il pacchetto di installazione, verifica se non ci sia qualche problema nel progetto.
Per esempio: hai creato un'applicazione di tipo Windows Forms, vero? Accertatene, perché il secondo messaggio sembra indicare che così non è...
("Impossibile avviare direttamente un progetto con Libreria di classi come tipo di output").
Quanti progetti hai nella tua soluzione? Tra questi ci sono progetti di tipi diversi? (es. Windows Forms, Libreria di classi...)
Forse fai partire la compilazione in DEBUG o in RELEASE mode dal progetto sbagliato (Libreria di classi).
Per quanto riguarda il primo errore ("Errore 1001. Cast non valido ...") è probabilmente un errore del codice.
Prova a cancellare tutto quanto dalla sottocartella "bin" (comprese le cartelle release e debug) e ricompila tutto.
Può anche darsi che sia rimasta una situazione "sporca" per conseguenza di varie prove.
Ciao!

Posts:666

--
15 ott 2009 07.24  
ciao , con InnoSetup non risolvo il problema perchè cmq vuole la cartella sorgente dove c'è il file exe
ergo,se il mio file exe mi da problemi, me li da anche inno setup..
Sicuramente è così. Dal momento che consideri chiusa la tua applicazione, ovvero che le funzionalità richieste sono state tutte sviluppate, in genere inizia la parte più rognosa dello sviluppo, ovvero la parte di verifica e di Hard-debug. In gergo viene definita anche Monkey-test perchè dovremmo metterci davanti ad ogni form della nostra applicazione e simulare ciò che farebbe una scimmia, ovvero iniziare a "smanaccare" sulla tastiera in modo confusionario. Una volta che tutto questo è stato fatto ed i dovuti errori sono stati corretti (non entro nel merito delle funzionalità che dovrebbero essere, si spera, congrue e coerenti) puoi iniziare a pensare alla distribuzione dell'applicazione. L'applicazione necessita generalmente di alcune librerie "accessorie" che non tutti i programmi di generazione di setup riescono ad individuare per cui rischi di distribuire l'applicazione senza alcuni pezzi. Personalmente uso una tecnica semplice ma efficace. Mi tengo sempre attiva una macchina virtuale con sopra installata la versione del s.o. che i miei clienti hanno (nel caso Win XP) il più possibile pulita e senza aggiornamenti, ci copio sopra la cartella "Release" del mio progetto, installo manualmente il db e rifaccio il Monkey test in ambiente "di produzione". Fatto il test ricorreggo gli eventuali errori RICOMINCIANDO DA ZERO (test di regressione) ogni qual volta sono costretto a fare modifiche di correzione che possono impattare su diverse procedure. Al termine di tutto ciò, quando sono sicuro che tutto funziona, allora procedo con il setup. Il setup E' UN ALTRO PROGETTO che ha bisogno, come tutti i progetti di essere testato MOLTO BENE, in poche parole ricomincio da capo anche con il setup. Gli errori che vengono generati dal setup sono un po' più difficili da individuare perchè non hai la possibilità di debuggare il processo di setup se non andando un po' "a naso" gestendo gli errori che ti genera, ergo devi prendere il toro per le corna "step-by-step" cercando di capire passo dopo passo dove ti vengono generati e problemi e quali scelte dell'operatore possono creare problemi.Lavorando in ambiente Web tutte queste problematiche sono molto ridotte poichè il livello di customizzazione della tecnologia di sviluppo (HTML, ASP, ASP.NET,....) è molto ridotto rispetto alla tecnologia WinForm/WPF, in poche parole se un prodotto Web "gira" sul tuo browser è difficile che dia problemi sul browser di altri, cosa che nopn succede per gli applicativi WinForm. Una delle 10 frasi tipiche del programmatore è: "ma sul mio funziona!".
Tutto questo per dirti che prima di arrivare alla generazione del setup devi essere ben certa che tutta la tua applicazione deve essere stabile, testata e sicura perchè i clienti riescono sempre a trovarci dentro qualcosa che non funziona.
HTH
Alberto.

Posts:129

--
15 ott 2009 16.28  
Inserito da Mario De Ghetto [MVP] su 15 ott 2009 05.26
Ciao "jzgrafica".
Prima di creare il pacchetto di installazione, verifica se non ci sia qualche problema nel progetto.
Per esempio: hai creato un'applicazione di tipo Windows Forms, vero? Accertatene, perché il secondo messaggio sembra indicare che così non è...
("Impossibile avviare direttamente un progetto con Libreria di classi come tipo di output").


Quanti progetti hai nella tua soluzione? Tra questi ci sono progetti di tipi diversi? (es. Windows Forms, Libreria di classi...)

SETUP E WINDOWS FORM + CUSTOMACTION descritto nella guida

Forse fai partire la compilazione in DEBUG o in RELEASE mode dal progetto sbagliato (Libreria di classi).

infatti era cosi e poi ho risolto

Per quanto riguarda il primo errore ("Errore 1001. Cast non valido ...") è probabilmente un errore del codice.
Prova a cancellare tutto quanto dalla sottocartella "bin" (comprese le cartelle release e debug) e ricompila tutto.

PROVERO QUESTA SOLUZIONE E POI VI DICO SE FUNZIONA ^^

Può anche darsi che sia rimasta una situazione "sporca" per conseguenza di varie prove.
Ciao!
PER ALBERTO:
grazie Alberto..Monkey test eseguito, su 5 pc diversi co  XP ( al mio cliente serve XP) e DB SQL SERVER 2000. L'ho eseugito io, ed in oltre ho fatto provare il programma ai miei amici ( che di pc sono a livello basilare -tipo,comandi da tastiera nemmeno sanno che esisto, tasto destro nemmeno.. ) ....funzioan tutto come l'avevo progettato (ergo, è a prova di scemo ! )

L'ho fatto provare ad altri ex-compagni d'unversità e funziona ( c'è solo un  piccolo bug, ma conto di risolverlo nella seconda versione, perchè è insignificante per i fini del cliente e a lui servirebbe con urgenza )


Posts:129

--
15 ott 2009 16.35  
-.-' ho provato a cancellare il contenuto della cartella bin e a ricompilare, mi mi da sempre lo stesso errore ( Error 1001 ) ..

Posts:192

--
15 ott 2009 16.48  
L'errore ti compare al termine dell'installazione ma sempre "durante" l'installazione, o dopo l'avvio dell'applicazione?
Per caso, nel progetto di setup scrivi dei valori da qualche parte? Tipo l'inserimento di chiavi nel registro di sistema o cose simili?
Nel progetto hai attivato le opzioni Explicit On e Strict On, vero?

Posts:129

--
15 ott 2009 16.55  
Inserito da Mario De Ghetto [MVP] su 15 ott 2009 17.48
L'errore ti compare al termine dell'installazione ma sempre "durante" l'installazione, o dopo l'avvio dell'applicazione?
NELL'ULTIMA FASE DELL'INSTALLAZIONE (non dopo l'avvio ),quando c'è l'ultima barra blu che scorre per intenderci ..
Per caso, nel progetto di setup scrivi dei valori da qualche parte? Tipo l'inserimento di chiavi nel registro di sistema o cose simili?
NO
Nel progetto hai attivato le opzioni Explicit On e Strict On, vero?
EHM...beata ignoranza....scusami,non so di cosa mi stai parlando...come dicevo, è la prima applicazione Windows per me...

Posts:129

--
15 ott 2009 16.56  
PS: Quando parli di progetto, intendi il progetto del programma, il progetto di setup o la soluzione intera ?

Posts:666

--
15 ott 2009 17.12  
NELL'ULTIMA FASE DELL'INSTALLAZIONE (non dopo l'avvio ),quando c'è l'ultima barra blu che scorre per intenderci ..
Ovvero quando esegue la custom action, quindi c'è qualcosa che non va nei tuoi parametri. Puoi dirci che tipo di parametri hai impostato nella pagina delle proprietà del progetto di setup riguardo all'articolo che ti ho indicato?.
Attendo tue nuove...
Alberto

Posts:129

--
15 ott 2009 17.24  
ehm ho capito di cosa parlavi quando dicevi opzioni strict on ecxc....dx-> proprietà->compilazione

Fatto (sia sul customaction sia sul progetto vero ) ma non funziona cmq ..



Inserito da Alberto (DNW TEAM) su 15 ott 2009 18.12
NELL'ULTIMA FASE DELL'INSTALLAZIONE (non dopo l'avvio ),quando c'è l'ultima barra blu che scorre per intenderci ..
Ovvero quando esegue la custom action, quindi c'è qualcosa che non va nei tuoi parametri. Puoi dirci che tipo di parametri hai impostato nella pagina delle proprietà del progetto di setup riguardo all'articolo che ti ho indicato?.

ehm.... mi sento un'idiota ma non capisco......cosa mi stai chiedendo ..allora, io ho usato anzichè un progetto di setup normale, un progetto di installazione guidata...qui c'è un immagine delle proprietà del progetto di Setup...Software Grafica Photoshop


volevi queste informazioni ? Scusami, devo sembrarti proprio 'na rava...(e in effetti su ste cose lo sono visto che è un mondo nuovo )

Attendo tue nuove...
Alberto



Posts:666

--
15 ott 2009 17.57  
volevi queste informazioni ? Scusami, devo sembrarti proprio 'na rava...(e in effetti su ste cose lo sono visto che è un mondo nuovo )
Una rava?!?!? Ma di dove sei? Era una vita che non sentivo un'espressione così Allora... nessuno è qua per giudicare il livello di preparazione di chi scrive, bensì per cercare di aiutare chi ha un problema. Detto questo, volevo sapere cosa hai impostato nelle varie pagine del progetto di setup... hai seguito l'articolo che ho scritto io per le cusrtom action? Caso mai posta uno zip con il progetto di setup e vedimo cosa hai combinato...
Ciao,
Alberto.

Posts:129

--
16 ott 2009 07.47  
ciao,si ho seguito l'articolo ho solo scelto un progetto di installazione guidata anzihe un progetto di installazione normale .. per il resto ho seguito tutta la guida...

ho provato a postare qui un file zip ma ic impiega una vita....allora trovi tuttoQUI
( nel file zip con la soluzione contenente i 3 progetti c'è anche un altro file zip con il mio backup DB da sql server, nel caso ti servisse ... )



Posts:129

--
16 ott 2009 07.47  
PS: sono trentina ^_^

Posts:544

--
16 ott 2009 08.07  
Non ho visto la guida ma penso un paio di cose..forse puoi seguire la strada che penso io:

1 Se l'installazione deve crearmi in automatico il DB, dovrei dargli almeno le credenziali del Server SQL Dato che questo non avviene potrebbe esserci qualcosa nella creazione del DB.

Provo a guardare la guida e poi ti dico.

Posts:129

--
16 ott 2009 08.29  
ok .. cmq non so quali credenziali dovrei dargli, più che dargli la mia stringa di connessione.... e poi il passaggio dal mio db a quello creato li  ad hoc...

Posts:544

--
16 ott 2009 08.43  
A quanto ho capito, il problema sta nella schermata del Setup che hai creato e nella connessione al DB nel progetto GestioneClientiCustomAction
Io l'ho rifatto e funziona alla perfezione.
Quindi i progetti WinForm e DLL sono OK. Nel progetto GestioneClientiCustomAction metti la connessione giusta mettendo il nome del server di default che è sempre : Private DBConnection As New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;" _
+ "Initial Catalog=master;Integrated Security=True") (nell'articolo c'è questa).

Poi rifai bene la schermata personalizzata del SETUP ..e mettici il CheckBox (se non ti serve lo togli dopo, intanto fai tutto alla lettere e vedi se funziona).

Poi perchè hai messo due file output? non conosco bene il loro significato ma io ne ho fatto uno per il progetto della creazione del DB, e per il programma ho messo il file che si trova nella cartella Realese del progetto winForm.

Fatto il setup...funziona alla grande.

Posts:544

--
16 ott 2009 08.45  
non devi dargli le tue credenziali.
Come fai a sapere se l'utente tuo esiste dal cliente? nella stringa di connessione al db devi mettere il DB "master" che è quello principale di SQL e non il tuo. Se lo vai a creare vuol dire che il DB non esiste quindi non puoi connetterti.

Posts:129

--
16 ott 2009 09.05  
praticamente mi stai dicendo che devo usare il db master anzichè il mio ioscauto?

quindi devo migrare le tabelle su master...ma poi, come faccio ad aggiornare tutti i dataset e tutte le connessioni che ho fatto all'interno del rpogramma usando la connessione al mio db ? -.-' divento scema e rischio di dimenticarne uno e mandare a monte tutto ..

Posts:129

--
16 ott 2009 09.06  
PS: 2 output come dalla guida, uno output primario dalla CustomAction ed uno dal programma principale..

Posts:544

--
16 ott 2009 09.10  
nooo. il db master non si tocca mai.
se mi da 10 minuti ti posto il tuo progetto modificato.

Posts:129

--
16 ott 2009 09.12  
ok ti ringrazio....però puoi spiegarmi le modifiche ? così il prossimo lo faccio correttamente

Posts:129

--
16 ott 2009 09.12  
altra cosa, io non ho SQLEXPRESS...io ho sql server 2000...

Posts:544

--
16 ott 2009 09.31  
principalmente devi avere una connessione al Server e non al DB. Si usa il DB Master per accedere al Server e normalmente l'utente dell'istanza di Windows dovrebbe avere le credenziali di creazione del DB. Con questa connessione puoi creare il db. per SQL2000 dovresti trovare una connessione di default per SQL2000. Provvisoriamente per provare se va lascia il nome del tuo server.

Tramite questa connessione esegui la query di creazione del DB.
Poi se guardi bene hai inserito un Casella di testo nell'interfaccia utente e non una casella di controllo. il metodo per la creazione del DB deve ricevere un valore Boolean e non string. la casella ti testo che hai inserito, manda testo. Per questo ti da quell'errore: non riesce a trasformare il valore di testo in True o False.
ecco il progetto sistemato. Cambia il nome del server nella riga di connessione e vedi che funziona.
http://www.gestionall.com/fileTmp/GestioneClienti.zip

Saluti da Stefano

Posts:666

--
16 ott 2009 11.17  
Il problema è che non hai fatto correttamente quello che c'è scritto nell'articolo.
Hai inserito una form di tipo "Caselle di testo (A)" e non "Caselle di controllo (A)".
Se inserisci il form corretto nel pacchetto di installazione tutto funziona regolarmente.
HTH
Alberto.

Posts:129

--
16 ott 2009 17.26  
risolto e a posto se volete ve lo metto a disposizione ( non so ocme fare ma se mi spiegate ^__^ )

Posts:129

--
17 ott 2009 09.49  
principalmente devi avere una connessione al Server e non al DB. Si usa il DB Master per accedere al Server e normalmente l'utente dell'istanza di Windows dovrebbe avere le credenziali di creazione del DB. Con questa connessione puoi creare il db. per SQL2000 dovresti trovare una connessione di default per SQL2000. Provvisoriamente per provare se va lascia il nome del tuo server.

Posts:129

--
17 ott 2009 10.23  
ehm,scusa ho dimenticato un pezzo...dunque, come faccio ad accedere al server tramite il Master ? e come faccio a creare il DB ? su Database->dx->crea nuovo db ?
ultima domanda, dove trovo la connessione di default per sql2000?

Posts:544

--
17 ott 2009 10.51  
la connessione che viene suggerita nell'articolo, usa la connessione al Server con l'utente dell'istanza di Windows.
è quella che devi usare. Quella che sta sull'articolo va bene con tutti i server SQL. Da cambiare c'è solo il nome del server; il resto è uguale per tutti.
Quindi viene fatta una connessione con l'utente corrente di Windows e viene fatta in automatico sul db Master.
Creare il db sul Server? ma non devi farlo creare dal setup?
Perchè devi andare col management?
Per la connessione di Defaul di SQL2000 (Default l'ho detto io ma va chiamata "Connessione con l'istanza di Windows locale") potresti usare la stessa (penso) basta cambiare il nome del server.
Magari inserisci nel Setup una casella di testo dove far scrivere il nome del Server e passi tutto alla libreria che lo usa per comporre la connessione..Potresti fare anche scegliere di che server si tratta : 2000 / 2005 /2008 ecc..se la connessione cambia.

Saluti da Stefano

Posts:129

--
17 ott 2009 11.25  
allora, ho provato a cambiare la parte di connessione al DB usando la stringa

Data Source=.\MSSqlServer;Initial Catalog=master;Integrated Security=True

però sul pc dei miei amici non va e mi da questo errore:



Software Grafica Photoshop che devo fare ?

Posts:544

--
17 ott 2009 11.30  
già stiamo parlando di altro...e non dell'installazione..quindi va fatto un'altro post con oggetto diverso.

Per risolvere questo problema dovresti farti un gestore di impostazioni, anche se non so come impostarlo nei DataSet costruiti col Wizard.

Questa parte di connessione al db, dove l'hai cambiata? nel progetto Setup?


Posts:129

--
17 ott 2009 11.33  
secondo me invece è sempre relativo all'installazione questo problema..questo erore lo da quando provo ad installare il programma su un altro pc ... che non ha SQL server ...l'ho cambiata nella parte di codice del cainstaller, nella CustomAction...

Posts:129

--
17 ott 2009 11.33  
errore con 2 r scusa

Posts:544

--
17 ott 2009 11.36  
Che non ha SQL? senza SQL non puoi fare nulla al DB.

Installa prima SQL e poi installi il tuo programma che creerà il DB
Non sei autorizzato ad inviare una risposta.
Page 1 di 212 > >>


Active Forums 4.1
       
Articoli
ADO.NET - Mini guida per l'utente
Introduzione agli oggetti dati di ADO.NET
2007/07/26 | Autore: Alberto De Luca
Installer Utility - Utilizzare le Azioni Personalizzate
Come creare automaticamente il DataBase durante il processo di installazione
2007/08/14 | Autore: Alberto De luca
Programmer Paster Addin per Expression Web 1 e 2
Implementare un Addin per Expression Web 1 e 2 che usa la libreria ProgrammerPaster
2009/02/26 | Autore: Rudy Azzan
Panoramica delle Proprietà Subordinate (Dependency Properties)
Come iniziare a capire WPF Parte 6
2007/11/22 | Autore: Patrizia Cosolo
Miniguida alla OOP con il .NET Framework- Parte I
Come prendere per mano un tipico programmatore VB6
2008/07/27 | Autore: Alberto De Luca
Panoramica degli Eventi Pilotati
Come iniziare a capire com'è fatto WPF (parte 4)
2007/08/14 | Autore: Patrizia Cosolo
Fritto Misto - Classi di uso comune (parte 5)
Helper: Eccezioni personalizzate e Messaggi compositi
2007/10/27 | Autore: Sabrina Cosolo
Miniguida alla OOP con il .NET Framework- Parte IV
Come gestire l'ereditarietà
2009/07/17 | Autore: Alberto De Luca
    Stampa     
Home|Forums|Blogs|Mappa del sito
© 2007-2010 by DotNetWork  .:.  Condizioni d'uso  .:.  Privacy  .:.  Accedi  .:.