考虑以下用于创建或打开注册表项的代码:
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中,密钥无法创建,但不会引发异常。它只是默默地失败了。为什么呢?