Newsgroup: it.comp.lang.visual-basic
Titolo: [?] Come eseguire comandi durante l'installazione?

Salve a tutti
Mi chiedevo come posso eseguire un comando durante l'installazione del mio
software, come ad es. creare una directory, installare ulteriori programmi,
oppure fare un controllo sul sistema.
Nè approfitto per porvi ulteriori domande:
1) una volta che ho creato una applicazione, potrei avere la necessità di
aggiornarle. Come posso farlo senza prima disintallare la vecchia e poi
installare la nuova?
2) fino ad ora come db ho usato access e quando creo il pacchetto di
installazione basta aggiungerlo come file. Sei io volessi usare invece MSDE
oppure SQL come dovrei comportarmi?
Ciao
Fabio

 invece MSDE oppure SQL come dovrei comportarmi?
Devi avviare delle stored procedures per provvedere all'attach...
Comodo MSDE, vero? Veloce, vero? Bah!

 installi.
Come e dove?
Grazie delle risposte
Ciao
Fabio

 Devi avviare delle stored procedures per provvedere all'attach...
Come la chiamo la sp per l'attach? La chiamo durante l'installazione
dell'applicazione oppure al primo avvio della stessa?
Grazie
Fabio

 Come e dove?
Nel programma che parte per primo, o nello stesso Setup1.
Personalmente faccio sempre così:
-Il mio Setup (fatto col PDW di VB e che uso indifferentemente per
installazioni o aggiornamenti) è ricavato da un progetto che dichiara
_tutti_ i riferimenti e componenti di cui ho bisogno in _tutto_ il mio
applicativo. Il programma EXE non fa assolutamente niente, alla fine potrei
anche cancellarlo! Compongo il pacchetto di Setup e questo, come detto, lo
installo/aggiorno (lo setup-po) sempre e su ogni macchina (server o client
che sia). In tal modo sono certo che tutte le DLL e/o OCX vengono
regolarmente installati e registrati, anche in caso di
aggiornamenti/aggiunte degli stessi.
-Poi (a quel punto l'ambiente è a posto, salvo eventuale riavvio) avvio un
banalissimo programma (che può usare tranquillamente tutti i
riferimenti/componenti che ho prima installato/registrato) che si occupa di
fare tutte le domande del caso (per esempio installazione/aggiornamento) e
si limita a _copiare fisicamente_ il resto (ovvero non è un Setup), cioè i
programmi veri e propri dell'applicativo, i file di corollario e, se deve,
anche i file dati (stando però bene attento a non coprire, se si tratta di
aggiornamento, i file dell'utente con i suoi dati).

[*Fabio* = 
ilrecapit...@tin.it
 in
news:J6Hvb.15787$
9k3....@tornado.fastwebnet.it
] ha scritto:

Credo la seconda.
Un database MSDE o SQL Server (che poi sono la stessa cosa) non può
semplicemente essere messo su come si può fare con un database Access.
Deve essere attaccato con la sp_attach (e magari preventivamente staccato
con la sp_detach) al database Master dell'ambiente MSDE/SQL Server. Questo
si può fare a mano via Enterprise Manager (formalmente non disponibile con
MSDE, ma solo con SQL Server), con la famosa utility di Andrea Montanari
(cerca qualche suo post e vedi la sua firma, o anche, versione a parte, sul
SC di questo NG, cerca "dbamgr") o anche eseguendo il tutto da VB via ADO,
dopo aver avviato il servizio SQL Server.
In questo senso polemizzavo con "comodo, vero?" ;-)

 banalissimo programma
Viene avvaiato manualmente oppure in automatico? Cioè sei tu che premi il
bottone?
Ciao
Fabio


Ti sento ostile nei confronti di SQL/MSDE. Perchè non ti và?
Ciao e grande per l'enorme pazienza dimostrata
Fabio

 oppure fare un controllo sul sistema.
Mi permetto di aggiungere il mio modesto contributo anche se è veramente
difficile aggiungere qualcosa alla smisurata conoscenza di un grande come
Lupo. Se invece del normale istallatore di VB usi altri sistemi (tipo
InstallShield o l'InnoSetup+IsTool) hai la possibilità di personalizzare
completamente il setup ottenuto quindi puoi aggiungere/togliere/modificare
tutto quello che vuoi! Solo che ti servono altre licenze, altre cognizioni
(nel caso di InnoSetup si tratta quasi di un linguaggio di programmazione a
sè stante!), altro tempo, ecc. ecc. Il procedimento illustrato da Lupo è un
pò macchinoso (con tutto il rispetto per il Lupo in questione ^_^) però
certamente è più immediato e non necessita di altri mezzi!
Antonio Mirarchi

Tu cosa usi? Con quaale soluzione ti trovi meglio?
Ciao
Fabio

> Tu cosa usi? Con quaale soluzione ti trovi meglio?
InnoSetup+IsTool... Piuttosto macchinoso ma molto flessibile e sopratutto
esteticamente assai superiore al normale setup di VB!
Antonio Mirarchi