我的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资源管理器查看该文件。
我错过了什么?
答案 0 :(得分:0)
显然,文件系统级别存在“魔力”,可以在64位Windows系统上的各个目录之间重定向请求。
似乎所有必须做的就是
Disable(WOW64FSREDIRECTION);
do stuff
Enable(WOW64FSREDIRECTION);
请参阅Targeting 64 bit operating systems with InstallScript Installations