Newsgroup: it.comp.lang.visual-basic
Titolo: Autorun in vb? Uhm...

autorun affidabile.
Non credo che l'affidabilità dipenda dal linguaggio che si usa, ma
piuttosto da come viene usato.
Ciao
Luca
**************************
      The Man from    
        the Land      
       of Piadina     
**************************



 installazioni programmate col Wizard su un computer con Explorer 4.x,
Ciao,
Senti, forse č un po' troppo tempo che non programmo piů con VB e sono 
rimasto indietro, ma mi potresti spiegare cos'č 'sta cosa del Wizard che 
fa casino con IE 4.x?
Grazie

come strutturarla, ma adesso mi viene un dubbio. Mi conviene farla con VB?
Se per autorun intendi un programma da avviare automaticamente quando
si inserisce il CD, non puoi crearlo con VB: se lo inserissi in un
computer su cui non è installato il runtime non funzionerebbe.
Io ho avuto il problema di distribuire un programma VB su CD e l'ho
risolto creando il programma di autorun in Delphi, che ha il vantaggio
di non richiedere runtime. Questo programma contiene un pulsante che
permette di avviare il setup del programma VB, se desiderato.
Ciao
--------------------------------------------------------------------
Fulvio Senore
Eliminate "zz" dall'indirizzo e-mail per scrivermi (spammers...)
Remove "zz" from e-mail address to write me (spammers...)
--------------------------------------------------------------------


Invece si puo' fare.....
un programma VB cerca i suoi componenti (run-time, ocx, ecc...) sia nella
sua directory che in quella /system del sistema.
Quindi inserendo i vari componenti sul cd, nella stessa dir del programma
non ci dovrebbero essere problemi.
Bye
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
  Vincenzo Lopez
e-mail:                                       ICQ UIN :  8048481
 
spi...@ba.dada.it
 
vincenz...@usa.net
          Recensore di:
Indirizzo Web:                                  
http://www.shopitaly.net/
 
http://www.pegacity.it/informatica/inlinea
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

...


>Quindi copiando tutti i files necessari lě, il cd dovrebbe "autopartire"?
Io non ho provato ma dovrebbe essere cosi', come un normalissimo
programma Vb senza installazione e come un normale autorun.
""""""""""""""""""""""""""""""""""""""""""""""
 -----------Federico Emanuele Galli----------
 ----------Visual Basic's Programmer---------
 
 Sideralis Programs (Visual-Basic and Delphi)
 
http://www.geocities.com/colosseum/loge/2151
""""""""""""""""""""""""""""""""""""""""""""""
                 Trust no ONE.

fa casino con IE 4.x?
Io ci programma tutti i giorni e questa storia qui non l'ho mai
sentita !Chissa cos'e' ?


contenute in un solo file EXE.
Questo si che e' interessante ! Ma scsa, se gia' la dll portante di Vb
e' di 1.7 mb, allora non avremo eseguibili sotto i 2 Mb ? Spero che
facciano qualcosa di buono, ci avvicinimo al Delphi !
Ciao.


Bye
Oltre a quello che ha già scritto Domenico, c'è una cosa da dire: può
anche darsi che il programma cerchi gli OCX sul CD, ma se questi non
sono registrati correttamente nel computer ospite non sarà possibile
utilizzarli: quindi è necessario eseguire un programma di
installazione: quindi non si possono utilizzare in autorun.


facciano qualcosa di buono, ci avvicinimo al Delphi !
Non so di preciso come facciano, ma il runtime di VB contiene ovviamente
tutte le funzioni, operatori e parole chiave del linguaggio. Al momento del
link basta unire al file EXE solo gli elementi (funzioni, ecc.)
effettivamente usati, con un enorme risparmio di spazio. E' quello che in C
si fa da sempre: col Basic si è dovuto aspettare il 1998. In ogni caso, non
ho ancora trovato smentite alla voce secondo la quale Windows98 conterrà
tutti i runtime di VB: così non sarà più necessario distribuirli, perché
tutti gli utenti ce l'avranno già. Qualcuno sa qualcosa di più preciso?
Domenico

Mi ha detto Alfonso (che ci tiene a far sapere che e' un BT di M$ !
)che tutti i file dll e ocx, almeno quelli primari, in W98 ci sono.
Ovviamente la roba "fatta in casa" e' da aggiungere assieme ai nostri
exe.


Scusate l'intervento un po' massicio su AutoRun ma ho l'impressione che non
ci sia molta chiarezza sul funzionamento del Wizard di VB e sul lancio di
applicativi VB
Il punto fondamentale è che un eseguibile VB ha bisogno delle .dll 'core' di
VB installate e correttamente registrate non è quindi possibile eseguire una
applicazione se il runtime di VB non è installato, quindi non è possibile
caricare al momento le dll dal CD semplicemente perchè devono essere
registrate.
Su questo è vero che le cerca anche nella dir dell'applicazione ma solo se
sono registrate.
Quindi  fare un autorun richiede di far partire un eseguibile non VB che
installa il runtime di VB e lancia l'eseguibile VB.
Ora se lo scopo dell'autorun è di lanciare un setup qualunque la soluzione è
relativamente semplice, il setup kit ha un eseguibile (non VB) già pronto
(setup.exe) che per prima cosa installa i files che trova nel file .lst
sezione bootstrap ( compilato da noi o dal wizard) ed al termine lancia il
file setup1.exe ( sempre del setup kit ), questa parte dell'installazione
avviene quando vediamo il messaggio di partenza dei setup fatti con VB
"Installing temporary files".
Ora per poter fare altre operazioni oltre a quelle normali previste dal
setup standard è sufficiente modificare il setup1.exe i cui sorgenti sono
forniti con tutte le versioni di VB.
Quindi il nostro autorun è fatto certo non è una soluzione elegante ma è
l'unica ( che conosco ) utilizzando solo VB.
Per semplicità ho fatto una prova con Delphi per un autorun che permetteva
di scegliere diverse opzioni di setup per un nostro applicativo. Ci sono
volute 2/3 ore per creare l'eseguibile. Il setup VB ( setup1.exe ) è stato
modificato per scrivere in un file ini la lettera del cd-rom in cui
l'applicativo cercava i files di supporto ( 5 min )
Questo prima che decidessimo di utilizzare InstallShield che consiglio a chi
ha diversi setup da fare.
Spero di essermi spiegato bene e che sia di aiuto.
Buon Lavoro
~~~~~~~~~~~~~~~~~
Adriano Ghezzi
Avion Sistemi Srl
mailto:
agh...@isp.it
http://www.isp.it

forniti con tutte le versioni di VB.
Si, ma non si capisce nulla da quel setup li...
CIAO.


 ----------Visual Basic's Programmer---------
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
scusa, che c'e' scritto qui sopra?
Intendi dire che non capisci il listato, cioe' quello che fa il programma?
O forse (spero) non ho capito quello che intendi dire con la frase sopra?
va beh...
Roal Zanazzi
z...@iol.it

Scusa, ma non sai che +AOg- possibile registrare delle librerie direttamente da
visual basic, dichiarandole?
Adriano Ghezzi ha scritto nel messaggio +ADw-6je4ok+ACQ-a75+
AEA-everest.vol.it
+AD4-...
+AD4-Il punto fondamentale +AOg- che un eseguibile VB ha bisogno delle .dll 'core'
di
+AD4-VB installate e correttamente registrate non +AOg- quindi possibile eseguire
una
+AD4-applicazione se il runtime di VB non +AOg- installato, quindi non +AOg- possibile
+AD4-caricare al momento le dll dal CD semplicemente perch+AOg- devono essere
+AD4-registrate.
+AD4-Su questo +AOg- vero che le cerca anche nella dir dell'applicazione ma solo se
+AD4-sono registrate.


Ma per pietą, cerchiamo di dire qualcosa di sensato, per favore...
Dichiarare una libreria in VB non c'entra niente con registrarla,
tanto meno con registrare un eventuale OCX.



Eccomi qua!
Prima di tutto, ti prego di postare in formato testo. Io uso free
agent e i post in formato MIME sono molto fastidiosi da leggere.
Ho dato un'occhiata al sito: credo che tu voglia dire che si può
registrare un OCX da codice VB.
Più che vero, lo fa il setup creato dal setup toolkit, che è scritto
in VB. Purtroppo con computer "vergini", su cui non sia ancora stato
installato niente si rende necessario un reboot per aggiornare il
supporto OLE.
Altro problema: credo che tu voglia dire che è possibile registrare un
OCX presente sul CD all'avvio del programma e un-registrarlo (mamma
mia che brutta parola) alla fine dell'esecuzione.
Però non mi sembra molto bello riempire il registry dell'inconsapevole
di turno con riferimenti ad un disco rimuovibile. Se per caso il
computer si spegne durante l'esecuzione del programma il registry
rimane pieno di riferimenti al CD, che manderebbero in crisi le
installazioni di altri software.
Insomma, in teoria potrebbe anche funzionare, forse, ma non mi sembra
bello fare cose del genere all'insaputa dell'utente.
Credo che il discorso sia sempre il solito: ogni strumento va usato
per fare ciò per cui è stato progettato. E VB è stato progettato per
creare programmi elefantiaci che si portano dietro vagonate di runtime
da installare. Per un gestionale questo non è un problema, per una
utility minimale si, ma ci sono strumenti migliori per queste cose, a
partire da Delphi.
