我发现Windows有一个坏习惯,即在制作后恢复一些注册表更改。
例如,您在HKEY_CLASSES_ROOT中创建了几个注册表项,Windows不会抛出任何WindowsError异常。但是,在某些计算机上,它们的密钥已从注册表中删除
正如您可以假设的那样,当您以管理员身份运行应用程序时,问题不会出现,但即便如此,
如何防止这种情况并确保密钥留在注册表中?
这发生在Windows 7上,但我记得过去在Windows XP中遇到类似的问题。那时我正在编写一个安装程序,很容易要求它以管理员身份运行,但现在情况并非如此。
答案 0 :(得分:2)
Windows不会吃掉注册表更改;要么你有一个过度热心的反病毒软件包(或者有人通过回滚注册表来解决你的问题)或者你被registry virtualization搞砸了。