如何在64位平台上将文件安装到System32文件夹中

时间:2012-02-07 12:26:27

标签: installer installshield installscript installshield-2011

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

中 64位平台上的

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

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

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

BTW:我在Installshield 2011下使用了一个Installscript项目。

Gretings并抱歉英语不好;)

解决!
我在我的Installscript中添加了以下代码:

 function OnBegin()    
 begin  
     if (SYSPROCESSORINFO.nProcessorArchitecture = PROCESSOR_ARCHITECTURE_IA64 || SYSPROCESSORINFO.nProcessorArchitecture = PROCESSOR_ARCHITECTURE_AMD64) then  
         Disable(WOW64FSREDIRECTION);  
     endif; 
 end; 

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

1 个答案:

答案 0 :(得分:0)

请停用WOW64FSREDIRECTION

这应该有效!