Newsgroup: it.comp.lang.visual-basic
Titolo: E' possibile realizzare applicativi in VB6 portabili ?

Vorrei sapere se e' possibile, anche con strumenti di terze parti, inglobare 
tutti i file necessari ad un exe realizzato con Vb6, dentro un unico file
E soprattutto se e' possibile avviare la procedura realizzata eseguendo il 
file-contieni-tutto.exe senza necessita' di installazioni
Obiettivo finale e' capire se, usando Vb6, sia possibile realizzare 
applicativi da fornire all'utilizzatore semplicemente copiando un file su 
chiavetta usb, e poi avviarli 8senza installazione) direttamente dalla 
chiavetta
Ciao e grazie
RobertoA

RobertoA wrote:

Io ho fatto cosi' :
Per prima cosa ho installato un XP "pulito" e aggiornato al SP 3 in
una macchina virtuale, creo una cartella e ci copio il mio file .exe
e gli eventuali altri file che so' che saranno necessari, sapendo
che nel progetto, ogni file  .ini, .cfg "esterni" all'exe sono referenziati
con percorsi relativi ( es. app.path & "\nomefile.ini).
Lancio l'eseguibile, il quale (ad esempio) lamentera' la mancanza
di alcuni file es. "non trovo msflxgrd.ocx", quindi pesco i file
mancanti e li metto nella stessa cartella dove c'e' l'exe; quando tutto
funziona (il programma parte e non lamenta ocx/dll ecc. mancanti)
usando winrar creo un'autoestraente del contenuto della cartella, aggiungo
l'opzione "silent=1" e "dopo l'estrazione esegui mioprogramma.exe".
(Con l'opzione silent, non mostrera' le maschere di winrar).
Per cambiare l'icona dell'autoestraente ho usato un resource hack, il tutto
funziona benissimo, tranne che per evitare i problemi con l'UAC ho dovuto
includere un .manifest che obblighi il programma a partire come
amministratore su vista e seven, perche' alcuni componenti che uso
altrimenti non partono nemmeno....
In ogni caso ATTENZIONE AI FONT: usa solo quelli presenti nella 
installazione di xp "liscia", il trucco di copiarli nella cartella dell'eseguibile
come si fa con dll e ocx non funziona.


Molto interessante, grazie mille, non sapevo che con winrar si potessero 
ottenere degli 'autoestraenti' ed avviarli con un semplice doppio-click
Ma dll ed ocx vengono 'visti' anche se non registrati oppure lanci la 
registrazione al volo prima di avviare l'applicativo vero e proprio ?
Ciao
RobertoA

 tutti i file necessari ad un exe realizzato con Vb6, dentro un unico 
file
Ancora più comodo sarebbe l'uso di VB Power Wrap 4, ma in giro non 
riesco a trovare il modo di acquistarlo ma solo di prendere la versione 
demo. In pratica fonde lui tutto il necessario in un exe da 
distribuire :)

 ha scritto:

Trovato :D
http://vb-powerwrap.en.softonic.com/

 vero e proprio ? Ciao
Moltissimi vengono visti anche senza registrarli, tini conto che do
come minima compatibilitą XP, su sistemi precedenti non ho mai provato;
anche perche' evito ocx nei miei progetti, preferendo la via API, pero'
non ho mai avuto problemi con comm32, flexgrid, commondialog e
l'ocx (non ricordo il nome) che gestisce risorse di sistema come
stampanti ecc, me li carica al volo senza registrazione. :) 



Potresti virtualizzare la tua applicazione con una sandbox vmware
http://www.vmware.com/products/thinapp
PaF


Obiettivo finale vuole essere distribuire un solo file su chiavetta al 
cliente e dirgli "..avvia quello e parte il programam.."
Dici che la vm vmware parte se non e' installato sul pc cliente vmware 
stesso ?
Dimensione della macchina virtuale cosi creata?
Ciao e grazie
RobertoA

 RobertoA
Da quanto leggo direi proprio di si, io ho usato un programma impachettato
con quel sistema e funzionava su un Windows XP "pulito".
PaF

 PaF
Dimensione file su chiavetta ?

 Dimensione file su chiavetta ?
Dipende dal programma che devi incapsulare, nel mio caso era un programma
di video editing trasformato in portable, erano alcuni MB in totale, nulla
di problematico per un eventuale download.
PaF

 PaF
Si, sto cercando di capire l'extra oltre al programma vero e proprio
Metti che il programma sia 10 Mbyte, con la virtual machine siamo sotto ai 
100 Mbyte ?
Ciao
RobertoA