%programfiles%
環境変数を無視して、MSI 化されたアプリケーションをインストールしています。procmon トレースから、HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ProgramFilesDir
代わりに の値を使用しているようです。
なぜこれを行っているのでしょうか (つまり、この値を使用するのが一般的な方法なのか、それとも MSI ビルダーに公開される唯一の値なのかということです)。
HKCU\Environment\ProgramFiles
&HKLM\System\CurrentControlSet\Control\Session Manager\Environment\ProgramFiles
が使用できるのに、なぜこの別のレジストリ値が存在するのですか?