簡體   English   中英

訪問 windows 7 C# 上的注冊表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM