Newsgroup: it.comp.lang.visual-basic
Titolo: Compilazione e Distribuzione

Ringrazio fin da ora chiunque mi darà una mano a risolvere i seguenti
problemi.
--------------------
Ho realizzato alcuni programmini in VB6
Ho deciso di distribuirli e pertanto li ho compilati
ne ho fatto i pacchetti di distribuzione
1° problema:  il compilato è di circa 100-300 Kb
il pacchetto è di circa 2 Mb ???????
Ho messo in rete questi pacchetti
http://digilander.libero.it/telaiosoft/
2° problema: a questo punto alcuni amici che hanno scaricato i programmini
(non tutti) hanno avuto problemi di installazione.
Sul mio PC non vi sono problemi.
Cosa è che ho sbagliato?????
Grazie ancora a chi mi aiuterà

 
I motivi potrebbero essere molteplici.
Fatti dire che errori si verificano, poi prova a fare una ricerca con 
google nei vecchi post di questo NG ...
ciao
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

 problemi.
1 problema....normale!
l'exe da solo non serve a nulla!
O meglio ...col pacchetto di distribuzione...installi tutto quello che l'exe
richiede per funzionare...
Dll...immagini...database etc etc
Se sei sicuro di avere fatto un progetto leggero...che non usa ocx esterni
(ossia che usa quelli di default di vb) e lo distribuisci su pc con  2000 o
XP puoi rischiare di mettere on line un link con solo l'exe.
I runtime (il nucleo di vb6) sono già installati con quei sistemi
2 problema
La palla di cristallo non vede nulla!
Nel senso...che ne so!
Se non specifichi il problema....
Considera che ....
Usi un database?
se si.....usi DAO o ADO?...nel qualcaso che versione?
Consulta i vecchi posti a riguardo dell'MDAC!!!ce ne è uno di ieri che
spiega bene.....


Alcuni di questi programmini sono realizzati senza database e senza
Componento o riferimenti particolari.
E poi, nel confezionare il pacchetto, non dovrebbero essere inclusi
automaticamente tutti i supporti necessari
a far girare i programmi, visto che da pochi Kb è diventato di 2Mb?
E' troppo chiedere a qualcuno di fare una prova???
Grazie

 E' troppo chiedere a qualcuno di fare una prova???
Sě, specialmente se puoi fare tutto da solo (con esattezza) guardando il
file SETUP.LST, basta sommare le dimensioni...

 E' troppo chiedere a qualcuno di fare una prova???
si certo , posta il setup.lst presente nel pacchetto di installazione ,
oppure basta che guardi quali componenti includi nel setup e poi sommi le
loro grandezze !

 che si verificano in fase di installazione.
bene , per questo devi sapere  il tuo programma e su cosa si appoggia es:
-----------------------------------------------
Componente => W95 => w98 => Wnt 4 => Win2K => Winxp
1 exe 300kb   SI     SI     SI     SI      SI
3 immagini ...   SI a tutti
10 icone ... si a tutti
api SetMoreMoney .... supportato solo da XP
ocx stampa ecc..   NO    SI     SI     SI    SI
-----------------------------------------------
ora  dopo avere una lista cosi cominci a togliere e verificare la
compatibilita' :
Usando una api specifica rischi che non sia compatibile con sistemi sotto
l'xp, oppure che funzioni su un 98 e non sul xp ecc...
Usando quel certo ocx e leggendo nelle specifiche noti che non funziona su
95 ecc...
insomma alla fine hai una idea generale di come e dove funziona il tuo
programma , poi per esempio il 2000 e l'XP hanno i runtime preistallati e
allora dal pacchetto puoi togliere 1.5Mb e fare una versione per 2k e xp
ecc.. ecc...
il problema delle incompatibilita' su altri computer e' una bella grana, ti
convine ( se e' un programmino senza pretese ) mettere una pagina per i
report dei bug oppure nel tuo programma nella gestione degli errori scrivi
l'errore in un log che ti fai spedire su richiesta ..

 l'errore in un log che ti fai spedire su richiesta ..
Come si fa a far scrivere gli errori di installazione in un LOG ?
Saluti

 95 ecc...
Questo esame, può essere fatto analizzando il file Setup.Lst ? o non basta?
saluti

 Questo esame, può essere fatto analizzando il file Setup.Lst ? o non
basta?
anche , ma prima di quello devi vedere quali ocx , api , componenti usi e
vai a vedere nelle specifiche se ci sono limitazioni per gli os , poi
dovresti sapere quali OS hanno certi supporti e quali no , ad esempio su XP
se non sbaglio non ha il jet per acces 97 e quindi se usi un db di access 98
non ti funzionera' ( spero di aver azzeccato)

 Come si fa a far scrivere gli errori di installazione in un LOG ?
Esempio:
-------------------------------------------------------------------
Private Sub Qualcosa()
   On Error GoTo Qualcosa_Error
 ....
fai qualcosa di sbagliato ...
...
   On Error GoTo 0
   Exit Sub
Qualcosa_Error:
    MsgBox "Errore "
    log( "Error " & Err.Number & " (" & Err.Description & ") in procedure
Qualcosa of Form frmStampaImm")
End Sub
-------------------------------------------------------------------
Public sub log(Testo as string)
 'salvi il messaggio di errore in un file
    open "C:\mioprogamma.log" for append as #1
        write #1, stringa
     close #1
end sub
-------------------------------------------------------------------