Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    39

    [VB6]MSINET.ocx presente in tutti i computer?

    Salve a tutti. Come da titolo, vorrei sapere se il file MSINET.ocx (C:\WINDOWS\system32) è presente in tutti i computer. Lo chiedo perchè ho creato un programmino con VB6 con il componente Inet1. Praticamente vorrei sapere se il file MSINET.ocx è presente fin dall'installazione di Windows o simili oppure si installa soltanto installando (scusate il gioco di parole) Visual Basic??? Ho provato con il computer di mio cugino ma mi dava un errore dicendo che mancava il file MSINET.ocx.
    Grazie in anticipo.

    Davidex3

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    dovresti creare un pacchetto di installazione (non col tool nativo di VB6, ma con, ad esempio, CyberInstaller), che serve a controllare se c'è e a mettere quello di versione più recente
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: [VB6]MSINET.ocx presente in tutti i computer?

    Originariamente inviato da Davidex3
    ... se il file MSINET.ocx ...
    No ... non c'è in tutti.

    Devi creare un pacchetto di installazione, come detto.

    E devi fare anche un po' di attenzione con i sistemi operativi più recenti dato che parliamo di vecchi ocx ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    39
    Ma funziona lo stesso se, in qualche modo, all'apertura della form sposto il file dalla cartella dove si trova il programma alla cartella system32? Oppure necessita di un'installazione per funzionare?

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il controllo deve essere "registrato". Lo puo' fare il tuo programma o un installer. Mi pare di avertelo gia' detto ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    39
    Ok, ho aggiunto al programma nella form_load questo:
    codice:
    FileCopy App.Path & "\MSINET.ocx", "C:\WINDOWS\system32\msinet.ocx"
    e da qui ho azionato un timer1 cosi:

    codice:
    Private Sub Timer1_Timer()
    Shell App.Path & "\reg.bat"
    Timer1.Enabled = False
    End Sub
    e ho messo dentro reg.bat "regsvr32 MSINET.ocx"... Un problema però si presenta lo stesso, cioè "Autorizzazione negata" sulla riga FileCopy App.Path & "\MSINET.ocx", "C:\WINDOWS\system32\msinet.ocx". Ho provato a cambiare la directory di dove deve andare MSINET e infatti l'errore non si è piu presentato. Credo che Windows, quindi, non mi faccia accedere alla cartella system32 .
    Idee?

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    E meno male che non ti fa accedere ...

    Non si copia e installa un componente in questo modo.

    Prima di tutto devi controllare che non sia già presente. In secondo luogo, devi avere i permessi per copiarlo e registrare l'ocx (ovvero, eseguire il tuo programma con un utente che abbia tali permessi). E non c'e' modo di fare diversamente con l'ocx.

    Perchè non utilizzi le API di Windows per la gestione di Internet al posto dell'ocx? Cosa ci fai con quell'ocx?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.