Newsgroup: it.comp.lang.visual-basic
Titolo: Setup e creazione cartelle

Ciao a tutto il news
ho un piccolo problema, in particolare creo delle applicazioni che si
appoggiano a dei DB, faccio i setu con innosetup che funziona alla grande,
il mio dubbio č uno...
Se il DB che inserisco nel pacchetto di installazione sta sotto una
directory tipo D:\VB\DataBase\MioDB
inno setup non crea quella cartella (mi riferisco a D:\VB\DataBase) e ne
tantomeno inserisce il DB sotto quel percorso, quindi quando lancio il mio
programmino .exe mi dice che non trova il percorso del DB (Ovviamente), la
domanda č la seguente come faccio per far in modo che quando installo
l'applicazione mi crea automaticamente la cartella??? Oppure come faccio a
dare alla mia applicazione un percorso dinamico, nel senso che come posso
fare per farlo inserire all'utente????

 all'utente????
bha io di solito inserisco tutto in una cartella tipo "_res" (database,
immagini esterne, file di appoggio ecc...)
poi al primo avvio :
registro chiavi nel registry con il percorso dell'app, dei db e di altre
cartelle che vado ad utilizzare.
allo stesso tempo creo le cartelle e posiziono i file.
nel programma ho un Utp che contiene tutto ad esempio :
Public type mySetting
    AppPath as string
    dbCommon as string     ' percorso relativo o assoluto del db
    dbCurrentData as string
    minVersione ad integer
    ecc ecc...
-- 
<Gigio2K>
--- 
http://www.g2kweb.it/gigio2k
 ---
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/


Oltre a quello che ha detto Gigio, ti posso dire che aggiungendo la sezione
[Dirs] nello script puoi far creare delle cartelle direttamente in fase di
setup. Mi pare perň che vengano create *alla fine* dell'installazione,
quindi poi dovresti spostare i files. Ad esempio facendo lanciare un piccolo
bat o exe che sposta il db nella cartella creata. Per lanciare un exe puoi
usare la sezione [Run].
ciaociao

 fare per farlo inserire all'utente????
questo ti può aiutare
http://www13.brinkster.com/vincenzog/isxart.asp?idart=28
-- 
Inno Setup Extension Knowledege Base
http://www13.brinkster.com/vincenzog
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 cartella creata. Per lanciare un exe puoi usare la sezione [Run].
umm umm, io creo direttamente ad esempio "{app}\database\dbdati.mdb" e
logicamente crea anche la cartella, non ho provato ad usarla con un percorso
diretto, ma dovrebbe funzionare lo stesso tipo
"d:\db\prova.mdb"
la sezione Dir la userei per creare le directory vuote che il mio prog
dovrebbe usare.
Uso il condizionale perche' ste cose preferisco farle nel check fisso che
metto all'avvio del programma per ulteriore sicurezza, una cosa tipo :
...
(inizio del programma)
CheckApp
Sub CheckApp
    dim errore as string
    Errore = ""
'controllo le cartelle, i db i files e il registry
...
if Errore <> "" then
    msgbox Errore
    end
end if
Uso l'end perche' e' la prima cosa che fa il mio programma che di solito si
avvia da sub main e al massimo pou' aver caricato solo l'eventuale splash
screen.


 l'eventuale splash screen.
Anch'io parto sempre da Sub Main, ma le cartelle le farei comunque creare
dal setup, poi manterrei comunque la CheckApp per avere ulteriore sicurezza
ciaociao

 ulteriore sicurezza
ho alcuni clienti che sono lontani fisicamente e tecnologicamente...
preferisco controllare e  nel caso ricreare io una cartella , che non stare
al telefono ore per spiegare come fare e poi sentirsi dire ... "ma la barra
start non c'e'..." :-/
-- 
-Gigio@Work(?)-

 "ma la barra start non c'e'..." :-/
No, ma cosa hai capito! :-P
Volevo dire di far creare le cartelle a Inno e, per *ulteriore* sicurezza,
fare comunque il controllo direttamente nel software e, in caso sia andato
storto qualcosa nel setup, ricrearle
ciaociao

 caso sia andato storto qualcosa nel setup, ricrearle
oky, mi sembra un passaggio in + ma meglio abondare ^_^
-- 
-Gigio@Work(?)-