3

我想安装一个 .sys 文件到%windir%/System32/drivers

64 位平台上的目录。设置在 32 位下工作正常,但是当我在 64 位平台上安装时,设置将文件存储在%windir%/SysWOW64/drivers.

我试图在 下安装文件<Windir>\System32\Drivers,似乎是错误的目的地。

所以我的问题是,如何在%windir%/System32/drivers不进行新设置的情况下将 .sys 文件存储在 64 位系统下?

顺便说一句:我正在使用 Installshield 2011 下的 Installscript 项目。

问候和抱歉英语不好;)

解决!
我在我的安装脚本中添加了以下代码:

函数 OnBegin()    
 开始  
     如果(SYSPROCESSORINFO.nProcessorArchitecture = PROCESSOR_ARCHITECTURE_IA64 || SYSPROCESSORINFO.nProcessorArchitecture = PROCESSOR_ARCHITECTURE_AMD64)然后  
         禁用(WOW64FSREDIRECTION);  
     万一;
 结尾;

此代码片段将阻止安装程序自动将文件安装在 x64 默认系统文件夹下。然后我将组件的安装目标更改为 <WINSYSDIR64>\Drivers,一切正常。

4

1 回答 1

0

请禁用WOW64FSREDIRECTION

这应该工作!

于 2014-08-28T13:06:13.583 回答