2010-04-11 58 views
1

我試圖保存註冊表的安裝路徑,所以我的Windows服務將知道我的其他應用程序的安裝位置。使用C在本地機器上創建註冊表值#

我使用Visual Studio的部署在HKEY_CURRENT_USER中創建註冊表值,但我在LocalMachine下運行的Windows服務無法訪問該服務。然後,我讓安裝程序在HKEY_LOCAL_MACHINE中創建一個註冊表值,但是當我在安裝後查看註冊表時,它顯示它從來沒有創建該值。有任何想法嗎?

回答

1

原來,它是寫入HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \而不是HKEY_LOCAL_MACHINE \ SOFTWARE \,因爲我運行的是64位窗口。

+0

非常感謝 – 2012-01-25 17:57:10

1

你不需要自己做一個。微星實際上將設置一個適合你,它可以在

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{ProductGUID}\InstallLocation 

編輯找到

我剛纔看了一下,看來,它不會設置每次...

0

您可能沒有將安裝程序設置爲要求提升權限,並且將其安裝在每個用戶的虛擬化註冊表中。

檢查HKEY_CLASSES_ROOT \ VirtualStore \ Machine。如果你的鑰匙在那裏,你需要設置你的安裝程序要求提升。

相關問題