2017-02-08 6 views
-1

J'essaye de déployer tous mes exécutables de Windows Server 2003 à 2012 R2. Quand je courais un des (le VB6) de l'exe il jette l'erreur:MSCOMCTL.OCX Manquant dans Windows Server 2012

ERROR: 339 - Component 'MSCOMCTL.OCX' or one of its dependencies not correctly registered: a file is missing or invalid 

Je sais comment enregistrer MSCOMCTL.OCX dans Windows Server. Mais je suis allé de l'avant et a cherché cet OCX dans Windows Server 2003 où cet exe a fonctionné pendant plus de 5 ans et à ma grande surprise il n'y avait pas MSCOMCTL.OCX là.

Alors, comment était l'exe fonctionne correctement sur Windows Server 2003 sans MSCOMCTL.OCX mais sur Windows Server 2012, il renvoie une erreur?

+0

* Êtes-vous sûr * vous avez cherché partout? Quoi qu'il en soit, pourquoi ne pas simplement installer l'OCX? Et ce serait une bonne idée de documenter (et peut-être d'automatiser) votre déploiement pour éviter ces maux de tête la prochaine fois. – MarkJ

+0

J'ai cherché partout, c'est ce qui me surprend comment se fait-il que je ne trouve pas ce fichier dans l'ancien serveur. –

+0

Quoi qu'il en soit, j'ai enregistré ce fichier et mon application fonctionne très bien. :) –

Répondre

1

Vous devez expédier ce fichier avec votre demande. Il est toujours pris en charge dans Server 2012 R2. Vous trouverez toutes les informations ici: https://msdn.microsoft.com/en-us/vstudio/ms788708.aspx

Vous trouverez MSCOMCTL.OCX dans la section: « pris en charge des fichiers d'exécution pour distribuer avec votre application »