Salut,
J'ai une question sur l'inscription des DLL dans le registre (je suis sous Windows Server 2003). Voilà :
- dans Visual Studio, je crée un nouveau projet de DLL en C#, nommé TestDLL, avec la seule classe suivante :
- dans les propriétés du projet, je signe l'assembly, je coche "Rendre l'assembly visible par COM", et je genère le projet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public class Class1 { public string hello() { return "Hello World!"; } }
- j'inscris la DLL résultante dans la base de registre via "RegAsm C:\projets\TestDLL.dll"
- dans ma base de registre, la clé \HKCR\TestDLL.Class1 a été créée
Tout va bien. Maintenant :
- je désinscris ma DLL via "RegAsm /u C:\projets\TestDLL.dll" (la clé \HKCR\TestDLL.Class1 disparaît)
- dans Visual Studio, je modifie le nom de ma classe en Class2 et regénère le projet
- je réinscris la nouvelle DLL via "RegAsm C:\projets\TestDLL.dll"
- dans la base de registre, la clé réapparaît, mais toujours en tant que \HKCR\TestDLL.Class1 (et non Class2)
Quelqu'un saurait-il me dire pourquoi et/ou éventuellement me guider sur une doc expliquant ce "phénomène" ?
Partager