我有一个正在安装的 MSI 应用程序,忽略了%programfiles%
环境变量。从 procmon 跟踪来看,它似乎使用的是 的值HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ProgramFilesDir
。
为什么会这样做(我的意思是使用这个值是常见的做法,或者这是向 MSI 构建者公开的唯一值)?
为什么这个其他注册表值存在,什么时候HKCU\Environment\ProgramFiles
&HKLM\System\CurrentControlSet\Control\Session Manager\Environment\ProgramFiles
可以使用?