[英]Accessing Registry on windows 7 C#
我正在嘗試制作一個更新程序,它在更新時將內部版本號寫入 windows 7 注冊表,主程序在檢查更新時讀取該注冊表。 我已經瀏覽了微軟頁面上的 UAC 虛擬化 kb,但一無所獲。 我的 app.manifest 有
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
然而,當我查看 HKEY_Local_Machine\Software 時,構建條目不存在,我什至在 HKEY_USERS\_Classes\VirtualStore\Machine\Software 中也看不到它。
我用來進入注冊表的代碼是
Registry.LocalMachine.CreateSubKey("SOFTWARE\\build");
RegistryKey myKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\build", true);
myKey.SetValue("build", "3", RegistryValueKind.String);
有什么想法/建議嗎?
如果您的應用程序面向 x86 平台,則在 x64 系統上運行時,它將使用具有以下名稱的相應注冊表節點:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ 或 HKEY_CURRENT_USER\SOFTWARE\Wow6432Node。
So, if you set platform target to x86 for your build, on x86 systems it will go under HKEY_LOCAL_MACHINE\SOFTWARE whereas on x64 systems it will go under HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node which is a reserved node for applications running on WOW64(Windows 32- Windows 64 位)模式上的位。
有關更多信息,請參閱注冊表反射
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.