Newsgroup: it.comp.lang.visual-basic
Titolo: File di log per fase di setup di un'applicazione

Ho un problema installando un mio programma su macchine windows Xp
sprovviste di Vb.
Se infatti e' gia' installato vb il problema non si verifica.
Ora vorrei sapere se e' possibile attivare la creazione di un file di log
dettagliato durante l'installazione.
Con l'opzion /s crea un file insignificante con gli stessi messaggi che
compaiono a video, io avrei bisogno di piu' dettagli.
C'e' poi un'altra stranezza che vorrei capire.
Ho provato a modificare io il sorgente di setup1 in modo da crearmi un mio
file di log dettagliato solo che questo file a volte risulta presente dopo
l'installazione e altre volte no a seconda di fattori a me sconosciuti.
Fra l'altro anche quando risulta presente viene visto come file di internet
explorer col percorso \file:\\\ insomma circa quella schifezza con cui ie
interpreta i file locali come se fossero url.
Il file in realta' era "c:\debug_setup.txt" ma ha l'icona dei file htm.
Se poi cerco di aprirlo mi dice "errore nel percorso del file"
Ho visto che nel sorgente di setup c'e' una funzione con cui si abilita il
login "EnableLogin".
Avra' qualcosa a che vedere con questo strano trattamento che subisce il mio
file .txt?
ciao
Paolo B.

 il mio file .txt?
Il sorgente è un (pur se piuttosto incasinato, credo di non dire una
sciocchezza) programma VB. Difficile trovare il punto giusto ove aggiungere
istruzioni, ma le istruzioni stesse, se eseguite e corrette/coerenti, devono
funzionare.


Mi rendo conto, ma se tutto andasse come dovrebbe andare non ci sarebbero
piu' problemi e questa sarebbe una landa felice. :-/
Questo mio file di log ha questo strano trattamento per cui sembra
invisibile.
Non esiste in "c:\" dove dovrei crearlo ma col trova di windows viene
mostrato senza pero' alcuna informazione su percorso.
Da notare che questa bizzarria avviene solo su windowsxp perche' se lo
faccio su win98 o winme il file e' regolarmente dove dovrebbe essere ed e'
perfettamente leggibile come file  .txt.
Comunque visto che avevo questi problemi ho sostituito la scrittura nel mio
file di log con dei msgbox che mostrano passo passo la fase di setup.
Questa funziona, anche troppo pero' .... visto che adesso l'errore non c'e'
piu.
Se pero' tolgo i msgbox, l'errore (verrebbe da dire "ovviamente" secondo
qualche legge di murphy) ricompare.
Leggendo i sorgenti di setup1 avevo trovato un commento in cui si diceva
pressapoco "da ora in poi non si possono usare msgbox perche' altrimenti si
interromperebbe la connessione"
Era in inglese.
Ora... non ho capito di che tipo di connessione parlasse, forse quella
creata da enablelogin?, pero' se le cose stanno cosi' forse e' proprio
perche' usando io dei msgbox che l'errore scompariva.
Perche' l'errore dove essere proprio causato da questa connessione.
Scomparsa quella, scomparso anche l'errore.
Adesso, ok, io al limito posso risolvere mettendo nel setup1 un bel msgbox
del tutto inutile solo per bloccare la conessione, faccio comparire il
messaggio "come va, a casa tutti bene? Ok,  ora ti installo il programma" e
tutto funzionera'.
Pero' mi piacerebbe anche capire cosa c'e' dietro a ste stranezze.
Ah il file di log "ufficale" poi l'ho trovato e' il banalissimo
"st6unst.log" :-/
ciao
Paolo B.

"st6unst.log" :-/
Chi cerca trova ;-)
-- 
ciao, hal


:-)
Riguardo a questa vicenda, alla fine ho risolto col solito metodo.
Ho cancellato tutto (pacchetto e file .pdm) e ho provato a ricreare un
pacchetto in modo graduale.
Prima ho lasciato solo i file che il wizard metteva automaticamente e ho
fatto un test.
Poi ho aggiunto un po' per volta altri file
Alla fine il problema era causato da un file "go.pif" che mi serviva per
lanciare un file bat che poi chiudesse la shell ("termina alla chiusura")
Avevo messo un percorso relativo, cioe' nelle proprieta' c'era solo il nome
"go.bat"  e questo mandava nel pallone il setup quando doveva rimuovere i
file dalla cartella temporanea. :-/
ciao
Paolo B.