|
|
|
|
#1 |
|
Junior Member
Join Date: Oct 2012
Posts: 9
|
Copying DLL to $SYSDIR
Hi All,
Here is a code in my nsis script. SetOutPath $SYSDIR MessageBox MB_OK $SYSDIR ;This shows C:\windows\System32 ${If} ${RunningX64} File ".\My64bitDLL.dll" ${Else} File ".\My32bitDLL.dll" ${EndIf} But the DLL is copied to C:\Windows\SysWow64. Why is that??? The DLL copied is 64bit. |
|
|
|
|
|
#2 |
|
Moderator
Join Date: Jun 2002
Location: ${NSISDIR}
Posts: 5,442
|
x64.nsh
IntOp $PostCount $PostCount + 1 |
|
|
|
|
|
#3 |
|
Junior Member
Join Date: Oct 2012
Posts: 9
|
x64.nsh is included. If you read below, I said the 64bit dll was copied.
Question here is "why the dll is copied to SysWOW64, rather then being copied to system32". I do get the proper 64bit ach from script at runtime. |
|
|
|
|
|
#4 | |
|
Senior Member
Join Date: Oct 2007
Location: Shanghai, China
Posts: 207
|
Quote:
Contact me: 137729898@qq.com |
|
|
|
|
|
|
#5 |
|
Moderator
Join Date: Nov 2002
Location: Surrey, England
Posts: 8,434
|
You need to disable the file system redirection. NSIS is 32-bit so will get redirected to SysWOW64. To stop this use ${DisableX64FSRedirection}. You can just use this once in a hidden Section and it will disable the redirection for all sections (the current thread).
Stu |
|
|
|
![]() |
|
|||||||
| Thread Tools | Search this Thread |
| Display Modes | |
|
|