Newsgroup: it.comp.lang.visual-basic
Titolo: Applicazioni VB da CD-ROM

Salve,
vorrei realizzare un'applicazione visualbasic che operi direttamente
da CD-ROM, leggendo un db posto sul CD, senza creare un pacchetto di
installazione che installi librerie ed altro sul PC su cui il CD verrà
utilizzato.
Qualcuno può darmi qualche consiglio?
Grazie
Antonio

Io non credo che con VB sia possibile... o almeno non facile senza una
installazione
sulla macchina target. Di certo fra tutte le cose belle che fa VB non c'è il
supporto
ad applicazioni standalone.
Ciao
Andrea

Ma quando rispondi sai cosa dici ???
Bye
Andrea

 utilizzato.
Esisteva una volta un software di nome Fusion che fondeva il tup exe con
tutti i runtime
necessari per farlo funzinare...Forse con quel software te pa potresti
cavare...peccato
che non sappia più che fine abbia fatto...
Se fai qualcosa di veramente semplice (niente activeX oltre ai nativi)
te la dovresti cavare
coi sistemi operativi di ultima generazione (da win2k a winXp), perche
supportano la virtual
machine del vb. Ma non ci sperare troppo...
 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

> Ma quando rispondi sai cosa dici ???
A parte il tuo tono saccente, se mi invii un eseguibile VB che va su tutte
le
macchine senza un pacchetto di installazione ti offro 500.000 Euro,
altrimenti me le dai tu, ci stai?  E non mi venire a dire che quel
programmaccio che scompattava a run time tutte le librerie necessarie
ai programmi VB era una cosa fruibile, poi anche se andasse spiegami
come funzionerebbe su cd rom!!!
Ribadisco per me non c'č niente da fare, non avrai mai la garanzia
che un programma VB funzioni da cd rom senza installare nulla
sulla macchina target! (questo intendevo per standalone)
Mentre se ti metti lě in c o in delfi ce la fail, fine.
Dai dě che non č vero! E per favore attieniti a toni diversi,
fra l'altro anche se avessi sbagliato non dici la soluzione quindi
sei intervenuto proprio a sproposito.
Pazienza, a fine settiana si č tutti stanchi... quindi
niente polemiche
Ciao
Andrea


Dipende molto dalle librerie che utilizzi: prova a copiarle nel cd accanto
all'eseguibile... in alcuni casi funziona.
In alternativa potresti ogni volta che fai partire l'eseguibile copiare le
dll nella directory temporanea e registrarle a mano per poi deregistrarle e
cancellarle!
hth

 sulla macchina target! (questo intendevo per standalone)
non vorrei dire troiate... ma
premesso che se:
-1-  usi solo i controlli standard e nessun ocx
-2- metti sul cd nella cartella con l'exe i runtime
-3- non usi oggetti ActiveX (tipo le DLL) che necessitano di registrazione
non dovresti avere rogne.. almeno i miei autorun  hanno sempre funzionato
anche su pc privi del runtime...
avevo anche fatto un programmillo che si autoinstallava e registrava gli
oggetti necessari all'avvio e all'usicta li deregistrava e cancellava.. ma
usava mie DLL ActiveX... credo funzioni anche con i altri oggetti COM che
non necessitano di riavvio del PC host...
Ciao
Davide

 anche su pc privi del runtime...
Confermo.
I miei CD di installazione/aggiornamento fanno partire un programma VB (un
EXE normalissimo) che fa alcune richieste all'utente. Ovviamente questo
programma usa _solo_ controlli standard evidentemente inclusi nell'EXE
stesso. Avvia poi l'installazione e la registrazione di quel che serve e
termina. A quel punto l'ambiente è pronto. Naturalmente il "programma vero"
non può girare totalmente e autonomamente da CD, non fosse altro perchè ...
ogni tanto scrive qualcosa.

E se uno non ha le vbrun? Non dovrebbe funzionare...

 ogni tanto scrive qualcosa.
che a volte, perchè no anche spesso, funzioni posso essere d'accordo, ma la
garzanzia
dovrebbe essere data dalla presenza ( e coerenza dei seguenti file):
VB6STKIT.DLL COMCAT.DLL MSVCRT40.DLL
VB6IT.DLL STDOLE2.TLB ASYCFILT.DLL,
OLEPRO32.DLL OLEAUT32.DLL, MSVBVM60.DLL
(Così dice mamma M$...)
Io parlo così perchè ho avuto l'esperienza di aver distribuito un migliaio
di copie
di valutazione di un mio software... tutti sappiamo che casino genera
l'utente
medio installando porcherie, salvaschermi e giochini che spesso corrompono
il
sistema anche gravemente. Da cui, nonostante credo di aver fatto un buon
lavoro, ho un 5-10% di persone che hanno situazioni di macchina tali da
dover intervenire manualmente a risolvere conflitti o situazioni corrotte
delle
librerie basilari ( o quasi) al funzionamento del programma. Come la
famossisima
cappella del file OLEAUT32.DLL che in certi sistemi senza service pack
impalla
il loading delle installazioni create con VS.
Per cui il mio è un consiglio basato su una esperienza, se devi mirare a
distribuire
qualcosa di standalone su cd (senza neanche installazione), credo che il VB
non dia garanzie sufficenti a supporre che almeno il 70-80% degli utenti
potranno fruire dell'applicazione.
Con questo passo e chiudo,
grazie a tutti per il bel confronto.
Ciao
Andrea

 E se uno non ha le vbrun? Non dovrebbe funzionare...
E invece dovrebbe funzionare dato che il programma va a cercare sempre le
dll prima in app.path e poi in system! ;)

 E se uno non ha le vbrun? Non dovrebbe funzionare...
Funziona, io sul CD non le metto (per quanto riguarda il programma iniziale)

 ha scritto

nel sistema ci dev'essere la libreria del vb impiegato.
va benissimo sul cd, ma ci dev'essere.
la stragrande maggioranza dei win in circolazione ha quelle del 5 e del 6,
ma non lo si puo' dare per scontato.
la 60 su nt4 e 95, a win pulito, non c'e' senz'altro, sul 98 non ricordo.
e molto probabilmente non ci sono su nessun win le 416/432, se uno usa vb4.
ciao

a.p ha scritto:

Hai ragione, mi scuso immensamente con tutti per l'affermazione di prima.
In effetti il mio CD contiene, ovviamente, il Setup.exe del mio pacchetto
che provvede a installare tutto il necessario. Questo viene normalmente
lanciato dal programma di avvio che citavo prima.
In effetti, un sistema "vergine" non può nemmeno eseguire il programma di
avvio, va proprio in errore. L'operatore dovrà avviare esplicitamente il
Setup.exe che, fra l'altro, installa il runtime di VB.

 Setup.exe che, fra l'altro, installa il runtime di VB.
se metti i runtime dove hai l'exe d'avvio funziona anche su win "vergini"...
ciao
Davide

 se metti i runtime dove hai l'exe d'avvio funziona anche su win
"vergini"...
Ci provo. Grazie.


:) prego.. l'importante è che l'applicativo che lanci da cd usi solo  i
controlli standard (textbox, label, shape, picturebox, timer..)...
e nessun ocx esterno..
Davide