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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public class Class1 {
        public string hello() {
            return "Hello World!";
        }
    }
- 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
- 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" ?