我正在尝试维护一个在Visual Studio 2003
中的安装程序项目(是的,它是一个遗留应用程序)。我们目前遇到的问题是,我们需要为计算机上的每个用户编写注册表条目,并将它们放在HKCU
中。它们需要在HKCU
而不是 HKLM
中,因为它们是默认用户设置,并且会根据用户而改变。我感觉:
- 这是不可能的
- 这不是安装程序应该做的事情,而是应用程序应该做的事情(毕竟如果在安装后创建用户配置文件会发生什么?)。
考虑到这一点,我仍然希望尽可能少地更改应用程序,因此我的问题是:是否有可能在Visual Studio 2003
安装程序项目中为每个用户添加注册表项?
目前,该项目列出了五个注册表根键(HKEY_CLASSES_ROOT,HKEY_CURRENT_USER
, HKEY_LOCAL_MACHINE
,HKEY_USERS
和User/Machine Hive)。我对用户根键一无所知,也没有看到过User/Machine Hive。有人能告诉我它们是什么吗?也许它们可以解决上述问题。