考虑以下创建或打开注册表项的代码:
using Microsoft.Win32;
//...
var registryKey = Registry.LocalMachine.CreateSubKey("SOFTWARE\\Some Key");
所有版本的 Visual Studio 都在同一台 Windows 7 x64 SP1 机器上运行。如果我在 Visual Studio 2008 中运行它,它会引发 System.UnauthorizedAccessException(除非我使用“以管理员身份运行”选项启动 IDE)。在 Visual Studio 2010 和 2012 中,无法创建密钥,但不会引发异常。它只是默默地失败。为什么?