locked
Service pack1 di windows 7 compatibilità con VB6 RRS feed

  • Domanda

  • Ho installato il Service Pack1 di Windows 7, tutto bene.

    Sul mio pc compilo anche un applicativo in VB6, ho effettuato delle variazioni, ho compilato il programma

    ho preparato il setup di installazione (utilizzo innosetup) tutto bene.

    Installo su un pc con windows 7 senza service pack1 non mi funziona l'applicativo (la classe non supporta....)

    Installo su un pc con winsows 7 con service pack1  tutto mi funziona correttamente.

    Installo su windows xp service pack3 non mi funziona

    Cosa devo fare soprattutto per xp?

    Grazie

     

     

    • Tipo modificato Anca Popa lunedì 7 marzo 2011 17:21 thread inattivo
    • Tipo modificato Anca Popa lunedì 19 settembre 2011 07:45 domanda con risposta
    lunedì 28 febbraio 2011 09:44

Risposte

  • Ciao Riccardo,

    Premetto che non sono sicura quali sono le soluzioni gia' provate e che la mia non e' una risposta di sviluppatore, comunque in base alle mie ricerche ti giro questo passaggio in inglese:

    "The official answer for this issue is that:

    - Stay on Win7 RTM for your developer machines, build machines or any other machines that are using to build a program using ADO. You can upgrade to SP1 for other machines (e.g. client machines). According to the support policy, Win7 RTM will be supported for 24 months after SP1 was released. Since SP1 has just released for a few months, we should have sufficient time to address the issue.

    - If you must upgrade to SP1, please try to use the backcompat typelib that is downloadable from http://support.microsoft.com/kb/2517589. However, this option is only available for non-VBA customers.

    We are actively working on the issue and would like to resolve it as soon as possible. 

    Thanks,
    Ming.
    WDAC Team, Microsoft. "

    Fonte: Breaking change in MDAC ADODB COM components in Windows 7 Service Pack 1 (il post e' di 4 maggio 2011)

    Seguendo la KB consigliata (in italiano), riporto anche quanto di seguito:  

    Attenzione ADO e ADO MD non sono stati testati completamente in un ambiente Microsoft.Ambiente di NET Framework. Potrebbero causare problemi intermittenti, in particolare nelle applicazioni basate sul servizio o nelle applicazioni multithreading. Le tecniche descritte in questo articolo possono solo essere utilizzate come misura temporanea durante la migrazione da ADO.NET. È consigliabile utilizzare queste tecniche solo dopo avere condotto test completo per assicurarsi che non siano presenti problemi di compatibilità. Eventuali problemi causati dall'utilizzo di ADO o ADO MD in questo modo non sono supportati. Per ulteriori informazioni, vedere il seguente articolo della Microsoft Knowledge Base:

    840667 Vengono visualizzati errori imprevisti durante l'utilizzo di ADO e ADO MD in una.NET Framework autonoma

    Ribadisco che non sono uno sviluppatore e non so se quanto scritto sopra fa il caso tuo, ho voluto semplicemente lasciarti qualche spunto, spero che possa tornare utile.

    Saluti,


    Anca Popa Follow ForumTechNetIt on Twitter

    Buon Exchange a tutti!

    Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto viene fornito “così come è” e non comporta alcuna responsabilità da parte dell'azienda

    • Contrassegnato come risposta Anca Popa giovedì 22 settembre 2011 06:29
    giovedì 1 settembre 2011 12:11
  • Ciao,

    Aggiorno il thread per aggiungere che adesso il fix di questo comportamento e' disponibile nella prima preview di Windows 8. Maggiori dettagli nell'annuncio che Pak-Ming Cheung, del team di WDAC, ha postato nel forum inglese MSDN:

    Windows 8 Developer Preview build contains the complete fix of the ADO typelib issue

    # Windows Developer Preview – ora disponibile per scaricare

    Buon coding a tutti!

     


    Anca Popa Follow ForumTechNetIt on Twitter

    Come inserire immagini nei post

    Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto viene fornito “così come è” e non comporta alcuna responsabilità da parte dell'azienda

    • Contrassegnato come risposta Anca Popa giovedì 22 settembre 2011 06:29
    lunedì 19 settembre 2011 08:01
  • Ciao,

    Per chiunque fosse ancora alla ricerca di una soluzione a questa problematica, è stato appena rilasciato un fix:

    An ADO-based application that is compiled in Windows 7 SP1 or in Windows Server 2008 R2 SP1 does not run in earlier versions of Windows

    Buon download a tutti e grazie della vostra pazienza,


    Anca Popa Follow ForumTechNetIt on Twitter

    Versioni di valutazione gratuite dei software Microsoft

    Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto viene fornito “così come è” e non comporta alcuna responsabilità da parte dell'azienda. 

    • Contrassegnato come risposta Anca Popa venerdì 17 febbraio 2012 10:16
    mercoledì 15 febbraio 2012 08:48

Tutte le risposte

  • ciao PaoloPioli,

    dove non funziona il software, ti vengono forniti codici di errori indicati? li trovi in visualizzatore eventi?

    fai sapere

    Elvis


    Alvise Cervellati - MVP Windows Expert-Consumer
    lunedì 28 febbraio 2011 13:31
  • I codici di errore sono quelli relativi alla non compatibilità il classico 438 la classe non supporta l'automazione...

    sembra che la compilazione fatta in windows 7 sp1 cambi qualcosa sulla compatibilità delle dll/ocx, se il tutto

    è portato su un pc che non ha le mesime caratteristiche.

    Paolo

    mercoledì 9 marzo 2011 13:59
  • Purtroppo il problema non è al momento risolvibile :(

     

    http://ddptech.blogspot.com/2011/03/windows-7-sp1-e-vb6.html

    lunedì 14 marzo 2011 14:31
  • Nota del moderatore: Ripeti il post. Grazie
    giovedì 2 giugno 2011 12:28
  • Nota del moderatore: Ripeti il post. Grazie

    Ciao Mano,

    Purtroppo non riusciamo a seguire il tuo intervento. Potresti per cortesia ripetere il post, come suggerito da Franco?

    Grazie della comprensione,

    Saluti,


    Anca Popa Follow ForumTechNetIt on Twitter

    Buon Exchange a tutti!

    Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto viene fornito “così come è” e non comporta alcuna responsabilità da parte dell'azienda

    venerdì 3 giugno 2011 07:25
  • Ciao, ho anch'io gli stessi problemi. Ci sono novità? Qualcuno è riuscito a risolvere il problema? Grazie.
    martedì 14 giugno 2011 13:02
  • Il problema è nel componente ADO per risolvere il problema dei fare questa modifica...

    Ambiente di partenza:

    Sistema operativo:
        Windows 7 - (32 e 64 bit)
    Ambiente di sviluppo:
        Visual Basic 6 SP6 (VB6 SP6)
    Componente "incriminato":
        Microsoft ActiveX Data Objects 2.8 Library (ADODB, msado27.tlb, msado28.tlb e msado15.dll)
    Errore riscontrato:
        Errore 13 - Tipo non corrispondente

    Dopo aver passato la giornata a cercare possibili fix o workaround abbiamo scoperto che basta eseguire alcuni semplici passaggi:

    Posizionarsi sulla cartella
        %ProgramFiles%\Common Files\System\
    Nota: per versioni di windows a 64 bit la cartella sarà
        %ProgramFiles(x86)%\Common Files\System\
    Impostare i permessi alla cartella "ado\" in modo da esserne il proprietario e avere permessi di lettura/scrittura
    Aprire la cartella "ado\"
    Rinominare il file msado27.tlb in msado27_new.tlb
    Rinominare il file msado28.tlb in msado28_new.tlb
    Cercare il file "msado27.tlb" presente su un pc con Windows XP SP3 e copiarlo nella cartella "ado\" di Windows 7 SP1
    Duplicare il file "msado27.tlb" presente in Windows 7 SP1 chiamandolo "msado28.tlb"
    Riavviare il sistema

    ciao

     

    martedì 26 luglio 2011 12:07
  • Purtroppo ad oggi nessuna delle soluzioni proposte da Microsoft o altri funziona.

    E' veramente incredibile che Microsoft non risolva questo importante problema che coinvolge milioni di programmatori VB6.

    L'era del consumismo vuole che cio' che viene ritenuto "vecchio" non debba più funzionare e quindi lo fanno smettere di funzionare forzatamente.

    Io ho alcuni software VB6 che sono perfetti per i clienti e funzionano da 15 anni, e me ne vanto. Questo non vuol dire che i nuovi software li faccia ancora in vb6, uso (aimè) Visual Studio 2010 e lo faccio più che altro per la "paura" di non essere al passo e di non essere più supportato un bel giorno, come sta' accadendo ora per il VB6.

    Smettiamola di essere consumisti anche noi poveri programmatori e cerchiamo di essere orgogliosi di strumenti che funzionano bene da anni.

    Microsoft? Ci aiuti?

     

     


    Riccardo
    giovedì 1 settembre 2011 10:19
  • Ciao Riccardo,

    Premetto che non sono sicura quali sono le soluzioni gia' provate e che la mia non e' una risposta di sviluppatore, comunque in base alle mie ricerche ti giro questo passaggio in inglese:

    "The official answer for this issue is that:

    - Stay on Win7 RTM for your developer machines, build machines or any other machines that are using to build a program using ADO. You can upgrade to SP1 for other machines (e.g. client machines). According to the support policy, Win7 RTM will be supported for 24 months after SP1 was released. Since SP1 has just released for a few months, we should have sufficient time to address the issue.

    - If you must upgrade to SP1, please try to use the backcompat typelib that is downloadable from http://support.microsoft.com/kb/2517589. However, this option is only available for non-VBA customers.

    We are actively working on the issue and would like to resolve it as soon as possible. 

    Thanks,
    Ming.
    WDAC Team, Microsoft. "

    Fonte: Breaking change in MDAC ADODB COM components in Windows 7 Service Pack 1 (il post e' di 4 maggio 2011)

    Seguendo la KB consigliata (in italiano), riporto anche quanto di seguito:  

    Attenzione ADO e ADO MD non sono stati testati completamente in un ambiente Microsoft.Ambiente di NET Framework. Potrebbero causare problemi intermittenti, in particolare nelle applicazioni basate sul servizio o nelle applicazioni multithreading. Le tecniche descritte in questo articolo possono solo essere utilizzate come misura temporanea durante la migrazione da ADO.NET. È consigliabile utilizzare queste tecniche solo dopo avere condotto test completo per assicurarsi che non siano presenti problemi di compatibilità. Eventuali problemi causati dall'utilizzo di ADO o ADO MD in questo modo non sono supportati. Per ulteriori informazioni, vedere il seguente articolo della Microsoft Knowledge Base:

    840667 Vengono visualizzati errori imprevisti durante l'utilizzo di ADO e ADO MD in una.NET Framework autonoma

    Ribadisco che non sono uno sviluppatore e non so se quanto scritto sopra fa il caso tuo, ho voluto semplicemente lasciarti qualche spunto, spero che possa tornare utile.

    Saluti,


    Anca Popa Follow ForumTechNetIt on Twitter

    Buon Exchange a tutti!

    Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto viene fornito “così come è” e non comporta alcuna responsabilità da parte dell'azienda

    • Contrassegnato come risposta Anca Popa giovedì 22 settembre 2011 06:29
    giovedì 1 settembre 2011 12:11
  • Anca Popa Grazie mille per la tua risposta.

    Ovviamente avevo già letto questi link ma sono costretto come tanti altri a mantenere un pc con Win 7 senza SP1 per poter compilare.

    Sono passati già almeno tre mesi e MIcrosoft non si è degnata di risolvere il problema.

    Il fatto che ADO non sia testato e che può causare dei problemi ci credo molto poco, e in ogni caso, anche se fosse, non giustifica il totale disinteresse nei confronti di questo problema.

    Ancora grazie.

    Riccardo


    Riccardo
    giovedì 1 settembre 2011 14:13
  • Forse la soluzione migliore potrebbe essere quella di mantenere il una configurazione dedicata allo sviluppo con Visual Basic 6 separata da Windows 7 ed utilizzarla all'interno di una virtual machine, ricorrendo alle funzionalità di Windows Virtual PC con XP Mode (http://www.microsoft.com/italy/windows/virtual-pc/default.aspx).

    Ciao.


    Luigi Bruno - Microsoft Community Contributor 2011 Award
    venerdì 2 settembre 2011 00:06
  • Ciao Riccardo,

    Grazie a te del feedback e della comprensione.

    Oltre a quanto ti ha suggerito Luigi nel frattempo, ho trovato anche questo intervento (il post e' di 12 luglio)- forse non aiuta molto pero' almeno in questo momento sembra essere la piu' recente informazione ufficiale sull'argomento:

    "As mentioned before, we are actively looking for fixing this issue for all downlevel platforms. The plan hasn't yet been changed in any way.

    We will deliver the fix as early as we can. But please be understood that the issue is pretty complicated and we need some time on this.

    In the mean time, please stick with the workarounds provided by us before.

    Thanks for your patient,
    Ming.
    WDAC Team, Microsoft." 

    Ancora una volta grazie della tua comprensione.

    Saluti,


    Anca Popa Follow ForumTechNetIt on Twitter

    Buon Exchange a tutti!

    Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto viene fornito “così come è” e non comporta alcuna responsabilità da parte dell'azienda

    venerdì 2 settembre 2011 13:38
  • Ciao,

    Aggiorno il thread per aggiungere che adesso il fix di questo comportamento e' disponibile nella prima preview di Windows 8. Maggiori dettagli nell'annuncio che Pak-Ming Cheung, del team di WDAC, ha postato nel forum inglese MSDN:

    Windows 8 Developer Preview build contains the complete fix of the ADO typelib issue

    # Windows Developer Preview – ora disponibile per scaricare

    Buon coding a tutti!

     


    Anca Popa Follow ForumTechNetIt on Twitter

    Come inserire immagini nei post

    Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto viene fornito “così come è” e non comporta alcuna responsabilità da parte dell'azienda

    • Contrassegnato come risposta Anca Popa giovedì 22 settembre 2011 06:29
    lunedì 19 settembre 2011 08:01
  • Ciao,

    Per chiunque fosse ancora alla ricerca di una soluzione a questa problematica, è stato appena rilasciato un fix:

    An ADO-based application that is compiled in Windows 7 SP1 or in Windows Server 2008 R2 SP1 does not run in earlier versions of Windows

    Buon download a tutti e grazie della vostra pazienza,


    Anca Popa Follow ForumTechNetIt on Twitter

    Versioni di valutazione gratuite dei software Microsoft

    Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto viene fornito “così come è” e non comporta alcuna responsabilità da parte dell'azienda. 

    • Contrassegnato come risposta Anca Popa venerdì 17 febbraio 2012 10:16
    mercoledì 15 febbraio 2012 08:48