Nous avons une application .NET en 3 niveaux, déployée, qui, pour de bonnes raisons commerciales, ne peut pas être mise à jour actuellement. Le client utilise un certain nombre de contrôles ActiveX classiques en c++ à travers le mécanisme d'interopération habituel.
Nous avons corrigé quelques bugs critiques dans l'un des contrôles ActiveX et avons besoin de déployer les correctifs à un certain nombre de clients sans réinstaller le client. Les correctifs sont autorisés, y compris pour la mise à jour des dll. Y a-t-il un moyen d'installer un dll ActiveX corrigé sans nécessiter un nouveau client? L'interface, le nom de fichier, les GUID, etc., sont tous inchangés.
J'ai essayé de remplacer simplement le dll sans succès - j'ai obtenu une variété d'erreurs assez étranges, mais il est possible que le dll ActiveX (qui est toujours en développement) soit défectueux - cela fait l'objet d'un suivi en parallèle.
Est-ce que le simple remplacement des dll devrait fonctionner? Si ce n'est pas le cas, pouvez-vous suggérer une autre approche, en dehors de reconstruire puis réinstaller le client, qui devrait fonctionner?