Plik jest kopiowany do SysWOW64 zamiast do System32

Muszę skopiować narzędzie psTool do folderu System32, gdy moja aplikacja działa.
Jestem na 64-bitowym systemie Windows 7 i za każdym razem próbuję skopiować plik exe do folderu system32 bitFile.Copy, exe zawsze zostaje skopiowane do SysWow64.

Kiedy umieszczam punkt przerwania na destFile, ścieżka jest pokazana jakoC:\Windows\System32 ale plik nie wchodzi tam (przechodzi do sysWow64). PróbowałemSpecial Folder SystemX86, ale plik ponownie trafia do sysWOW64.

<code>string sourceFile = "C:\bin\Debug\somexe.exe"
string destFile = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), utilityName);
File.Copy(sourceFile, destFile, true);
</code>

Jakieś sugestie, czego tutaj brakuje?

EDYTOWAĆ

Jak wskazano poniżej w odpowiedzi, następuje przekierowanie systemu plików. Opracowuję aplikację z domyślnymi ustawieniami Visual Studio dla aplikacji konsoli w 64-bitowym systemie operacyjnym. Nie jestem pewien, jakie ustawienia / przełączniki należy zachować podczas kompilacji, aby aplikacja działała zarówno na 32-bitowym, jak i 64-bitowym systemie operacyjnym.
Zasadniczo powinien po prostu ustawić kopię pliku naSystem32 tylko niezależnie od tego, jaki to jest system operacyjny.
Później w programie muszę uzyskać dostęp do narzędzia psTools za pomocą wiersza poleceń, który nie jest dostępny, jeśli umieściłem go w SysWOW64. Jeśli dokonam zmiany, aby użyć 32-bitowego cmd.exe SysWOW64, to znowu będzie coś specyficznego dla platformy 64-bitowej, czego nie chcę wybierać.

Jakiekolwiek rozwiązanie, które może sprawić, że aplikacja działa zarówno w trybie 32-bitowym, jak i 64-bitowym bez problemów? Czy muszę zmodyfikować kod (jak?) Lub czy muszę zmodyfikować niektóre właściwości tego projektu aplikacji konsoli (które właściwości)?

questionAnswers(4)

yourAnswerToTheQuestion