如何将文件安装到 64 位平台上的 System32 文件夹中
我想将 .sys 文件安装到
64 位平台上的 %windir%/System32/drivers
目录中。这些安装程序在 32 位下运行良好,但当我在 64 位平台上安装时,安装程序将文件存储在 %windir%/SysWOW64/drivers 下。
我尝试将该文件安装在
似乎是错误的目的地。
所以我的问题是,如何在 64 位系统上的 %windir%/System32/drivers
下存储 .sys 文件而不进行新的设置?
顺便说一句:我正在 Installshield 2011 下使用 Installscript 项目。
非常抱歉英语不好;)
已解决!
我在安装脚本中添加了以下代码:
function OnBegin() 开始 如果 (SYSPROCESSORINFO.nProcessorArchitecture = PROCESSOR_ARCHITECTURE_IA64 || SYSPROCESSORINFO.nProcessorArchitecture = PROCESSOR_ARCHITECTURE_AMD64) 那么 禁用(WOW64FSREDIRECTION); 结束; 结尾;
此代码片段将阻止安装程序自动将文件安装在 x64 默认系统文件夹下。然后我将组件的安装目的地更改为
一切正常。
I want to install a .sys file into %windir%/System32/drivers
directory on a 64-Bit Platform. The setups works fine under 32-Bit, but when I´m installing on a 64-Bit platform, the setup stores the file under %windir%/SysWOW64/drivers.
I tried to install the file under <Windir>\System32\Drivers
, seems to be the wrong destination.
So my question is, how can i store a .sys file under %windir%/System32/drivers
on a 64-Bit System without making a new setup?
BTW: I´m using an Installscript Project under Installshield 2011.
Gretings and sorry for bad english ;)
Resolved!
I added following code into my Installscript:
function OnBegin() begin if (SYSPROCESSORINFO.nProcessorArchitecture = PROCESSOR_ARCHITECTURE_IA64 || SYSPROCESSORINFO.nProcessorArchitecture = PROCESSOR_ARCHITECTURE_AMD64) then Disable(WOW64FSREDIRECTION); endif; end;
This codesnippet will prevent that the installer automatically installs the files under the x64 default system folder. Then I changed the install destination of the component to<WINSYSDIR64>\Drivers
and everything worked fine.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请禁用WOW64FSREDIRECTION
这应该有效!
Please disable WOW64FSREDIRECTION
This should work !