Newsgroup: it.comp.lang.visual-basic
Titolo: Come realizzare un sistema simile a Fusion ???

All'indirizzo 
http://www.bitarts.com/fusion.htm
  si trova un sistema per
'inglobare' dentro un unico exe tutti i file necessari al funzionamento di
un programma, siano ocx, che dll.
A prima vista mi sembra un sistema davvero utile, mi chiedo come sia
possibile realizzare ex-novo, magari in Vb un 'compattatore-inglobatore
simile a Fusion. Da dove partire?
Ciao e grazie.
RobertoA

 ha scritto nel messaggio
news:33ci0kF...@individual.net...

Non è possibile farlo in VB per un motivo semplice: sarebbe un
meta-programma che si porterebbe dietro tutti i limiti del generatore, cioè
richiederebbe comunque le librerie di VB.
Potrebbe essere utile nel momento in cui ti possa andar bene tirarti dietro
comunque almeno il runtime.
Il concetto a rigor di logica è quella degli installatori: appendo tutti i
files in un solo exe, magari comprimendoli, poi nel momento dell'esecuzione
li "spachetto", li registro se sono ocx o dll, lancio l'exe principale e
quando chiudo ripulisco tutto.
Ciao

 ha scritto nel messaggio
news:33clf4F...@individual.net...

... e comunque non è assolutamente detto che funzioni, perché nel caso di
componenti ActiveX da registrare più recenti di quelli esistenti e nel caso
di librerie di sistema (ad esempio StdOLE.tlb, ComCAT.dll, OlePRO.dll,
OleAUT.dll ed altro) è necessario sostituire le esistenti e riavviare.
Quella roba (Fusion, insieme al suo fratellino MoleBOX) sono attrezzi da
spippolatori inesperti e non garantiscono in alcun modo che la tua
applicazione 'impaccata' funzioni, almeno su un vasto numeri di SO e
configurazioni.
L'unico modo realmente efficace e standard è creare un pacchetto di
installazione.
-> GbC|
www.gbcweb.com


Che il generatore si porti appresso le librerie necessarie non e' un
problema.
L'importante e' che il file generato sia correttamente impacchettato,
comprenda tutto quello che gli serve e soprattutto una volta lanciato
funzioni correttamente, come se non fosse stato inscatolato.
Credo che il problema principale sia proprio la registrazione di librerie di
funzioni magari omonime a librerie gia' presenti nel sistema.
Mi interessa comunque studiare il problema perche' non l'ho mai affrontato
fin'ora .
Se il mio programma e' composto di un eseguibile ed una dll, come posso fare
per 'impacchettarli' ed ottenere cosi un exe che se avviato permetta di
estrarre i due file IN MEMORIA, esegua l'exe originale, e soprattutto renda
disponibile la dll alle richieste dell'exe ?
Ciao e grazie
RobertoA

 estrarre i due file IN MEMORIA
In memoria?
Buona fortuna :)
Ciao


Come buona fortuna ???
Ma.. ma..  ma se non mi aiutano i 'vecchi' del gruppo allora come faccio ?
Ciao
RobertoA

 magari in Vb un 'compattatore-inglobatore simile a Fusion. Da dove partire?
La penso esattamente (anzi: ezattamente ;-) come GbC|: per impaccare
va bene, cosi' come potresti usare altri metodi piu' o meno artigianali.
Se si tratta di incapsulare runtime e librerie comuni e' meglio
lasciare perdere: non riuscirebbe comunque a funzionare su tutte
le versioni di windows e, a parita' di versione, su tutti i pc.
Per ogni libreria che ti tiri dietro devi distinguere tra la versione
eventualmente gia' presente  sul sistema e la tua. E qui comincia il
casino: caricare ed eseguire side-by-side la tua versione? Anche se
fosse possibile, a quale indirizzo di memoria la caricheresti?
E per i componenti activex? Su quale percorso fisico li registri
senza sputtanare niente? E se l'utente loggato non avesse il permesso
di registrare nulla (cioe' non fosse amministratore della macchina?)
Se vuoi fare un eseguibile autonomo allora e' meglio che non usi
visual basic, che *non e' stato progettato* per questo. E' un po'
come quelli che vorrebbero scrivere programmi java o delle applicazioni
in microsoft access e farne degli eseguibili.
Follia.
-- 
ciao, hal.exe

Ehm .... consiglio ... usalo per fare giochini tipo "cd multimediale"
con dentro slide e menate varie stile flash ... di piů, se vuoi evitarti
uccelli paduli evitalo. Non perchč non funziona, ma perchč
l'imprevisto č dietro la porta con questi cosini, tanto piů con
xp che si incazza come una biscia quando gli sostituisci librerie
di sistema.
Andrea 

 in microsoft access e farne degli eseguibili.
LOL
Andrea