Newsgroup: it.comp.lang.visual-basic
Titolo: exe VB6 senza istallazione necessaria

Mi sembra che tempo fà si sia discusso della possibilità di portarsi
in giro una exe in VB6 che potesse funzionare senza l'istallazione.
 
La cosa, al momento non mi interessava, ma adeso mi sarebbe
molto utile.
Adesso andrò a cercare con google, ma se qualcuno di voi mi
desse già qualche indicazione...
 
Grazie e di nuovo tanti auguri a tutti di buone feste.
 
Sauro 
 
 

Sembra proprio che non sia possibile.
 
Ho rintracciato una discussione di GbC del 2010 in proposito.
 
Potrebbe funzionare se nel PC interessato fose già presente VB6.
Ma in questo caso, visto che uso solo VB6 vero e proprio, non mi
serve comunque l'installazione.
 
Sauro
 
 

 
 
Dipende.
 
Almeno la msvbvn**.dll (50 o 60) in W10 *dovrebbe* esserci, ed in 
effetti nelle ultime versioni di Windows (da 7 in poi) la libreria base 
mi sembra sia distribuita con il SO.
 
Comunque, nel caso di programmi senza componenti aggiuntivi (ocx, ecc), 
si potrebbe dire "se non funziona scaricare dal sito MS i runtimes di 
VB", che sono disponibili in forma di installer.
 
https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-basic-6/visual-basic-6-support-policy#the-visual-basic-60-runtime
 
 
https://tinyurl.com/552mawtu
 
 
Ma al di fuori di un programma senza componenti esterni, la certezza del 
funzionamento non c'è. Però c'è InnoSetup per fare un installer che 
funzioni.
 
-- 
 
/*
/* doc
/*

Sembra proprio che non sia possibile.
 
È possibile e si può fare in diversi modi, dipende essenzialmente se e quali OCX
usi e se sono già stati registrati.
 
Naturalmente il runtime di VB6 ci vuole comunque, ma di solito c'è già qualcosa
su Windows.
 
Se vuoi fare una versione .exe stand alone, puoi richiamare regsvr32.exe alla
partenza tutte le volte in modo da registrare sempre gli OCX, meglio
direttamente da Sub Main(), con comandi del genere:
 
Ret = Shell("regsvr32.exe /s " & Path_Ocx, vbNormalNoFocus)
o anche ,vbHide
 
 
Oppure, come ho fatto io qualche volta, eviti proprio gli OCX e fai tutto da
codice.
 
Ad esempio si sono in giro CommonDialogs scritti in moduli .bas (o classi) che
usano direttamente le API, e io tempo fa ho postato qui il link ad un MsComm
fatto tutto da codice, quindi spesso si può fare a meno degli OCX.
 
Insomma dipende della strada che vuoi seguire.
 
 
-- 
ciao
  Stefano

Ciao Stefano e doc e grazie per i vostri suggerimenti.
 
Qui ad Imola č diffusa l'abitudine. nei centri sociali, di organizzare
dei tornei di beccacino.
 
Il beccacino č un gioco di carte simile al tresette perň con un cartiere
che, di volta in volta, diventa briscola.
 
Girano diversi file excel che permettono di memorizzare i punteggi
e poi di calcolare e stampare la classifica finale.
 
Io ho fatto un programmino in VB6 che č un po'  piů strutturato
dei vari file excel che girano.
Perň, in quasi tutti i circoli c'č una paura esagerata dei virus, e sono
restii ad installare nuovi programmi.
 
Da qui la mia richiesta iniziale.
Scusate se ho postato per motivi che potreste trovare "leggeri".
 
Buone feste
Sauro
 
 

restii ad installare nuovi programmi.
 
Già, l'argomento virus spaventa in molti sensi, non solo informatici.
 
Comunque se non usi OCX non ci sono problemi, diversamente dovrai in qualche
modo registrarli.
 
 
-- 
ciao
  Stefano


https://www.vbforums.com/showthread.php?852949-VB6-Tutorial-Using-OCX-Files-with-SxS-Technology
 
 
questo è un tutorial su come utilizzare gli ocx senza registrarli.
 
 
Efisio


Ni :)
 
Una OCX non è un semplice file *autonomo*: potrebbe avere mille mila 
dipendenze (es: la common control o la windows form, ma anche la 
semplice common dialog), ed in quel caso la tecnologia SxS rischia di 
essere inutile, creando ulteriori disagi.
 
Nel caso di elementi senza dipendenze e files dati, anni fa era di moda 
impaccare tutti in un eseguibile
 
es: 
https://sudachen.github.io/Molebox/
 
 
ma oramai molti AV segnalano i file come infetti e si rischia un autogol.
 
IMHO se si utilizza un ambiente per scopi *professionali* è necessario 
fornire un installer degno di questo nome. Meno male che esiste Inno, a 
costo zero.
 
Sempre IMHO, la reale soluzione è .NET e l'utilizzo dei framework, ma 
questo è OT.
 
In tutti i casi dovremmo conoscere tutte queste tecniche e tecnologie, 
ed applicarle nei diversi casi per ottenere il miglior risultato. 
Personalmente utilizzo Setup Factory (Indigo Rose), che acquistai anni 
fa ed ho sempre aggiornato.
 
https://www.indigorose.com/setup-factory/
 



In che cosa non ti era sufficiente/comodo InnoSetup ?
 
 

 
 
All'epoca non esisteva. C'erano solo l'installer di VB (2) e Install 
Shield (all'epoca oltre un milione di lire). SUF costava 300 mila e 
faceva davvero molte cose.
 
Poi mi sono abituato: ho i miei stili, lo conosco a menadito (è molto 
completo), funziona da command line (lo uso molto da batch) e l'ho 
sempre aggiornato.
 
Oggi userei Inno.
 
Inno ha una cosa sgradevole: la possibilità di decompilazione (innounp). 
So bene che si può mettere una password, ma metterla significa 
*implicitamente* che si vuole nascondere qualcosa, e l'idea non mi piace.
 
Per il resto è molto bello.



 
Ma guarda?
Sei di Bologna
 
Parecchi anni fà l'NG organizzò una mangiata
dalle tue parti.
Eravamo almeno una dozzina e fu una bella giornata.
Ricordo alcuni nomi: Paperino, Wodka40.
C'era ancora anche Lupo che era foese il più
simpatico della compagnia.
Mi manca.
 
Scusate l'OT
Sauro
 
 
 

Sauro ha scritto:

Al meeting di Bologna non c'ero :-(.
Però venni a Roma nel 2003 con moglie e il figlio nato da pochissimo,
e non  credo di sbagliare se dico che c'eri anche tu; di sicuro c'erano
Wodka40° con una bottiglia - diciamo particolare ;-D, "zio" GBC con
una delle prime fotocamere digitali, la buonanima di Lupo ;-(, il mito
Hal1961...
 
E sì, ho ancora le foto in qualche HD.
 
Bye, G.

 Hal1961...
 
Adesso ricordo meglio, tu non c'eri.
Però girava una tua foto tipo Einstain con la linguaccia.
 
Io non ero a Roma.
Nel 2003 non frequentavo ancora il NG; ho iniziato poco dopo.
 
Saluti
Sauro 
 
 

dalle tue parti.
 
Si, mi ricordo, era proprio a pochi km da casa mia ma io non ero in Italia in
quel perioodo, mi è dispiaciuto non esserci.
 
 
-- 
ciao
  Stefano

 
 
https://www.facebook.com/ICLVB-Historic-105785785330407
 
 
non vi ci abituate però :)
 
NB1: se qualcuno vuole che il suo faccione sia rimosso me lo faccia 
sapere ;)
 
NB2: se qualcuno ha altre foto ditelo che vi innalzo ad amministratori :D


 NB2: se qualcuno ha altre foto ditelo che vi innalzo ad amministratori :D
 
Adesso vedo :-)
 
Bye, G.