cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
harbournetworks
Level 3

Unable to install files to 'Windows\System32' folder using [SystemFolder].

I have a 32-bit application. It runs well in 32 bit machine. Now, I need to install it into 64-bit machine. In installshield, I use [SystemFolder] folder, but the installation always put files to c:\windows\SYSWOW64 foler.

So, I am wondering how could I install files to C:\WINDOWS\SYSTEM32 folder?

Thx.
Labels (1)
0 Kudos
(2) Replies
Reureu
Level 10

If you are installing a 32 bit application, then it should land in c:\windows\SYSWOW64, which is where 32 bit system files are stored. So your installer is doing it correctly!

On an x64 OS, c:\windows\System32 is the folder where 64 bit system files reside.

I know it is a bit confusing, as you would rather expect the contrary, but that's the way it is.

Now if you really want to install files in c:\windows\System32 on an x64 OS, then choose [System64Folder] as destination, but remember: you should only place 64 bit assemblies in this folder.

On an x86 OS, when Windows is installed in its default location, the mapping is

  • [SystemFolder] --> C:\Windows\System32
  • [System64Folder] --> Not used


On an x64 OS, when Windows is installed in its default location, the mapping is

  • [SystemFolder] --> C:\Windows\SysWOW64
  • [System64Folder] --> C:\Windows\System32
0 Kudos
harbournetworks
Level 3

Thank you very much!



Reureu wrote:
If you are installing a 32 bit application, then it should land in c:\windows\SYSWOW64, which is where 32 bit system files are stored. So your installer is doing it correctly!

On an x64 OS, c:\windows\System32 is the folder where 64 bit system files reside.

I know it is a bit confusing, as you would rather expect the contrary, but that's the way it is.

Now if you really want to install files in c:\windows\System32 on an x64 OS, then choose [System64Folder] as destination, but remember: you should only place 64 bit assemblies in this folder.

On an x86 OS, when Windows is installed in its default location, the mapping is

  • [SystemFolder] --> C:\Windows\System32
  • [System64Folder] --> Not used


On an x64 OS, when Windows is installed in its default location, the mapping is

  • [SystemFolder] --> C:\Windows\SysWOW64
  • [System64Folder] --> C:\Windows\System32
0 Kudos