【发布时间】: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