【问题标题】:How can I install files into System32 Folder on an 64Bit Platform如何在 64 位平台上将文件安装到 System32 文件夹中
【发布时间】:2023-06-25 20:35:02
【问题描述】:

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

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

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

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

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

问候和抱歉英语不好;)

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

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

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

【问题讨论】:

  • 您应该注意您是如何在自我回答中解决您的问题(而不是作为对您问题的更新)并接受它。否则,这个问题似乎仍然没有答案。

标签: installation installshield installscript installshield-2011


【解决方案1】:

请禁用WOW64FSREDIRECTION

这应该可行!

【讨论】: