2012-07-04 17 views
1

我有一個應用程序和Visual Studio 2008中的安裝程序,可以由用戶爲Everyone或Just Me安裝。安裝程序會寫入一些可由應用程序更改的註冊表值。安裝程序針對任何cpu進行配置。正在讀取MSI的正確註冊表位置,可以爲Everyone或Just Me安裝

從MSDN上的文檔,我已經把下安裝程序中的「計算機/用戶配置單元」鍵的註冊表值,行爲似乎是每個人的註冊表項出現HKLM\Software\Wow6432Node\My App下和只有我出現HKCU\Software\My App下。

我試圖讀取應用程序中的值時出現問題。在我看來,在安裝程序中的這種聰明可能有一些「正確的方式」,以確保我的應用程序獲得正確的註冊表位置,但嘗試我可能我的書和我的谷歌福已經失敗了我:(

編輯: 沒有答覆,仍然沒有運氣在文檔中,所以我想這沒有一個很好的方式做到這一點,我去檢查localmachine鍵然後當前的用戶密鑰(如果localmachine是空的)。看起來有點奇怪,但完成工作!

+0

您是否試過從'HKEY_CLASSES_ROOT'讀取?它提供了HKLM和HKCU密鑰的[合併視圖](http://msdn.microsoft.com/en-us/library/windows/desktop/ms724475(v = vs.85).aspx)。 – ScottieMc

回答

0

我想這樣做沒有一個好方法,我去檢查localmachine鍵然後curre ntuser密鑰(如果localmachine爲空)在三元操作中,它似乎已經工作。

相關問題