The information in this article applies to:
RegistryKey.setValue might not set the value of a registry key correctly. This problem only occurs on Microsoft® Windows NT®.
The setValue method, when executed under Windows NT, does not account for the terminating null character, which causes incorrect data to be written to the registry key.
Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article.
This bug was corrected in Microsoft® Visual Studio® 6.0 Service Pack 3. For more information about Visual Studio service packs, please see the following articles in the Microsoft Knowledge Base:
Q194022 INFO: Visual Studio 6.0 Service Packs, What, Where, Why
Q194295 HOWTO: Tell That Visual Studio 6.0 Service Packs Are Installed
RegistryKey r = Registry.CURRENT_USER.createSubKey ("Software\\Microsoft\\VisualStudio\\6.0\\Debugger"); r.setValue("Test1","ABC"); r.setValue("Test2","DEF"); r.setValue("Test3","XYZ"); r.setValue("Test2","");
Without Visual Studio Service Pack 3, the key "Test2" will hold the value of one of its peer keys.