我正在尝试将安装路径保存到注册表中,这样我的windows服务就可以知道其他应用程序的安装位置。
我正在使用visual studio的部署在HKEY_CURRENT_USER中创建一个注册表值,但在LocalMachine下运行的windows服务无法访问它。然后,我让安装程序在HKEY_LOCAL_MACHINE中创建一个注册表值,但当我在安装后查看注册表时,它似乎从未创建过该值。有什么想法吗?
发布于 2010-04-13 04:43:08
原来它是写到HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\而不是HKEY_LOCAL_MACHINE\SOFTWARE\,因为我运行的是64位windows。
发布于 2010-04-12 04:54:31
你不需要自己做一个。msi实际上会为您设置一个,它可以在
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{ProductGUID}\InstallLocation编辑
我刚刚看了一下,它似乎并不是每次都设置好的……
发布于 2010-04-12 04:54:59
您可能没有将安装程序设置为请求权限提升,而是将其安装在每个用户的虚拟化注册表中。
检查HKEY_CLASSES_ROOT\VirtualStore\Machine。如果您的密钥在那里,则需要将安装程序设置为请求提升。
https://stackoverflow.com/questions/2618656
复制相似问题