Oppure

Loading
28/03/10 10:43
Cronos
Probabilmente qualcuno si ricorda del topic che ho aperto qualche tempo fa, dove chiedevo come far si che coloro che non hanno vb6 possano utilizzare i programmi con i componenti.
Giustamente molti di voi mi hanno risposto che occorre usare un installer (tipo INNO).
Ho quindi seguito il vostro consiglio. Per tutti i programmi con componenti (come il commond dialog) ho usato INNO e tutto andava per il meglio anche su altri computer. Ora però, dopo aver creato una chat con Winsock, facendo provare il programma ad un mio amico che non ha il vb6, usando l'installer, a lui non partiva, dando l'errore che diceva che mancava il componente winsock.
Perchè ??? Se qualcuno può aiutarmi... Grazie!!!!!!!!

questo è il file (preso dal mio orribile sito... :blush: :blush: ) a chi interessasse

visualbasicsite.altervista.org/…
Ultima modifica effettuata da Cronos 28/03/10 10:44
aaa
28/03/10 10:55
GrG
credo sia più utile sapere il codice del pacchetto cioè il codice di innosetup...
aaa
28/03/10 10:57
Quindi, se non ho capito male, il problema è che l'installer non ha incluso il componente Winsock.ocx nel pacchetto d'installazione.

A cosa serve, dunque, l'eseguibile che hai indicato? Servirebbe capire come è fatta l'applicazione (il controllo winsock è in un form oppure è istanziato da codice?), quale installer hai usato alla fine e cosa hai fatto per creare il progetto d'installazione.

E tutto questo, tuttavia, non ha particolare attinenza con il forum di programmazione VB6 ...
28/03/10 11:02
Cronos
Gli spazi sono solo per comodità di lettura

-------------------------------------------------------------------------------------

[Setup]
AppName=Chat - client

AppVerName= Chat - client 1.0

AppPublisher=Kronos Microgalaxy

AppPublisherUrl=visualbasicsite.altervista.org.It

DefaultDirName={pf}\Chat - client

DefaultGroupName=Chat - client

OutputDir=C:\Documents and Settings\Kronos\Desktop\VISUAL BASIC

OutputBaseFilename=Chat - client

Compression=lzma

SolidCompression=yes

[Languages]
Name: "italian"; MessagesFile: "compiler:Languages\Italian.isl"

Name: "english"; MessagesFile: "compiler: default.isl"

[Tasks]
Name: "IconaDescktop"; Description: "{cm:CreateDesktopIcon}"; Flags: unchecked

[Files]
Source: "C:\Documents and Settings\Kronos\Desktop\VB\CHAT\Client.exe"; DestDir: "{app}"; Flags: ignoreversion

[Icons]
Name: "{group}\Chat - client"; Filename: "{app}\Client.exe"

Name: "{commondesktop}\Chat - Client"; Filename: "{app}\Client.exe"; Tasks: IconaDescktop

[Run]
Filename: "{app}\Client.exe"; Description: "{cm:LaunchProgram,Client}"; Flags: nowait postinstall

------------------------------------------------------------------------------

Vorrei però dirti che questo setup lo uso anche per altri porgrammi, cambiando solo il nome e queeli funzionano benissimo
Ultima modifica effettuata da Cronos 29/03/10 20:20
aaa
28/03/10 11:07
Vorrei però dirti che questo setup lo uso anche per altri porgrammi, cambiando solo il nome e queeli funzionano benissimo


Ma cosa c'entra? Non puoi usare le stesse impostazioni per tutti i programmi che scrivi. Bisogna capire cosa devi redistribuire a seconda di cosa utilizza il tuo programma.
Infatti, nei PC in cui non c'è l'ocx Winsock, un programma che lo usa non ti funziona.

Non uso InnoSetup ma penso tu debba indicare i componenti che utilizzi e che devi redistribuire (e registrare), se non lo fa da solo lo stesso installer.

P.S. Non sono sicuro ma dovresti inserire

Source: "mswinsck.ocx"; DestDir: "{sys}"; MinVersion: 0,0; Flags: regserver sharedfile

tra i file da installare ... e tutto quello che ti serve ...
Ultima modifica effettuata da 28/03/10 11:09
28/03/10 11:10
Cronos
Ma cosa c'entra? Non puoi usare le stesse impostazioni per tutti i programmi che scrivi. Bisogna capire cosa devi redistribuire a seconda di cosa utilizza il tuo programma.
Infatti, nei PC in cui non c'è l'ocx Winsock, un programma che lo usa non ti funziona.

Non uso InnoSetup ma penso tu debba indicare i componenti che utilizzi e che devi redistribuire (e registrare), se non lo fa da solo lo stesso installer.


Quindi devo esplicitamente scriverlo nel codice di Inno, questo è quello che vuoi dire??...

Su quello che hai aggiunto (me ne sono accorto adesso, scusa), adesso provo, grazie della risposta
Ultima modifica effettuata da Cronos 28/03/10 11:12
aaa
28/03/10 11:20
Cronos
Credo però che quello corretto (dopo vari esperimenti) si a questo (correggimi se sbaglio)

Source: "C:\WINDOWS\system32\MSWINSCK.OCX"; DestDir: "{sys}"; MinVersion: 0,0; Flags: regserver sharedfile
aaa
28/03/10 11:24
Beh ... sì, se l'ocx sta nella cartella System32 ... ma non è detto ...