我有一個應用程序和Visual Studio 2008中的安裝程序,可以由用戶爲Everyone或Just Me安裝。安裝程序會寫入一些可由應用程序更改的註冊表值。安裝程序針對任何cpu進行配置。正在讀取MSI的正確註冊表位置,可以爲Everyone或Just Me安裝
從MSDN上的文檔,我已經把下安裝程序中的「計算機/用戶配置單元」鍵的註冊表值,行爲似乎是每個人的註冊表項出現HKLM\Software\Wow6432Node\My App
下和只有我出現HKCU\Software\My App
下。
我試圖讀取應用程序中的值時出現問題。在我看來,在安裝程序中的這種聰明可能有一些「正確的方式」,以確保我的應用程序獲得正確的註冊表位置,但嘗試我可能我的書和我的谷歌福已經失敗了我:(
編輯: 沒有答覆,仍然沒有運氣在文檔中,所以我想這沒有一個很好的方式做到這一點,我去檢查localmachine鍵然後當前的用戶密鑰(如果localmachine是空的)。看起來有點奇怪,但完成工作!
您是否試過從'HKEY_CLASSES_ROOT'讀取?它提供了HKLM和HKCU密鑰的[合併視圖](http://msdn.microsoft.com/en-us/library/windows/desktop/ms724475(v = vs.85).aspx)。 – ScottieMc