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

时间:2016-09-26 22:36:50

标签: installscript

我的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函数始终返回false。

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

我错过了什么?

1 个答案:

答案 0 :(得分:0)

显然,文件系统级别存在“魔力”,可以在64位Windows系统上的各个目录之间重定向请求。

似乎所有必须做的就是

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

请参阅Targeting 64 bit operating systems with InstallScript Installations