Newsgroup: it.comp.lang.visual-basic
Titolo: Stupidi Exe che non funziano su chi non ha VB...

Ma se io faccio un eseguibilino del Ca...o in vb.
E poi lo voglio distribuire , mettiamo ad esempio, via email e via chat agli 
amici, (che NON hanno VB installato) gli devo per FORZA fare il setup???
Cioè boh...mi capita spesso e volentieri che spedisco gli exe agli amici e 
non gli funziano....
Parlo di controlli , procedure e funzioni standard eh...quelle già presenti 
nel VB.

 ha scritto nel messaggio 
news:d7ek12$kl4$1...@domitilla.aioe.org...

Ciao,
dipende da due fattori, S.O. e Controlli usati,
Se apri un progetto nuovo, crei un eseguibile e lo distribuisci a chi ha un 
S.O. come Win 2000 e successivi, sicuramente funziona.
Se già inizi ad usare qualche componente "aggiuntivo" come Listview e quelli 
compresi in Windows Common Control allora le cose cambiano, e qui dipende.
Se poi usi ado allora devi avere le MDAC installate (tranne in XP se non 
ricordo male, in Win 2000 ... ach non ricordo)
etc. etc.
Ciao
Stefano 

 etc. etc.
se usa ado, meglio che mdac lo metta. dai post sui gruppi vb sembra che in
giro ce ne siano tuttora almeno 3-4 versioni...
ciao, a.


uè akuma ma che cazzo di domande fai???
Ma sei il solito Akuma o uno che ha rubato il nick???
il runtime ci deve essere!
in teoria ci dovrebbe essere nelle ultine versioni di SO...ma perchè
fidarsi?
Non vuoi fare il setup?
metti un link dove se non funge si scaricano il runtime!
Aggiungi...su macchine vecchiotte meglio un setup!
non sai che cosa fare?
dai un occhio qui
http://support.microsoft.com/kb/192461/
VB6 SP5
http://www.microsoft.com/downloads/details.aspx?FamilyID=bf9a24f9-b5c5-48f4-8edd-cdf2d29a79d5&DisplayLang=en
VB6 SP6
http://support.microsoft.com/kb/290887/it


Ciao
Stefano 

 l'eseguibile che hai mandato tu, sopratutto se usa solo la listview.
infatti, anch'io non me l'aspettavo. la versione è la 6, anche nei vecchi
vbp avevo aggiornato dappertutto dalla 5, modificando il codice dove
necessario.
mi viene il sospetto -- anche se a senso non c'entra -- che io ho sp6 su
vb6, lui possa essere al 5. quando lo vedo chiedo.
ciao, a.

 metti un link dove se non funge si scaricano il runtime!
puoi fare, come dice Wodka40°, un setup che controlla se hai la libreria
run-time e altri controlli, se non li ha si connette al tuo sito web ( se
non lo hai puoi fare che si connette al sito MSDN ) e si scarica i
componenti che mancano.
--
Carmine
Webmaster di The Total Site (
http://www.tekkentag.altervista.org/
 )
Co-Webmaster di SceptilePage (
http://www.sceptilepage.altervista.org/
 )
giuseppe.giang...@tin.it
 (Togli la scritta NOSPAM)
pikachu...@gmail.com
 (Togli la scritta NOSPAM)
Account Messenger: 
thetot...@msn.com

 e tutto fila liscio.
NO
non sempre basta quello!
ci sono i link ad un exe autoestraente di Microsoft...fa tutto lui!
Non va fatto tutte le volte...solo sui pc dei suoi amici che non vanno...se
non vuol fare un setup!
Chiariamoci un attimo le idee allora...visto che i fondamentali son
tutto....
Non partiamo da Microsoft prendiamola larga:
prendiamo un programma che fa i setup "di mestiere"
http://www.indigorose.com/sf/index.php
la domanda è...che ci metto in un setup minimo?
Sto programmillo è fatto ben..ci son dei moduli a seconda di quale
linguaggio
ho usato per il mio setup
Facciamo un esempio..io ho usato VB6 SP6
http://www.indigorose.com/forums/showthread.php?t=8534
che rimanda ancora a (qui versione italiana)
http://support.microsoft.com/kb/290887/it
che evidentemente non avete letto...
I file sono più o meno importanti...ma tutti più o meno fonte di possibili
conflitti sui vari pc
Asycfilt.dll
http://www.liutilities.com/products/wintaskspro/dlllibrary/asycfilt/
Comcat.dll
Microsoft Component Category Manager Library
fonte di  bug a iosa sui vecchi pc ,IE,Office97
Tra le altre cose...se installi IE ..il setup sovrascrive questa dll...ed
altre milioni!
Msvbvm60.dll
Runtime di VB6...va installato quello giusto...come service pack...non è
detto che il runtime SP5 faccia funzionare un programma compilato con
sp6...anzi!
Olepro32.dll
Supporto OLE
http://www.liutilities.com/products/wintaskspro/dlllibrary/olepro32/
come pure
Oleut32.dll
http://www.liutilities.com/products/wintaskspro/dlllibrary/oleaut32/
ed infine
Stdole2.tlb
che ogni tanto mi fa salire la pressione con qualche win98!
in più ci possono essere dei files aggiuntivi a seconda del sistema
operativo o del service pack!
La soluzione migliore quindi...se un EXE non va ...è tenere un link o un cd
con sopra l'autoestraente di Microsoft!
SEMPRE nell'ipotesi che si usino SOLO e SOLTANTO componenti interni al
runtime!!!
Altrimenti bisogna fare un setup...con le dll/ocx extra dei componenti
PARENTESI:
i setup è istruttivo se ne abbiamo la possibilità di farli a manina(la prima
volta) con il regsvr32 per capire che cavolo succede...
aiuta a superare problemi e a fare KNOWLEDGE  base interna!
I setup vanno bene nel 99% dei casi...poi arrivi dal cliente che ha un win98
o un win2k...arrovellato...e li devi
andare ad esperienza...fermo restando che sei entrato nel dll hell di
microsoft!

 l'eseguibile che hai mandato tu, sopratutto se usa solo la listview.
ho chiesto. in effetti sul lap vb6 non ce l'ha, ha i runtime minimi, ma i
common controls sono sempre una strana cosa. programmi che come admin
girano, coi common controls regolarmente registrati, come user girano mica
tanto.
ciao, a.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it