Quand l’application VB6 se terminera?

Microsoft ne prend plus en charge le développement VB6 et le support de Microsoft est déjà arrêté. Mais toujours l’application VB6 s’exécute également sur Windows 8.1. Cet article explique la déclaration de support pour Visual Basic 6.0 sur Windows Vista, Windows Server 2008, Windows 7, Windows 8 et Windows 8.1 .

Mais je veux savoir quand l’application VB6 ne fonctionnera plus? Existe-t-il une déclaration officielle de Microsoft ou un indice à propos de la même chose?

EDIT: Dans ce lien, l’équipe de studio visuel a mentionné que “cela sera supporté au moins jusqu’à 2024”. Mais il n’est pas clair s’ils ont dit qu’il était supporté sous Windows 8 jusqu’à 2024 ou dans les futures versions de Windows OS.

Le “2024” signifie dans le cadre de Windows 8. Le lien indique que le runtime VB6 fait partie de Windows et sera donc supporté de la même manière que le rest de Windows. Par exemple, Windows 8 sera pris en charge jusqu’en 2024, car c’est le cycle de vie du support pour Windows 8.

EDIT: Microsoft a maintenant déclaré que le runtime VB6 fait officiellement partie de Windows 10.

EDIT: l’IDE VB6 (pas d’exécution) n’est plus officiellement supporté sur aucune version de Windows, mais il existe des moyens de le faire fonctionner sur Windows 7 et 8.

Uservoice : le runtime VB6 est toujours un composant du système d’exploitation Windows et un composant fourni avec Windows 8.1. Il sera soutenu au moins jusqu’en 2024

Il semble clair que cela signifie que VB6 sera pris en charge jusqu’en 2024, et pas seulement VB6 sur Windows 8 (dont le support général se termine 6 ans plus tôt).

Le langage de programmation VB6 s’installe et s’exécute sous Windows 7, 8.x et 10.

Il y a un utilitaire pour l’installer ici: Utilitaire d’installation IDE VB6

Il est dans l’intérêt de Microsoft que les applications VB6 s’exécutent dans Windows 10 et qu’elles le seront probablement. La même chose est probablement vraie pour la plupart des anciens frameworks d’applications: Microsoft travaille dur pour maintenir la compatibilité. L’EDI s’exécute sur Windows 7 (pas sûr de 8 ou 10).

Cependant, le simple fait que Microsoft déclare que VB6 s’exécutera ne signifie pas que votre application particulière fonctionnera, en particulier si vous utilisez des composants tiers. Vous devriez au moins penser à migrer vers un autre environnement de développement.

D’après ce que j’ai entendu, les applications VB6 fonctionnent toujours sur l’aperçu technique de Windows 10. Je n’ai pas encore vu de déclaration officielle, mais il semblerait que VB6 restra soutenu pendant au moins quelques années.

Microsoft vient de déclarer pour la programmation VB6 sur Windows 10: –

«Windows est déterminé à assurer la compatibilité. L’équipe de compatibilité Windows a examiné la télémésortinge des utilisateurs et réagi aux commentaires de Windows Insiders pour s’assurer que les applications existantes fonctionnent bien avec Windows 10. Windows 10 est conçu pour exécuter les logiciels Windows 8.1 et Windows Phone 8.1. Et oui, le runtime VB6 préféré de tout le monde continuera à fonctionner aussi. Dans un avenir proche, l’équipe de compatibilité approfondira ce sujet sur Windows Blogging. ”

La programmation VB6 préférée de tout le monde sur Windows 10

La programmation VB6 fonctionnera donc sous Windows 10, tout comme la programmation VBA.

Ils déclarent également que le pont de plate-forme Windows universel «Project Centennial» fonctionnera avec du code VB6.

Les instructions d’installation de l’IDE VB6 sont disponibles ici …

Dans mon expérience personnelle, si vous créez une DLL dans VB6 et l’ajoutez en tant que composant à COM Plus dans Server 2016, elle ne s’appenda tout simplement pas. Vous obtiendrez une erreur telle que celle-ci, même pour un composant “Hello World”.

A registry value was changed while installing the following component into a COM+ Application. If you are experiencing activation problems with this component then please check the registry value for the following key.

Component: C:\temp\Project1.dll

Registry Key: CLSID\{D5DE8D20-5BB8-11D1-A1E3-00A0C90F2731}\InProcServer32

Process Name: RunDll32.exe Comsvcs.dll file version: not loaded