對於將作爲Windows服務運行的應用程序
我將設置值存儲在HKLM \ Software ...註冊表項中。不穩定的行爲vs2010即使以管理員身份運行,也能獲得HKLM值c#.NET 4
我有一個庫訪問我的註冊表值。
我有一個簡單的測試控制檯應用程序,我用它來驗證代碼的工作原理。
要通過我的測試控制檯應用程序進行調試,我必須以管理員身份運行vs2010。
一切工作:
Console.WriteLine(WindowsRegistry.getTaleoOrgCode("test"));
調用
Microsoft.Win32.RegistryKey hklmLocalMachineRoot =
Microsoft.Win32.Registry.LocalMachine;
Microsoft.Win32.RegistryKey hklmLocalMachineHbsiTaleoClient =
hklmLocalMachineRoot.OpenSubKey(@"SOFTWARE\Taleo\" + clientName.Trim(), false);
// read only
if (hklmLocalMachineHbsiTaleoClient != null)
通過調試,很明顯,hklmLocalMachineHbsiTaleoClient不爲空。
我有一個使用上述庫子例程的應用程序。
我以管理員身份在vs2010中啓動該應用程序。
通過調試,顯然hklmLocalMachineHbsiTaleoClient爲null。
調試之前,我保證失敗的應用程序
具有最新版本我的註冊表程序庫。
Visual Studio 2010的專業版在Windows 7下運行
幫助,請和謝謝。
請注意64位版本的Windows上的註冊表虛擬化。 – 2011-02-02 16:50:17