我正在实现一个支持在 WiX 中使用WixUI_Advanced
. 当我为这台机器上的所有用户选择安装时-[ProgamFilesFolder]
评估为AppData\Local\Programs
而不是C:\Program Files
.
请注意,仅在选择目标目录之后才会出现 UAC 提升提示 - 我认为这是由于 UAC 虚拟化而导致的此问题。
我怎样才能获得真正的 Program Files 目录?
另一种解决方法可能是 - 更改对话框顺序以在功能选择对话框之后显示目录选择对话框,其下一个按钮调用 UAC 提升提示。或者在评估目标位置
之前提示 UAC 提升,但仅当用户选择了每台计算机安装时。[ProgramFilesFolder]
更新:目前我使用:[%ProgramFiles]
- 环境变量(在 x64 上安装 x86 时中断)
更新二:现在我使用的注册表值是ProgramFilesDir
:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion