2012-12-14 1 views
0

J'ai créé une DLL C# à utiliser à partir d'Excel VBA. J'ai compilé la DLL sur ma machine de développement, et j'ai déplacé la DLL et les fichiers TLB sur un serveur de développement. J'ai utilisé RegAsm pour enregistrer la DLL, cela a bien fonctionné. J'ai ensuite ouvert VBA et ajouté une référence au fichier .TLB. J'ai ensuite utilisé la classe au sein de VBA et tout a bien fonctionné.Écrasement d'une DLL après l'utilisation de RegAsm

J'ai maintenant apporté une modification à la bibliothèque de classe C#, compilé la bibliothèque, mais lorsque j'essaie d'écraser le fichier sur le serveur de développement, ils sont verrouillés comme étant utilisés par un autre processus.

J'ai essayé d'utiliser RegAsm/unregister, et cela n'a toujours pas aidé.

Merci d'avance.

Répondre

2

Assurez-vous d'avoir fermé toutes les instances d'Excel car elles verrouilleront l'extension. Vous pouvez également avoir des processus Excel fantômes dans le gestionnaire de tâches que vous pouvez tuer. Ci-dessous est un script batch qui va tuer toutes les instances d'Excel:

taskkill /F /IM EXCEL.EXE 
+0

J'ai installé ProcExplorer et je me suis rendu compte qu'Excel tenait dessus - il s'avère toujours être la solution la plus simple! Merci. – christiandev

Questions connexes