Newsgroup: it.comp.lang.visual-basic
Titolo: AUTORUN "intelligente"

salve a tutti !!!
    Ho la necessità di creare un CD di installazione con AUTORUN di setup
che non faccia il setup se il programma è già presente sul computer.
    come si può fare ?!?!?!
grazie anticipatamente :-)



 ha scritto nel messaggio
news:9ga51p$r18$1...@fe1.cs.interbusiness.it...


 l'applicazione ?
Non penso che sia molto furbo fare un autorun con vb...
Mettiamo che chi avvia il cd non ha i runtime... l'autorun
non si avvia! E non si può certo sperare che ce l'abbiano
tutti... quindi io abbandonerei questa idea, poi è
questione di opinioni.
ciao, Assa.

> l'applicazione ?
A> Non penso che sia molto furbo fare un autorun con vb...
A> Mettiamo che chi avvia il cd non ha i runtime...
Oddio, fintanto  che sono dll  normali senza bisogno  di registrazione
basta che siano nella directory  dove si trova l'eseguibile. Un metodo
per  verificare  la presenza  del  programma  sulla macchina  potrebbe
essere verificare una chiave nel registry o in un file .ini
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )



 essere verificare una chiave nel registry o in un file .ini
Semplifichiamo... un VBS?
Non servirebbe il runtime, solo lo scripting host, e la maggior parte delle
macchine ce l'ha ormai...
--
--
Elena *DElyMyth* Franco
DEly...@tiscalinet.it
ICQ#: 8761263 - MSN: 
dely...@tiscalinet.it
Yahoo!: delytisc - AIM: DElyMyth1
--


...OK OK..ma io volevo evitare tutto questo e sfruttare direttamente
l'AUTORUN.INF....
adesso č fatto cosě....
[autorun]
icon=logo.ico
open=setup.exe
...io vorrei che facesse una cosa del genere....
[autorun]
icon=logo.ico
if (non c'č il programma) open=setup.exe.............
..datosi che si tratta di un catalogo che contiene dei dati e delle immagini
di consultazione in continuo aggiornamento e il cliente vuole ridistribuire
ogni volta il pacchetto per intero,volevo evitare che una volta  inserito il
CD partisse col SETUP.EXE.....
Grazie
Max :-)

 Max :-)
abbi pazienza ma se distribuisci con frequenza a molti clienti un catalogo
in continuo aggiornamento presupponi:
1) Che il cliente sia in possesso di un PC
2) Che sia motivato ad installare un programma (con tutti i casini che
possono derivare da installazioni su  ogni gamma di windows da win 9x fino a
XP)
se hai queste esigenze perchè non vendi al tuo cliente un bel sito web con
tanto di database che caso mai si aggiorna da se via ASP ( o quello che ti
piace di più)?.
Hai il vantaggio che ai clienti devi soltanto configurare IE o NS con un
collegamento Internet ( ma  se il tuo cliente soddisfa i requisiti 1 e 2 può
darsi che già abbia tutto).
Ti eviti casini di installazione del tipo:
"Mio figlio ha installato Quake 4 sul mio 386 ed adesso non và più niente"
"Il suo programma non và più ...sarà perchè manca l'energia elettrica od è
colpa del gatto che ha rovesciato l'acquario sul pc?!" ...e via menate
simili!
considera che se il sito è fatto bene non è detto che sia lento ed inoltre
puoi personalizzare per ogni cliente il catalogo...
ad esempio: cliente pippo (poco buono) prezzi maggiorati o articoli di un
certo tipo....cliente pluto (ottimo) listino favorito o articoli in
promozione
etc. etc.
Considera che se installi 400 cataloghi da 400 clienti poi devi fare
assistenza a tutti e 400 perchè se ai clienti non si installa il catalogo il
tuo committente chiama te ...ed anche piuttosto incazzato!!!!
Scusami se ti dico queste cose ( che casomai conoscevi già) ma io ho visto
che sta prendendo piede questa tendenza del sito web di servizio  (almeno
fra i miei clienti) che ha un duplice vantaggio:
Soddisfi il cliente ...e quindi me perchè cliente soddifatto= paga bene
Soddisfi la tua voglia di mare....fai il lavoro una volta per tutte ...ti
rompi i cogl/$&ni una volta sola e poi il sabato e la domenica (ma anche il
venerdì) sei libero!
Scusa la lunghezza!
Bye man!   ;-)

 if (non c'è il programma) open=setup.exe.............
[SNIP]
Hai detto niente! ;-)
Non credo proprio si possa fare niente di cosi' sofisticato con
l'autorun.inf, anche perche' "non c'è il programma" puo' voler dire un sacco
di cose...
Resta valido il suggerimento di fare un piccolo programmino da mettere in
"open=" al posto del setup vero e proprio che faccia il test ed
eventualmente una Shell a setup.exe
Un esempio terra-terra puo' essere:
Public Declare Function GetWindowsDirectory Lib "kernel32" _
 Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, _
 ByVal nSize As Long) As Long
Sub Main()
Dim strBuffer As String, lResult As Long
'verifica l'esistenza di un file nella directory "\Windows", se non
'lo trova lancia l'installazione; in ogni caso esce senza mostrare
'nessun altra interfaccia
strBuffer = Space(260)
lResult = GetWindowsDirectory(strBuffer, 260)
strBuffer = Left$(strBuffer, lResult)
'Nota: qui andrebbe verificato se e' necessario o meno aggiungere il
carattere "\"...
If Dir(strBuffer & "\Testfile.tmp") = "" Then
    Shell App.Path & "\setup.exe", vbNormalFocus
End If
End Sub
Ciao
--
Luca Dormio
luca....@tin.it

 ha scritto nel messaggio
news:9gad6a$bbr$1...@fe2.cs.interbusiness.it...



Lo scripting host viene installato insieme alle runtime di VB.
Chi ha il primo ha le seconde, il viceversa non e' vero.
Ergo, e' piu' probabileche ci siano le runtime di VBche lo scripting host.
Ciaotutti,
Asterix (CAZZO DI TASTIERA CHENON FUNZIONA!!!)

 Chi ha il primo ha le seconde, il viceversa non e' vero.
Mah, a casa ho reinstallato 98 e mi ha installato lo scripting host...
E non ho le librerie del VB (VB a casa dubito fortemente di rimetterlo :P)
--
--
Elena *DElyMyth* Franco
DEly...@tiscalinet.it
ICQ#: 8761263 - MSN: 
dely...@tiscalinet.it
Yahoo!: delytisc - AIM: DElyMyth
--


Le hai, le hai...
Cerca msvbvm60.dll in c:\windows o c:\windows\system poi sappimi dire :)
Ciaotutti,
Asterix

 wrote in message
news:9gcd62$89via$1...@ID-68324.news.dfncis.de...

Allora spiegalo ai programmi che non partono perche'  "e' necessario il
runtime di VB" :\



Hai cercato msvbvm60? C'era? A quanto mi risulta e' installata per default
da IE4 e superiori.
Ciaotutti,
Asterix

 da IE4 e superiori.
a quanto mi risulta e' installata per default
da vb6 :)))

 wrote in message
news:9gcij9$8bdo0$1...@ID-51318.news.dfncis.de...

Eddai non farmi spulciare  le installazioni nude di Windows...
[Asterix spulcia le installazioni di Windows]
Allora... Windows 98 prima edizione ha le runtime di VB5, direi che
leruntime di VB6 sono installate da IE5 e superiori.
Devo proprio tirar fuori il ghost di W98IE5 o mi prendete in parola? :P
Ciaotutti,
Asterix

 gira) cosa significa? e che file è ? Grazie a tutti .
mi stupiva moltissimo che su un pc con vb6 non ci fosse il rt.
quanto all'autorun, tempo fa avevo testato quanto dice in questo thread
g.u. lauri e, se non servono controlli activex e robe strane, funziona
beatamente. basta mettere la msvbvm60.dll nella stessa dir dell'exe sul
cd.
ciao, a.


*nod nod*...
Infatti, e pare funzioni perfino con gli ocx.
Devastante direi :P
L'unico problema e' che poi (presumibilmente) ti registra gli OCX come
residenti sul CDrom... Auguri quando vuoi fargli capire che non stanno
li'...
Ciaotutti,
*

 li'...
no prob.
attack sullo sportellino.
cosi' inoltre non rischi che l'utente ci appoggi la tazzina.

 Asterix
Tira fuori il ghost 'migo ^_^
Ho una persona (Quanto mi piacerebbe dire "cliente":((( ) che ha IE 5.0 e
gli ho dovuto installare le RT di VB6 perchč non le aveva...
forse dal 5.1 in poi ci sono, ma nel 5 non credo proprio.
Sempre ammesso che sta persona non abbia cancellato le RT 10 minuti prima
che arrivassi solo per farmi incazzare ^__^
-- Luvme2times
"Love me two times babe | I'm going awayyyy"
J.M.D.


*nod nod*
Giusto,  cosi' si fa :P
Ciaotutti,
Asterix


OK, tirato fuori il ghost del 98SE (SE e solo SE, come si dice)... Ci sono
le runtime del 5 e basta... A quanto pare M$ ha fatto un'altra scelta
illuminata...
Probabilmente i VBS sfruttano le RT del 5, mi viene da pensare...
Ciaotutti,
Alessandro