Yup, use CorFlags to set the 32BIT flag on the executable. E.g:
corflags.exe myapp.exe /32BIT+
This will modify your exe, so you might wanna keep a backup just in case. You can also revert the flag using /32BIT-
instead of /32BIT+
Ich habe eine .Net-Anwendung, die in C # geschrieben ist. Die Anwendung wurde mit dem "any" -Flag kompiliert, sodass sie je nach Betriebssystem, auf dem sie bereitgestellt wird, sowohl als 64-Bit- als auch als 32-Bit-Bit ausgeführt werden kann.
Ich frage mich, ob es möglich ist, die Anwendung als 32-Bit-Anwendung unter einer 64-Bit-Version von Windows (einer beliebigen 64-Bit-Version von Windows) auszuführen.
Yup, use CorFlags to set the 32BIT flag on the executable. E.g:
corflags.exe myapp.exe /32BIT+
This will modify your exe, so you might wanna keep a backup just in case. You can also revert the flag using /32BIT-
instead of /32BIT+
Neuere Informationen:
Wenn eine .NET-Anwendung in Visual Studio 2012 oder höher erstellt wird, ist die Standardeinstellung AnyCPU mit einem zusätzlichen Untertyp von AnyCPU, „Any CPU 32-Bit bevorzugt“. Es impliziert Folgendes: