我正在嘗試創建一個更新程序,它在更新時將內部版本號寫入主程序在檢查更新時讀取的Windows 7註冊表中。我已經在微軟的頁面上瀏覽了UAC虛擬化,並且什麼也沒有發現。我app.manifest有在Windows 7上訪問註冊表C#
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
,然而,當我在HKEY_LOCAL_MACHINE \ SOFTWARE看構建項是不存在的,我不甚至可以看到它在HKEY_USERS \ _Classes \ VirtualStore \計算機\軟件無論是。
我使用進入註冊表的代碼是
Registry.LocalMachine.CreateSubKey("SOFTWARE\\build");
RegistryKey myKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\build", true);
myKey.SetValue("build", "3", RegistryValueKind.String);
任何意見/建議嗎?
什麼是您的構建目標平臺? x86,x64或anyCpu? –
當你說它不在'HKEY_USER'中時,你的意思是它不在'HKCU \ Software'中,或者不在UAC虛擬化區域中? –
爲x86構建... @Ben Voigt - 它不在其中。我在更新程序的運行時檢查了兩者。 –