我試圖保存註冊表的安裝路徑,所以我的Windows服務將知道我的其他應用程序的安裝位置。使用C在本地機器上創建註冊表值#
我使用Visual Studio的部署在HKEY_CURRENT_USER中創建註冊表值,但我在LocalMachine下運行的Windows服務無法訪問該服務。然後,我讓安裝程序在HKEY_LOCAL_MACHINE中創建一個註冊表值,但是當我在安裝後查看註冊表時,它顯示它從來沒有創建該值。有任何想法嗎?
我試圖保存註冊表的安裝路徑,所以我的Windows服務將知道我的其他應用程序的安裝位置。使用C在本地機器上創建註冊表值#
我使用Visual Studio的部署在HKEY_CURRENT_USER中創建註冊表值,但我在LocalMachine下運行的Windows服務無法訪問該服務。然後,我讓安裝程序在HKEY_LOCAL_MACHINE中創建一個註冊表值,但是當我在安裝後查看註冊表時,它顯示它從來沒有創建該值。有任何想法嗎?
原來,它是寫入HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \而不是HKEY_LOCAL_MACHINE \ SOFTWARE \,因爲我運行的是64位窗口。
你不需要自己做一個。微星實際上將設置一個適合你,它可以在
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{ProductGUID}\InstallLocation
編輯找到
我剛纔看了一下,看來,它不會設置每次...
您可能沒有將安裝程序設置爲要求提升權限,並且將其安裝在每個用戶的虛擬化註冊表中。
檢查HKEY_CLASSES_ROOT \ VirtualStore \ Machine。如果你的鑰匙在那裏,你需要設置你的安裝程序要求提升。
非常感謝 – 2012-01-25 17:57:10