InstallScript 的限制 "Is(FILE_EXISTS, filename)"?

Limitations of InstallScript "Is(FILE_EXISTS, filename)"?

我的 InstallScript 2014 项目将我们的应用程序安装在桌面 PC 或控制工业仪器的嵌入式 PC 上。了解差异的唯一方法是嵌入式 PC 上存在一个独特的 USB 设备驱动程序,用于启用仪器前面板——桌面上显然没有前面板。

InstallScript 代码说

if (IS(FILE_EXISTS, "c:\windows\system32\mydriver.sys")) then
    do instrument stuff
else
    do desktop stuff
endif;

文件存在于仪器硬盘的windows\system32文件夹中,但IS函数总是returns错误。

我不明白为什么会失败。安装程序本身是 运行 提升权限,但检查 Win\Sys32 的内容不需要任何特殊权限 - 我可以使用 Windows Explorer 查看文件。

我错过了什么?

显然在文件系统级别 "magic" 可以在 64 位 Windows 系统上的各个目录之间重定向请求。

看来必须要做的就是

Disable(WOW64FSREDIRECTION);
do stuff
Enable(WOW64FSREDIRECTION);

Targeting 64 bit operating systems with InstallScript Installations