NSIS在x64系统下的使用

网友投稿 773 2022-09-19

NSIS在x64系统下的使用

NSIS在x64系统下的使用

NSIS生成的安装程序都是32位的应用程序,所以在x64下运行时,所安装的文件会被自动转向,如安装到C:\Windows\System32目录下的文件会被安装到C:\Windows\SysWOW64目录下。这对于有些软件是不方便的。一个办法是重新编译NSIS的代码为64位,就是有点麻烦,而且需要大量的时间测试一下。利用简单的代码也可以解决类似的问题:1、检测操作系统是否为x64系统可以读环境变量PROCESSOR_ARCHITECTURE,该变量在32位系统为x86,在AMD的x64的机器和在Intel的x64机器上为AMD64,在安腾(Itanium)系统为IA64。可以使用下面的代码:  ReadEnvStr $Win64 PROCESSOR_ARCHITECTURE  StrCmp $Win64 "x86" lbl_Win322、禁止文件转向调用Wow64EnableWow64FsRedirection函数可以禁止或恢复文件转向。如:; 禁止System::Call "Kernel32::Wow64EnableWow64FsRedirection(i 0)"    ......; 恢复System::Call "Kernel32::Wow64EnableWow64FsRedirection(i 1)"

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:数据预处理 —— padding数据(数据预处理的四个步骤)
下一篇:打开网站老是弹出别的网页
相关文章

 发表评论

暂时没有评论,来抢沙发吧~