2017-02-24 4 views
1

Lorsque j'installe une nouvelle version de l'application qui utilise une bibliothèque ActiveX via com sans enregistrement (à l'aide d'un fichier manifest), le composant ActiveX peut 't crée l'objet "erreur. Toutefois, lorsque je redémarre l'ordinateur et réexécute l'application, l'erreur est disparue. Aucune autre application n'utilise le com dll.Le composant ActiveX ne peut pas créer d'objet avec com sans enregistrement avant le redémarrage

Une idée de ce qui cause cela? Existe-t-il un autre moyen de distribuer cette application sans avoir à redémarrer la machine?

+0

Ces symptômes n'ont aucun sens, mais nous n'avons pas assez d'informations. Vérifiez ce qui s'est passé dans les parties VirtualStore du système de fichiers et du registre après le redémarrage. Je soupçonne que vous faites tout un bazar sur les systèmes «victimes». – Bob77

+0

Lorsque j'ai écrit des solutions COM isolées, tout ce qui est nécessaire est de faire une xcopy de mon arborescence de répertoires vers un répertoire sur la machine cible et cela fonctionne. –

Répondre

0

Il s'agit d'un cas où l'horodatage EXE doit être mis à jour pour que Windows reconnaisse le manifeste. Le manifeste peut être copié après le fichier EXE par l'installateur.

Peut-être au redémarrage, le 'cache' du manifeste est invalidé, c'est pourquoi il fonctionne alors correctement.

Voir en plus: here et here.